0

ほぼすべての場所を検索しましたが、Visio ドキュメント内で C# で新しいページ/タブを作成/挿入する方法が見つかりません。ドキュメント内に新しいページを作成する VB マクロを記録しましたが、非常に簡単です。ただし、C# を使用しているため、適切なコマンドが見つかりません。前もって感謝します!

4

1 に答える 1

4

C# で作成すると、VBAが使用するのと同じCOM APIを使用できます。C# を使用して Visio を自動化する簡単な方法は、 Primary Interop Assembly (PIA)をダウンロードしてインストールすることです。次に、参照 Microsoft.Office.Interop.Visio をプロジェクトに含めます。これは、PIA を使用して Visio 図面のページを操作する簡単な例です。

namespace VisioExample
{
    using System;
    using Microsoft.Office.Interop.Visio;

    class Program
    {
        public static void Main(string[] args)
        {
            // Start Visio
            Application app = new Application();

            // Create a new document.
            Document doc = app.Documents.Add("");

            // The new document will have one page,
            // get the a reference to it.
            Page page1 = doc.Pages[1];

            // Add a second page.
            Page page2 = doc.Pages.Add();

            // Name the pages. This is what is shown in the page tabs.
            page1.Name = "Abc";
            page2.Name = "Def";

            // Move the second page to the first position in the list of pages.
            page2.Index = 1;                
        }
    }
}

ソリューションの開発については、 Visio ソリューションの開発に関するオンライン ブックを参照してください。Visio SDKをダウンロードします。C# のサンプル コードのライブラリが含まれています。Graham Widemanによる「 Visio 2003 Developer's Survival Pack 」を見ることができます。おわかりのように、マクロ レコーダーは、タスクを達成するために呼び出す必要がある API メソッドを表示できます。VBA で使用されるCOM APIは、C# で使用する API と同じですが、コードの構文は明らかに異なります。

于 2013-04-10T02:18:12.383 に答える