Excel Microsoft VBA

VBAの基本文法を理解しよう!【VBA入門講座#2】

サブロー
こんにちは。サブローです。

『Microsoft Excel』(以下Excel、エクセル)の中の機能としてある[VBA] について基本的な説明をしていきます。

仕事の改善や個人的な知識向上に役立ててください(^o^)

第2回目の今回は

VBAの基本構文

について解説していきますので、よろしくお願いします。

VBAのプログラムは、構文に沿ってコードを記述する必要があります。セルを選択したり、フォントの色を変更したりするには、操作の対象と命令を『  . 』(ピリオド)で区切って記述します。VBAではエクセルのブックやワークシート、セルなど、命令の対象となるものを【オブジェクト】と呼びます。そのオブジェクトに対する操作の命令を【メソッド】、オブジェクトの情報の参照や設定を行う命令を【プロパティ】と呼びます。

月額880円からの高速LiteSpeed採用クラウド型レンタルサーバー

基本的な書き方

オブジェクト

VBAでは、エクセルのブックやワークシート、セルのフォント、グラフ、フォントなど、命令の対象となるもの【もの】のことをオブジェクトといいます。エクセルのオブジェクトは階層管理されており、下記のようなオブジェクトが存在します。(これ以外に多数あります。)

※オブジェクトを指定することを、『オブジェクトを取得する』と言います。

例1:あるExcelファイルであるBook1のSheet1にあるA1セルを取得する場合

Workbooks("Book1").Worksheets("Sheet1").Range("A1")

というように上記のオブジェクトからたどるような記述となります。

例2:あるExcelファイルであるBook1のSheet1にあるA1~C1セルを選択する場合

Workbooks("Book1").Worksheets("Sheet1").Range("A1:C1").Select

なおセルやセル範囲は上記のように『" "』でくくって指定します。

プロパティ

『属性』や『特性』の意味で、オブジェクトの状態を参照したり、値を設定したりするために使用します。このプロパティで扱える内容は、セルの内容、グラフ、エラー処理、フォントサイズ、色など様々に存在します。プロパティの値を取得するには、オブジェクトとプロパティを”.”ピリオド(ドット)で繋げて記述します。

a) プロパティの値を取得する

オブジェクト.プロパティ

Range("A1").Value   ⇨ セルA1の内容

Range("A1").Font.Size   ⇨ セルA1のフォントサイズ

Range("A1").Font.Name   ⇨ セルA1のフォント

b) プロパティに値を設定する

オブジェクト.プロパティ = 値

Range("A1").Value =100   ⇨ セルA1に”100”を入れる

メソッド

ワークシートやセル等のオブジェクトに対し、操作する命令のことです。VBAではセルの選択、コピー &ペースト、削除などの操作ができます。オブジェクトの動作を指定するには、オブジェクトとメソッドをピリオド(ドット)で繋げて記述します。

オブジェクト.メソッド

Range("A1").Select   ⇨ セルA1を選択する

Range("A1").Copy   ⇨ セルA1をコピーする

Range("A1").PrintOut   ⇨ セルA1を印刷する

これ以外にも様々なメソッドがありますが、操作の対象となるオブジェクトによって選択できるメソッドは異なります。

モグゾー
それでは、今回はここまで。最後までお読みいただきありがとうございました!
下のVBA講座も是非ご覧下さい!!

関連

2020年2月15日公開 | 2020年12月12日更新

~INDEX一覧~

エクセル関数の勉強 1

サブローエクセル/Excel関数の一覧にしています。本ブログ内で記事にしているものは、講座の列にリンク付けを随時行います(^o^) ※使用頻度のランクに関しては、個人的な主観でランク付けをしています。 ...

2

サブロー危険物取扱者試験 乙4種対策講座の目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 【目次/INDEX】 講座ID分類内容リンク まとめ1法令#0『試験に出るポイ ...

3

サブローQC(品質管理)検定に関する説明が増やして行く予定なのでリンクに飛ぶような目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 モグゾー対象級を記載していますが、あく ...

4

サブローExcel VBAに関する説明を今後増やして行く予定なので、各リンクに飛ぶような目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 スラスラ読めるExcel VBA ...

-Excel, Microsoft, VBA
-, , ,

Copyright© サブログ , 2024 All Rights Reserved Powered by AFFINGER5.