VBE ユーザーフォーム
下記3点につき、ご教授御願い致します。
(1)テキストボックスに日付を入力。
入力する値は6桁の数字。
テキストボックス入力→050902
テキストボックス表示→05/09/02
としたい。
Private Sub TextBox16_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1.Text = Left(TextBox1.Text, 2) & "/" & Mid(TextBox1.Text, 3, 2) _
& "/" & Right(TextBox1.Text, 2)
End Sub
とすると、見かけ上は「05/09/02」となってくれるのですが、そうするとテキストボックスに何も表示しないでEnterを押すと(入力後に消した場合等も)「//」が出てしまいます。
入力する日付は本日とは限りません。
表示は「2005/09/02」ではなく「05/09/02」としたい。
(2)テキストボックスに今日の日付を自動的に表示させたい。
(手入力で変更できるようにする為、テキストボックスを使用)
Private Sub UserForm_initialize()
TextBox2.Text = Date
End Sub
とすると「2005/09/02」となり、「05/09/02」としたい。
(3)テキストボックス同士の計算
TextBox3とTextBox4に数字を入力し、その積をTextbox5に表示させたい。
TextBox5.text = Textbox3.text * TextBox4.text とすると 「型が一致しません」と出てしまう。
(「text」を「value」に変えても同じ)
できましたら、イベント名もお教え下さい。
----------------------------------------
よろしく御願いします。
お礼
LostFocusでばっちりできました! ありがとうございます!