- 締切済み
Excel
Office2010です。 エクセルである申請書があるのですが、ちゃんと必要項目が入力されているか 最後に完了ボタンで一括で各項目の入力未入力を判別し、OKならOK、NGならエラーを返す様 に作りたいのですが、VBが初心者なのでよくわからないのですがご存知の方教えて頂けますでしょうか
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- layy
- ベストアンサー率23% (292/1222)
できるのだろうけど、どこから手をつけていいかわからない、というところでしょう。 結果イメージだけ先行する、初心者によくある話です。 >ちゃんと必要項目が入力されているか >最後に完了ボタン >一括で各項目の入力未入力を判別し >OKならOK、NGならエラーを返す様 これら大きく4つ、それぞれでどんなことをしないといけないか、 あれができたらこれ、これができたら次はこれ、・・・、 順序立てて作らないと最終イメージにはなりません。 「セルの内容をVBAでチェックするには?」 そんなところから始めてもらいます。 セルの表記の仕方はどれ?、でしょうし、 未入力の判断はどうしたらわかる?、でしょう。 おそらくある程度作りこなしてきている人にはできますし、 そのコードをもらっても、凄い~と感心するだけに終わりますから 調べたり作ったりする力が欲しいなら、 必要となるものは何かを考えていくこと。=仕様の組み立て。 コードはそれからです。
- imogasi
- ベストアンサー率27% (4737/17069)
やはり、全項目について、1つづつ、チェック内容や有無を調べないといけません。それ以上にやさしい(簡便な)やり方は一般的にない。 >ちゃんと は便利な言葉だが、システムを考える人の禁句。 どうなっておれば「ちゃんと」なのか、書き出して考えてみること。 プログラム的に質問者では出来ないこともあろう。郵便番号と住所の対応など、相当熟達しないと出来ない。 割り切りも、その人の腕の見せ所。 エクセルでものを考えているレベルの人は、必須入力データの存在程度にとどめておくべきカナ。 個人情報の収集の苦情もありえるので、線引きの常識も必要。 >VBが初心者なのでよくわからないのですがご それ以前のことがあるということ。 VBAのコードは、内容が決って空の、個別論。
- ichhabehunger
- ベストアンサー率55% (27/49)
こんばんは。 VB初心者には無理な作業です。 ただやることは簡単で、すべての必要項目入力セルを走査して 1つでも空のセルがあれば「NG」とメッセージボックスを出すだけのことです。 しかし、一般操作(関数)でもできることです。 ISBLANK関数とかCOUNTBLANK関数があります。 そういうことは知っていましたか? VBやVBAがやりたければまずはあなたが勉強しましょう。 やりたいことのコードだけをもらっても仕方ありません。 急がば回れ VBでことを成し遂げたいならVBの勉強をするしかありません。 そのうえでわからないことをピンポイントで聞きましょう。 今の質問の仕方では VBは全く知らないのにやりたいことのやり方だけ教えろ と言っているようなものです。それは望みが高すぎるというものです。
- kazuya_rx93
- ベストアンサー率33% (3/9)
開発タブのVisualBasicをクリックして 該当するシートに下の文を貼り付けてください。 Public Sub chkTest() 'セルA1(申請部署)の値が空白ならばメッセージを表示する If Me.Cells(1, 1).Value = "" Then MsgBox "申請部署を入力して下さい。" End If 'セルA2(申請者)の値が空白ならばメッセージを表示する If Me.Cells(1, 2).Value = "" Then MsgBox "申請者を入力して下さい。" End If End Sub 項目は1つではないと思いますので If~Endifをコピーしてセル番号をメッセージを変えればOKかと。 実行するときは、開発タブの「マクロ」から実行します。
お礼
ありがとうございます。 これをチェックボックスでボタン操作では可能ですか??