パソコン悪戦苦闘記録

Wordマクロの基礎の基礎・オブジェクトとプロパティ

 プログラミング言語 Word VBA を使って書かれたコードは、コンピューターに対する動作の指示、命令文です。

 
 プログラミング言語 VBA に関する解説は、
  ⇒ こちらの記事をご覧ください。

 つまり、コードは、
「何」を「どうしなさい」という、指示、命令です。




 この「何」、つまり、処理や操作の対象となる物のことをオブジェクト(object)と言います。
 Wordで処理対象となる物としては、Wordアプリで開かれる個々の「文書」、文書内の「段落」、文書内の「文字」などです。これら、「文書」「段落」「文字」などはオブジェクトです。
 「文書」は、Document
 「段落」は、Paragraph
 「文字」は、Font
というオブジェクト名です。

 オブジェクトには、「属性」があります。「特徴」と言ってもいいかと思います。
 「文書」の「名前」(文書名)
 「段落」の「配置」(左詰めや中央揃え)
 「文字」の「大きさ」(ポイント数)や「色」
などです。
 このようなオブジェクトの特徴のことを、プロパティと呼びます。

 そして、VBAで、このプロパティの値を調べたり、変更することができます。

 プロパティの値を調べる(値の取得)には、
  変数 = オブジェクト.プロパティ
という構文になります。
 myDoc = Documents(1).Name

 Documents(1)は、一番最初に開かれた文書を意味するオブジェクトで、そして、そのNameプロパティを調べれば、文書名を取得できます。

 これにより、変数(myDoc)には、プロパティの値である文書名(ファイル名)が格納されます。
 * 変数とは、値を格納しておく入れ物のことです。
  そして、変数名は、自由に付けることができます。


 プロパティの値を変更する(値の設定)には、
 オブジェクト.プロパティ = プロパティの値
という構文になります。
 ThisDocument.Content.Font.Color = vbRed

 ThisDocument.Content.Fontは、本文の文字(フォント)を意味するオブジェクトで、
その文字色(フォントカラー)、Colorプロパティに、vbRedという値を設定しています。
 これにより、文書本文の文字の色が、赤色に変更されます。

作って簡単・超便利! Wordのマクロ実践サンプル集 [Word2010/2007/2003/2002対応] (Wordで作ったWordの本)
西上原 裕明
技術評論社


 それでは、また次の記事で。
名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最近の「VBAプログラミング・マクロ」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事