
No.1ベストアンサー
- 回答日時:
変数が一つであれば、インプットボックスを使うほうが簡単なのですが、
ユーザーフォームを使いたい事情が何かおありでしょうか?
さてさて。
色んなやり方が考えられますが・・
(おそらく)一番解り易い手段としては、
変数を標準モジュールで「Public宣言」してしまうやり方だと思います。
極々簡単なサンプルとして、
標準モジュールに
Public PubNum As Long ' パブリック変数の宣言(今回は長整数型)
Sub sample()
UserForm1.Show ' ユーザーフォーム表示
MsgBox PubNum ' 処理
End Sub
ユーザーフォーム(UserForm1)に
テキストボックス(TextBox1)とコマンドボタン(CommandButton1)を配置し、
コマンドボタンのクリック時イベントに
Private Sub CommandButton1_Click()
PubNum = TextBox1.Value ' パブリック変数にテキストボックスの値を代入
Me.Hide ' ユーザーフォームを閉じる
End Sub
これらをそれぞれ書いてやります。
「パブリック変数」についての詳細は別途お調べ下さいませ。
No.2
- 回答日時:
例えばユーザーフォームを「残したまま」なら、わざわざ「渡す」ことを考えなくても「直接取りに行けば」良いという考え方もあります。
ユーザーフォーム:
private sub CommandButton1_Click()
module1.macro1
’参考:標準モジュールが1個しかなければmacro1だけでもよい
end sub
標準モジュール(Module1)
sub macro1()
msgbox Userform1.textbox1
end sub
#補足
テキストボックスに数字を記入後、「ユーザーフォームに配置したコマンドボタンをクリックして」「標準モジュールのマクロを実行する」という段取りを設計していますね。
ご質問で説明がヌケている点としては、標準モジュールの実行「途中」と実行後に、それまで使ってたユーザーフォームをどうしたいのか不明瞭です。
ユーザーフォームが開いた状態に復帰したいのか、マクロ実行後にユーザーフォームも終了しちゃっていいのか、そもそも標準モジュールマクロを実行する「前」にユーザーフォームは閉じておきたいとか。
状況に応じて、適切に方法を組み合わせて応用してみて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA ユーザーフォーム 3 2022/04/14 10:30
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Excel(エクセル) VBAで、㉑という数値が、正しく、入力できない 2 2022/07/26 20:22
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスと起動する。
-
JW-CADのAutoモードの解除はで...
-
Linux風コマンドプロンプトを探...
-
ACCESS2003の入力フォームのデ...
-
セルに貼り付けたコマンドボタ...
-
EXCELのVBAについて
-
ExcelVBAでセルをクリックして...
-
プロシージャの実行方法
-
AutoCAD2004LTについて
-
複数のユーザーフォームをコマ...
-
AccessからAccessを開く
-
全くの素人でごめんなさい
-
Accessでaccdeへ変換で機能しない
-
ソフトウェア開発
-
テキストボックスへの入力
-
ACCESSで条件によってサブフォ...
-
AccessのレポートをWordに
-
iphoneのフルスクリーンの解除方法
-
レコードを保存するコード ア...
-
Excelで入力したデータを自動的...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBAのユーザーフォームに...
-
ExcelVBAでセルをクリックして...
-
エクセルVBA オプションボタ...
-
エクセルVBAからアクセスフ...
-
アクセスで「モジュールがあり...
-
ACCESS フォームでの、データ...
-
JW-CADのAutoモードの解除はで...
-
コマンドプロンプト使用時に「'...
-
Accessでaccdeへ変換で機能しない
-
Accessでエラーメッセージの表...
-
ユーザーフォームのスクロール...
-
標準モジュールだとエラーにな...
-
ACCESS カンマをスペースに置...
-
ACCESS フォームで、ボタンの...
-
Notesでアンケートをとりたい
-
アクセスで検索ボタンを作りた...
-
jw-win CAD のコマンドの操...
-
アクセスでテキストボックスに...
-
Access VBAによるフォームの色...
-
access の 閉じるボタンを無効...
おすすめ情報