
No.4ベストアンサー
- 回答日時:
こんばんは、
テキストボックスの入力設定ですか、すんなりいかないようですね。
>みなさんどのようにされているのでしょうか?
私の場合は、TextBoxでやるならエラー処理と入力制限を入れて入力形式を促すくらいかな。
入力制限の例( /位置、桁数などのチェックも追加が必要ですね)
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 47 Or KeyAscii > 57 Then '/0~9まで
KeyAscii = 0
End If
End Sub
少し不便になっても限定した値が欲しい場合は、TextBoxを諦めComboBoxで選択して貰うとかですかね
ComboBoxへの登録例
UserForm_Initialize()に
For i = Year(Date) - 2 To Year(Date)
ComboBox1.AddItem i
Next
For i = 1 To 12 '月
ComboBox2.AddItem i
Next
ComboBox1.Value = Year(Date)
ComboBox2.Value = Month(Date)
ddに関しては条件設定で登録する必要がありますね。
隠しシートにマトリックス組んどけば簡単かもしれませんね。
あと、簡易的なカレンダーを作るとかですかね。
No.6
- 回答日時:
No.5でミスがあり下記の様に訂正してください。
ComboBox1.RowSource = "Sheet1!N2:N9" 'コンボボックス1にSheet1のN2:N9の値を入れます
ComboBox1.Value = Worksheets("Sheet1").Range("N2").Value 'コンボボックス1の値をSheet1のN2にします
ListBox1.RowSource = "Sheet1!N2:N9" 'リストボックス1にSheet1のN2:N9の値を入れます
No.5
- 回答日時:
わたしの場合ですがヒントになりませんか。
ComboBox1.RowSource = "Sheet1!N2:N9" 'コンボボックス1にSheet1のH13:H20の値を入れます
ComboBox1.Value = Worksheets("Sheet1").Range("N2").Value 'コンボボックス1の値をSheet1のH13にします
ListBox1.RowSource = "Sheet1!N2:N9" 'リストボックス1にSheet1のH2:H9の値を入れます

No.1
- 回答日時:
こんな感じでいかがですか。
Private Sub CommandButton1_Click()
Dim n As Long '行の変数
n = 2
Do While Cells(n, 8) <> ""
n = n + 1
Loop
Cells(n, 1) = TextBox1.Text '入力日
Cells(n, 2) = TextBox2.Text 'カタカナ
Cells(n, 3) = TextBox3.Text '氏名
TextBox1.Text = Format(Date, "yyyy/mm/dd")
TextBox2.Text = ""
TextBox3.Text = ""
TextBox2.SetFocus
End Sub
ボタンを押したら今の日付が yyyy/mm/dd で入るというコードですね!
ありがとうございます。
今日の日付ではなくて、
「フォームのテキストボックスに手打ちで日時を入れる」場合に、テキストボックスに日付形式の入力規制が出来ないものかという話でして・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBユーザーフォームで時間入力
Visual Basic(VBA)
-
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
ユーザーフォームのラベルに日付を表示させる方法があればお願いします。出来ればコード書いていただけると
Visual Basic(VBA)
-
5
EXCEL・VBAフォームの日付(表示形式を変更したい)
Excel(エクセル)
-
6
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
7
エクセルVBA ユーザーフォームのtextboxの書式設定って?
Excel(エクセル)
-
8
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
9
フォームテキストボックスの表示設定
Excel(エクセル)
-
10
UserForm1.Showでエラーになります。
工学
-
11
ユーザーフォームのテキストボックスで時間計算
Visual Basic(VBA)
-
12
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
13
ユーザーフォームに日付を表示させる方法を教えてください。そして、実行したあとでも日付が変わるようなプ
Visual Basic(VBA)
-
14
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
15
エクセルVBAでオプションボタンを無効にする方法
Excel(エクセル)
-
16
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
17
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
18
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
19
excelVBA コンボボックスに時刻で表示したい
Excel(エクセル)
-
20
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
血小板増加について
-
検便についてです。 便は取れた...
-
首吊りどこ締めるの
-
Excel 数値の前の「 ' 」を一括...
-
レインボーシックスシージをし...
-
エクセルで空白セルを含む列の...
-
腕を見たら黄色くなってる部分...
-
VLOOKUP関数を使用時、検索する...
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
病院側から早く来てくださいと...
-
勃起する時って痛いんですか? ...
-
エクセルのラベルの値(文字列...
-
彼女のことが好きすぎて彼女の...
-
Excel条件付書式(残業45時間以...
-
リンク先のファイルを開かなく...
-
エクセルで数式の答えを数値と...
-
MIN関数で空白セルを無視したい...
-
値が入っている一番右のセル位...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報