2012-03-21 4 views
3

VSTO Excel 2010マクロが有効なテンプレートプロジェクトを作成しています。これは、さまざまなファイル/コンテンツ/リソースとともにパッケージ化し、ターゲットマシンにインストールします。VSTOプロジェクトからExcelテンプレートのパスを取得する方法

ユーザがショートカット(たとえばデスクトップから)をExcelテンプレートにクリックし、アドインを使用してExcelを起動し、そこから作業することを意図しています。また、VSTOリボンボタンによってトリガされるインストールディレクトリにいくつかのdotxレポートがあります。

質問:VSTOリボンボタンからインストールディレクトリを調べるにはどうすればよいですか。

新しいExcelワークブックはExcelテンプレートから来たので、ThisWorkbook.Template.Pathのようなものがあれば良いでしょう。

EDIT:私はこの質問には2つの部分があります実現する第二の明確化を必要とする一方で、最初の部分がhere答えている:\テンプレート:

は、私はCでテンプレートドキュメントmytemplate.xltmがあるとします。私はその後、ファイルをダブルクリックしてExcelを開き、 "New Workbook"がファイルからデフォルトで作成されます。今度は、 "New Workbook"からパス "C:\ templates"を取り戻すにはどうすればいいですか?私は、どこからファイルmytemplatex.xltmまたはそれ以上のファイルが "New Workbook"を作成したかを知りたい。

この質問への回答は、C#VSTO/Interopの "C \ templates \ mytemplate.xltm"としてください。ありがとう。

答えて

1
InstallLocation = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath); 
1

あなたはこのGlobals.ThisAddIn.Application.TemplatesPathの背後にいますか?

+0

こんにちは、こんにちは、このアドインはありませんので、私はApplication.TemplatesPathが存在するかどうかを確認する必要があります。まもなくgGetに戻りますか?ありがとう。 – Jake

+0

thisAddInをThisWorkbookに変更する場合はブックブックのアドイン – Kiru

関連する問題