Home » ワードマクロ・Word VBAの使い方 » Shape・図形 » 描画キャンバスを挿入するWordマクロ

描画キャンバスを挿入するWordマクロ

対象:Word2007, Word2010, Word2013

「マクロ キャンバス 出し方」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。

描画キャンバスを挿入するWordマクロ・Word VBA(Visual Basic for Applications)のコードを探している方による検索です。

[スポンサードリンク]

描画キャンバスを挿入するサンプルマクロ

「マクロ キャンバス 出し方」
という検索キーワードだけでは、具体的に何をしたかったのかまでわかりませんので、参考になりそうなシンプルなマクロをご紹介しておきます。

Sub 描画キャンバスを挿入する()

 Dim shp As Shape

 Set shp = ActiveDocument.Shapes.AddCanvas( _
  Left:=0, _
  Top:=0, _
  Width:=200, _
  Height:=100, _
  Anchor:=Selection.Range)

 shp.Select

End Sub

上記のマクロを実行すると、カーソルのある位置に、幅200pt・高さ100ptの描画キャンバスが作成され、その描画キャンバスが選択されます。

単純に描画キャンバスを挿入するだけなら、
 ActiveDocument.Shapes.AddCanvas _
  Left:=0, _
  Top:=0, _
  Width:=200, _
  Height:=100, _
  Anchor:=Selection.Range
というコードだけでOKです。

どうやってShapes.AddCanvasメソッドを探すのか

Wordにはマクロ記録機能がありますから、マクロを作りたいと思った場合、まずはマクロ記録をしてみることです。

ですが、描画キャンバスの挿入ではマクロ記録が使えません。

[挿入]タブ-[図]グループ-[図形]-[新しい描画キャンバス]コマンドを実行する操作を、マクロ記録してもコードが作られないためです。

「マクロ キャンバス 出し方」
という検索を行った方も、マクロ記録をしてみたのかもしれません。

で、そういう場合どうするかというと、オブジェクトブラウザーです。

描画キャンバスの挿入ですから、該当するメソッドにはおそらく「canvas」という単語が含まれていると推測し、オブジェクトブラウザーで「canvas」を検索してみると、下図のようにShapesコレクションオブジェクトにAddCanvasメソッドが見つかります。

描画キャンバスを挿入するWordマクロ

あとはヘルプなどを参考にしながら上記のマクロを作ったというわけです。

[スポンサードリンク]

Home » ワードマクロ・Word VBAの使い方 » Shape・図形 » 描画キャンバスを挿入するWordマクロ

「Shape・図形」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.