図形に名前ってあるの???・・・いや、そりゃああるだろーなー
普段、図形描くときは気にしないけどちゃんと名前はあるよ
今回は図形の名前についてです。図形名はVisioだけを使っているときには、特に気にすることも少ないかと思います。ただVBAで自動化する時に図形を指定する名前がないと不便ですよね。なので今回は名前の変更の方法、名前で図形を指定する方法などご紹介していきます。
まずはVisioで名前を見てみる
まずはVisioで普通に図形の名前を確認してみましょう。
図形の名前は描いたときに自動で振られるんだ
図形を選んでおいて、開発タブから図形名コマンドを選ぶと『図形の名前』というダイアログボックスが出てきます。ここでは「Sheet.1」という名前が付いているようですね。基本的には1.2.3….と連番の名前になります。
図形の名前を取得する方法
構文
Visio VBAで図形の名前を取得する構文はこちら。
名前 = 図形.Name
Sample
選択中の図形の名前を取得して、メッセージボックスに表示させるサンプルです。
こんな感じで↓↓↓何かしら図形を描いて選択しておいてください。
コード
Sub test1() '選択中の図形の名前を取得する MsgBox ActiveWindow.Selection(1).Name End Sub
実行結果
メッセージボックスに名前が出力されました。
図形の名前を変更する方法
構文
Visio VBAで図形の名前を変更する構文はこちら。
図形.Name = “任意の名前”
Sample
選択中の図形の名前を変更して、変更後の名前をメッセージボックスに表示させるサンプルです。
何かしら図形を描いて選択しておいてください。
Sub test2() '選択中の図形の名前を変更する ActiveWindow.Selection(1).Name = "四角形5" '選択中の図形の名前を取得、メッセージボックスに表示する MsgBox ActiveWindow.Selection(1).Name End Sub
実行結果
メッセージボックスに変更後の名前が出力されました。