ExcelマクロVBA再入門
第24回.マクロの呪文を追加してボタンに登録(ScreenUpdating)

マクロが覚えられないという初心者向けに理屈抜きのやさしい解説
最終更新日:2016-03-29

第24回.マクロの呪文を追加してボタンに登録(ScreenUpdating)


マクロVBAが完成したら、シートにボタンを配置してマクロを登録します、


ボタンのクリックでマクロが起動され自動化の完成になります、

と、その前に、マクロのちょっとした呪文をVBAに追加しましょう。


前回の

第23回.複数のプロシージャーを連続で動かす
自動化するVBAを書くとき、必要な処理内容を1つのプロシージャーに全て書くことは難しいです、細かい単位の処理ごとにプロシージャーを書き、まとめて実行するようにします。前回の、第22回.複数ブックよりデータを集める他のブックを開いて指定シートの指定セル範囲のデータ,マクロが覚えられないという初心者向けに理屈抜きのやさしい解説

ここで作成したプロシ−ジャーは3つありますが、実際に起動するのは最後の、

ExcelマクロVBA サンプル コード

この、「連続実行」をボタンに登録すれば良いです。

そこで、ボタンに登録する前に、ちょっとマクロの呪文を追加しましょう。

ExcelマクロVBA サンプル コード

Application.ScreenUpdating = False

これは、画面更新を止めるものです。
Applicationとは、Excelそのものの事です。
そして、ScreenUpdatingは、プロパティになります。
つまり、
Application(Excelオブジェクト)のScreenUpdating(プロパティ)をFalseにしています。

「連続実行」を実行した時、
ブックを開いたり、セルに出力している様子がチラチラ見えるのですが、気が付きましたか。
この、チラチラと動いている様子が見えないようにするものです。

画面の動きのちらつきを無くすことで、実行速度も増しますので、
マクロVBAの先頭には、これを入れるようにします。

Falseにしたら、Trueに戻さなくては・・・

実際には書かなくても、マクロVBA実行が終了すれば自動的にTrueに戻ります。
最後にTrueに戻すと、見栄え的には良いかもしれません。
マクロの処理内容によっては、最後にメッセージボックスで実行の終了を知らせた方が良いでしょう。

ExcelマクロVBA サンプル コード

では、この完成したマクロをボタンに登録します。

ボタンを配置するシートを選択したら、
開発→挿入→左上のボタンをクリック

ExcelマクロVBA サンプル画面

カーソルが、細い黒十字になりますので、
シート上のボタンを配置する位置をクリックしてそのままドラッグ操作で大きさを決めます。
大きさが決まったら、マウスのクリックを離すと、

ExcelマクロVBA サンプル画面

この画面が出ますので、

連続実行

これを選択して、「OK」を押してください。

ExcelマクロVBA サンプル画面

「ボタン 1」は適当な名称に変更してください。
セルをクリックしたりするとボタンの選択状態が解除されます。
ボタンの名前は、右クリックから「テキストの編集」でいつでも変更できます。

ExcelマクロVBA サンプル画面

この「実行」ボタンをクリックすれば、全自動で処理が完了します。

ここまでの作業を実際にやってみて下さい。
頭で理解するだけでなく、指でも理解しないと、本当の意味で理解したとは言えません。




同じテーマ「マクロVBA再入門」の記事

全てのシートに同じ事をする(For〜Worksheets.Count)
ファイル一覧を取得する(Do〜LoopとDir関数)
複数ブックよりデータを集める
複数のプロシージャーを連続で動かす(Callステートメント)
マクロの呪文を追加してボタンに登録(ScreenUpdating)
月別ブックより部署別シートに担当別に集計するNo1
月別ブックより部署別シートに担当別に集計するNo2
月別ブックより部署別シートに担当別に集計するNo3
月別ブックより部署別シートに担当別に集計するNo4
月別ブックより部署別シートに担当別に集計するNo5
今後の覚えるべきことについて

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

Excelワークシート関数一覧(2010以降)|VBAリファレンス(4月22日)
クラスとCallByNameとポリモーフィズム(多態性)|VBA技術解説(4月6日)
VBAでのタイマー処理(SetTimer,OnTime)|VBA技術解説(4月3日)
クラスとイベントとマルチプロセス並列処理|VBA技術解説(4月2日)
エクセルの日付と時刻のまとめ|エクセル関数超技(3月6日)
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)

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

1.ひらがな⇔カタカナの変換|エクセル基本操作
2.最終行の取得(End,Rows.Count)|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.変数とデータ型(Dim)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.とにかく書いて見よう(Sub,End Sub)|VBA入門
10.セルに文字を入れるとは(Range,Value)|VBA入門



  • >
  • >
  • >
  • マクロの呪文を追加してボタンに登録(ScreenUpdating)

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


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






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

    本文下部へ