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