- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAについて)
エクセルVBAについての質問
このQ&Aのポイント
- エクセルVBAについての質問です。エクセルVBAに関するプロシージャを作成する際に困っています。具体的には、ダイアログボックスに電話番号を入力すると、特定の条件でセルに値を入力したり、メッセージボックスを表示したりする機能が欲しいです。正しい式を教えてください。
- エクセルVBAの問題です。ダイアログボックスを使って電話番号を入力すると、セルに特定の値を自動的に入力したいです。また、キャンセルボタンを押した場合にはメッセージボックスを表示したいです。正しい式を教えてください。
- エクセルVBAの質問です。ダイアログボックスとセルの値の操作に関して困っています。電話番号を入力すると、指定された条件でセルに値が入力されるようにしたいです。また、キャンセルボタンを押すとメッセージボックスが表示される仕組みを作りたいです。正しい式を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> どこが間違っているかがわからず困っております。 まだ何もできてないのでは? 仕様を確認させてください。 ・どうやってはじめます? ・ダイアログに配置するボタンは「キャンセル」だけですか?「OK」は無し? ・キャンセルを押すと「電話番号を入力してください」なら、どうやって終わります?
その他の回答 (1)
- watabe007
- ベストアンサー率62% (476/760)
回答No.2
>1、ダイアログボックスに最初に市外局番なしの電話番号を入力すると、 >先頭に小文字の「a]をつけた電話番号が自動的に、セルB3に入力される。 >キャンセルを押したら、電話番号を入力してくださいという >メッセージで終わって頂ければ大丈夫です! Sub Test() Dim myStr As String myStr = InputBox("電話番号を入力してください。") If myStr = "" Then MsgBox "電話番号を入力してください。", vbCritical Else Range("B3").Value = "a" & myStr End If If myStr = "1234567890" Then Range("C3").Value = "検証用です" End Sub >3、セルB3の値が「a1234567890」のとき、セルB3が赤の太字になり、 >さらにセルC3に「検証用です」と入力される。 B3セルに条件付書式を設定されば良いかと
補足
・エクセルシートにセルB2に電話番号、セルC2に備考と入力。セルB3に電話番号、C3に備考を入力するための空白のセルを作ります。Module1を選択し、式を入力して始めます。If Then Elseステートメント、変数=Application.InputBox MsgBoX を使って完成させたいと思います。 ・OKはありです。 ・キャンセルを押したら、電話番号を入力してくださいというメッセージで終わって頂ければ大丈夫です!