- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロでインプットボックスを使い…)
エクセルマクロで氏名を別ブックにコピーする方法
このQ&Aのポイント
- エクセルのマクロでインプットボックスを使い、氏名を入力させ、別のブックにコピーする方法を教えてください。
- VBA初心者のため、具体的なアドバイスがあると助かります。
- キャンセルボタンや閉じるボタンが押された場合には再度入力を促すようなメッセージが出るとありがたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 Excel VBA をどれ位ご存知なのか分かりませんので 適当にヒントを書き込みします。 >インプットボックスに氏名を入力せずにキャンセルボタンが押されたり >閉じるボタンが押された場合には >「氏名を入力してください」と再度入力を促すようなメッセージが出ると キャンセルボタンや閉じるボタンをクリックした場合のInputBox 関数の戻り値は 長さ 0 桁の文字列ですから、例えば次のように記述します。 (例) name = InputBox("名前を入力してください") Do Until name <> "" MsgBox "氏名を入力してください" name = InputBox("名前を入力してください") Loop >c:\データ\集計というファイルのシート1を開き 別のブックを開くには Workbooks コレクションを利用します。 開いたブックは通常、アクティブです。 (例) Workbooks.Open "C:\データ\集計.xls" Sheets("シート1").Select 以上ですが、お役に立てますか?
お礼
自己解決しました。ありがとうございました。