基本操作
明示的な宣言(Option Explicit)は、変数を使用するプログラミングを行う上では欠かせない宣言となります。上手く使えば変数のスペルミスやプログラムの動作不具合(原因・理由)を早期に発見する手助けとなります。この明示的な宣言の使い方について紹介し…
「デバッグ」とはプログラミング言語で書かれた文字列(ソースコード)にコードの誤りがないかを見つける事を意味します。また、「コンパイル」とはソースコードをPC上で実行可能な形式(オブジェクトコード)に変換する事を意味します。このデバッグやコン…
VBAとはVisual Basic for Application Programming Interfaceの略称となり、Microsoft社がOffice用に開発したマクロスクリプト(プログラミング言語)の一種となります。Microsoft社にはVB(Visual Basic)と言うWindows用の汎用プログラミング言語がありま…
ExcelVBAではセルの操作抜きではプログラムが書けないほど、セル操作は重要になります。セルには数値や文字を入力するだけでなく、数式を入力したり、罫線や表示形式などの書式を設定したり等、プログラミングをする上で中核となる操作となります。セルを指…
マクロやVBAでメッセージを表示するには、MsgBox(メッセージボックス)を使用する必要があります。MsgBoxを使う事でユーザへの情報・警告・エラーの表示や処理の選択をさせる事が可能となります。また、MsgBoxを上手に活用すれば、マクロの使い勝手をワンラ…
変数とは「値を一時的に保存していくための入れ物となり、条件により値を変更する事が可能」と理解してもらえれば良いと思います。ExcelVBAでプログラミングをしていく上では、変数の使用は必須となります。使い方を理解してから次のステップに進んでもらえ…
VBAを記述する中で、コメントを追記したいケースがあります。適切なコメントを付ける事で、記述されているプログラムの内容を理解する手助けとなります。また、コメントされた記述については、プログラム実行時には無視されるため、実行したくないロジックを…
プロシージャとは、VBAの命令文を1つにまとめたものです。VBAコードは1行ごとに命令文を記述して実行しますが、通常のマクロでは複数の命令文を記述して纒めて実行します。その様に纏められた命令文がプロシージャとなります。プロシージャには、Subプロシー…
ExcelでVBAやマクロを含んだファイルを開こうとすると、以下のメッセージが表示される事があります。これはExcel側から「VBAやマクロを含んだファイルを開こうとしていますが、使えるようにしてもいいですか?」という問いかけになります。毎回聞いてもらう…
マクロやVBAをボタンに割り当てる事で、ボタンをクリックするだけで処理が実行される様に設定できます。また、マクロやVBAに不慣れなユーザに対しても、視覚的でわかりやすくなるので、操作や業務の引継ぎの簡素化にも役立てる事ができます。その設定方法に…
マクロやVBAを記述するためには、VBE(Visual Basic Editor)を開く必要があります。VBEはプログラムを入力・修正するためのエディタ機能を持ち、フォームの作成やソースコードのコンパイル、実行、デバッグ作業を容易にしてくれます。このVBEの開き方につい…
VBAやマクロを記述する場合や実行する場合には開発タブを表示する必要があります。しかし、Excelの初期状態では開発タブが表示されていないため、自分で表示する必要があります。その開発タブの表示方法について紹介します。 表示手順 (1)Excelを起動しま…