VBA練習問題解答
練習問題7(メッセージボックスの練習)解答

Excelマクロ練習問題集、エクセルVBAの学習教材
公開日:2013年5月以前 最終更新日:2019-11-03

練習問題7(メッセージボックスの練習)解答

マクロVBA練習問題7の解答ページです、


マクロVBA練習問題

・金額を計算して、D列に入れて下さい、
・金額の合計と平均を計算し、MsgBoxで画面に表示して下さい。

練習問題用のExcelファイル
 A     B   C  D
日付 数量 単価 金額
1月1日 26 304  
1月2日 68 305  
1月3日 84 972  
1月4日 53 684  
1月5日 34 703  
1月6日 56 628  
1月7日 12 619  
1月8日 92 356  
1月9日 31 949  
1月10日 19 229  
1月11日 54 507  
1月12日 35 666  
1月13日 83 728  
1月14日 68 272  
1月15日 78 236  
1月16日 87 334  
1月17日 34 490  
1月18日 32 650  
1月19日 68 348  
1月20日 98 744  

※上記表の全体を選択し、コピー(Ctrl+C)の後、エクセルのシートのA1セルに貼り付け(Ctrl+V)してください。

では、お考えください。
すぐに解答を見ずに、必ず自力で書けるとこまででも良いので書きましょう。

シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
ExcelマクロVBA入門
この「VBA入門」シリーズは、マクロVBAを習得し、日々のExcel作業を効率化・自動化できるようになることを目指します。VBAが初めての方でも無理なくステップアップできるよう、基礎から丁寧に、そして段階的に解説を進めます。そのため、シリーズ後半では入門レベルに留まらず、実務レベルで通用する高度なテクニックや幅広い知…

書くべきマクロVBAが分からない時は、
ここでじっくり勉強してから再チャレンジしてください。

マクロVBA練習問題解答

では解答のマクロVBAコードです。
※.Valueは省略しています。

Sub 練習問題7()
  Dim i As Long
  Dim lngTotal As Long
  Dim lngCnt As Long
  lngTotal = 0
  lngCnt = 0
  For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
    Cells(i, 4) = Cells(i, 2) * Cells(i, 3)
    lngTotal = lngTotal + Cells(i, 4)
    lngCnt = lngCnt + 1
  Next
  MsgBox "合計:" & lngTotal & vbLf & _
       "平均:" & lngTotal / lngCnt, _
      vbOKOnly, "結果"
End Sub

メッセージボックスはマクロ終了等で、ユーザーに知らせる時には必須です。
改行は、VbCrlfを使う人もいますが、VbLfが良いでしょう。
また、
実際には、引数がいろいろあります。

以下も参考にして下さい。

ExcelマクロVBA入門.第23回.メッセージボックス(MsgBox)
メッセージを表示するダイアログボックス(小さな画面)を表示するVBAです。ユーザーに選択(「はい」「いいえ」や「OK」「CANCEL」等)してもらうことで、その選択結果を受け取る事も出来ます。マクロVBAでメッセージボックスを表示するにはMsgBox関数を使います。



同じテーマ「マクロVBA練習問題解答」の記事

練習問題4(Ifの練習)解答
練習問題5(ElseIfとSelect Caseの練習)解答
練習問題6(変数を使っての合計の練習)解答
練習問題7(メッセージボックスの練習)解答
練習問題8(表示形式の練習)解答
練習問題9(文字色・背景色の練習)解答
練習問題10(罫線の練習)解答
練習問題11(色々なコピーの練習)解答
練習問題12(日付関数の練習)解答
練習問題13(文字列関数の練習)解答
練習問題14(行の挿入・削除の練習)解答


新着記事NEW ・・・新着記事一覧を見る

Excel×スプレッドシート連携:HTTP GETで学ぶGAS API設計入門|生成AI活用研究(2025-06-04)
AI×ひらめき ― 「ネタ」が飛躍する創造の増幅プロセス|生成AI活用研究(2025-06-03)
Googleカレンダーの日本の祝日をGASとExcelで取得する ~APIキー不要、XML連携ガイド~|生成AI活用研究(2025-06-02)
究極のVBA転記プロンプト公開!あなたの事務作業を劇的に効率化|生成AI活用研究(2025-06-02)
エクセル入門 4択クイズ|エクセル入門(2025-05-31)
VBA入門 4択クイズ|VBA入門(2025-05-30)
Google Calendar iCal形式で祝日取得|Excelリファレンス(2025-05-30)
生成AIが拓く「もう一人の自分」とパーソナライゼーションの未来|生成AI活用研究(2025-05-30)
生成AIパスポート試験 練習問題(四股択一式)|生成AI活用研究(2025-05-29)
生成AIパスポート試験 キーワード解説|生成AI活用研究(2025-05-29)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.変数宣言のDimとデータ型|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.FILTER関数(範囲をフィルター処理)|エクセル入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ