Sub Macro1() Dim vsoCharacters1 As Visio.Characters Set vsoCharacters1 = Application.ActiveWindow.Page.Shapes.ItemFromID(3).Characters vsoCharacters1.Begin = 2 vsoCharacters1.End = 5 vsoCharacters1.Text = "test" End Sub
Dim vsoCharacters1 As Visio.Characters Set vsoCharacters1 = Application.ActiveWindow.Page.Shapes.ItemFromID(3).Characters
vsoCharacters1.Begin = 2 (=既存文字列がある場合、カーソル開始位置の指定) vsoCharacters1.End = 5 (=既存文字列がある場合、カーソル終了位置の指定) vsoCharacters1.Text = "test" (=挿入する文字列)
vsoCharacters1.Begin = 0 vsoCharacters1.End = 0 vsoCharacters1.Text = "test"
vsoCharacters1.Text = "test"
Sub Macro3() ActiveWindow.DeselectAll ActiveWindow.Select Application.ActiveWindow.Page.Shapes.ItemFromID(1), visSelect Application.ActiveWindow.Selection.Move 1.692913, 0.019685 End Sub
Sub Macro3() 現在アクティブなウインドウにおけるシェイプの選択を全て解除 対象シェイプを選択状態に追加(オブジェクトIDは"1") 選択状態にあるシェイプを指定座標に移動 End Sub
03 ActiveWindow.Select Application.ActiveWindow.Page.Shapes.ItemFromID(1), visSelect
ちなみに上記行は以下のように書き換える事も可能。03 Call ActiveWindow.Select(Application.ActiveWindow.Page.Shapes.ItemFromID(1), 2)※この記述の違いについての説明はSubプロシージャを参照。