2017-11-01 29 views
2

新しいワークブックではなく、Excelテンプレートファイル(xltx)をExcelテンプレートファイルとして開く一連のコードを記述しようとしています。ExcelテンプレートとしてExcelテンプレート(xltx)をワークブックでないExcelテンプレートとして開く

ユーザーは、私たちのネットワーク上のライブラリフォルダ内にあるテンプレートを表示したり編集したりすることができます。

しかし、私が試したことはすべて、テンプレートではなく新しいブックを開きます。

Workbooks.Open(selectedxltxFile, Missing.Value, Missing.Value, Excel.XlFileFormat.xlOpenXMLTemplate, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); 

ともProcess.Start方法:

System.Diagnostics.Process.Start(@"C:\MYTemnplate.xltx") 

がこのさえ可能ですか私は間違ってツリーを吠えています

は私が相互運用機能を試してみましたか?

答えて

0
Workbooks.Open(Filename: @"C:\MYTemnplate.xltx", Editable: true); 

どこでも見つかりませんでした。他のすべてが失敗したら(これではない)、達成しようとしているアクションを含むマクロを記録し、生成されたVBAを確認します。 the docsから

編集可能

タイプ:System.Objectの

オプションのオブジェクト。ファイルがMicrosoft Excel 4.0アドインである場合、この引数はTrueで、アドインを開いて可視ウィンドウにします。この引数がFalseまたは省略された場合、アドインは非表示として開かれ、非表示にすることはできません。このオプションは、Microsoft Excel 5.0以降で作成されたアドインには適用されません。 ファイルがExcelテンプレートの場合は、Trueを使用してを編集するために指定されたテンプレートを開くか、指定したテンプレートに基づいて新しいブックを開くためにFalseを使用します。デフォルト値はFalseです。

つまり、このパラメータはコンテキストによって異なることを意味し、どれも直感的ではありません。 Editable: falseを指定すると、テンプレートに基づいて新しいワークブックが開きます。それは編集可能ですか?はい。

+0

ありがとうございました 非常に、非常に感謝しています。私はこれ以上の睡眠を失っていた! –

関連する問題