Masters.GetNames メソッド (Visio)
コレクションのすべての項目の名前を返します。
構文
式。GetNames (localeSpecificNameArray())
式Masters オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
localeSpecificNameArray() | 必須 | String | 出力パラメーターです。 指定したオブジェクトのメンバー名を受け取る配列です。 |
戻り値
なし
解説
GetNames メソッドが成功した場合、localeSpecificNameArray() は、0 から n - 1 のインデックスが付いた n 個の文字列の 1 次元配列を返します。ここで、n はオブジェクトの Count プロパティと等しくなります。 localeSpecificNameArray() は 、GetNames メソッドによって割り当てられる out パラメーターで、所有権を呼び出し元に返します。 最終的には、呼び出し側は、返された配列に対して SafeArrayDestroy プロシージャを実行する必要があります。 最終的には、呼び出し側は、返された配列に対して SafeArrayDestroy プロシージャを実行する必要があります。 このため、GetFormulas メソッドによって返されるすべての文字列の割り当てが解除されます (Microsoft Visual Basic および Microsoft Visual Basic for Applications (VBA) ではこの処理が自動的に行われます)。
注:
Microsoft Visio 2000 以降では、ローカル名とユニバーサル名の両方を使用して、Visio の図形、マスター、ドキュメント、ページ、行、アドオン、セル、ハイパーリンク、スタイル、フォント、マスター ショートカット、UI オブジェクト、レイヤーを参照できます。 たとえば、ユーザーが図形に名前を付けると、ユーザーはローカル名を指定します。 Microsoft Office Visio 2003 以降、シェイプシート スプレッドシートには、セルの数式と値にユニバーサル名のみが表示されます。 (以前のバージョンでは、ユニバーサル名はユーザー インターフェイスに表示されませんでした)。
汎用名をプログラム内で使用すると、ソリューションをローカライズするたびに名前を変更する必要がなくなります。 複数のオブジェクトのローカル名を取得するには、GetNames メソッドを使用します。 複数のオブジェクトの汎用名を取得するには、GetNamesU メソッドを使用します。
例
次の VBA マクロは 、GetNames メソッドを使用して、作業中のドキュメントの Masters コレクション内のすべての Master オブジェクトの名前を取得し、[イミディエイト] ウィンドウで印刷する方法を示しています。
Public Sub GetNames_Example()
Dim strMasterNames() As String
Dim intLowerBound As Integer
Dim intUpperBound As Integer
ActiveDocument.Masters.GetNames strMasterNames
intLowerBound = LBound(strMasterNames)
intUpperBound = UBound(strMasterNames)
Debug.Print ActiveDocument; " Lower bound:"; intLowerBound; "Upper bound:"; intUpperBound
While intLowerBound <= intUpperBound
Debug.Print strMasterNames (intLowerBound)
intLowerBound = intLowerBound + 1
Wend
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。