• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA フォームの日付を指定)

エクセルVBA フォームの日付を指定する方法

このQ&Aのポイント
  • エクセルのVBAを使ってデータ登録フォームの日付を指定する方法について教えてください。
  • userform5を開き、任意の日付を入力し、実行ボタンを押すとuserform2が開きます。その際、撮影日textboxに先ほど入力した日付を表示させたいです。
  • Private torokudate As Dateという変数を使用することを考えていますが、どこに書けば他のフォームでも利用できるのでしょうか?撮影日textboxのプロパティ設定にも問題があるかもしれません。初めてのVBAですが、ご教示いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.3

> userform5は閉じて変数で取得したかったのですが 標準モジュールに Public torokudate As Date userform2を開くコマンドボタンのクリック時に torokudate = Me.登録日textbox.Value userform2のUserForm_Initialize()に Me.撮影日textbox = torokudate それぞれ追加してください。 変数ではなく空いてるセルに一時的にいれてもいいかもしれません。 もしくはuserform2のUserForm_Initialize()が Me.撮影日textbox = UserForm5.登録日textbox の状態で Unload UserForm5 を後ろに追加して値を取得してからUserForm5を閉じるようにするとかでしょうか。

makisaori
質問者

お礼

返信遅くなりました。 ありがとうございます。 勉強になりました。

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

UserForm5のテキストボックス名が「登録日textbox」としたら userform2のUserForm_Initialize()を以下のようにしてください。 Private Sub UserForm_Initialize() Me.撮影日textbox = UserForm5.登録日textbox End Sub

makisaori
質問者

お礼

ありがとうございました。 userform5は閉じて変数で取得したかったのですが、急ぎなのでとりあえずこれでできました。

  • okwavey3
  • ベストアンサー率19% (147/761)
回答No.1

まずはやろうとしている事の説明と、それぞれのフォームの役割を説明してください。 質問の話はそれからです。

makisaori
質問者

補足

早速ありがとうございます。 書いてある通り、別のフォームの値を拾得したいのですが、わかりにくかったらすみません。

関連するQ&A