2016-04-23 19 views
1

新しい空のブックを作成すると、Excelは「Workbook1」、「Workbook2」、「Workbook3」などと名前を付けます。 これらの既定の名前の1つを消費せずに、空の隠しブックを作成したいとします。 たとえば、ユーザーが既に「Workbook1」を開いている場合、コードでExcelで「Workbook2」という名前の隠しブックが作成されます。ここで、ユーザーが別の新しいブックを作成すると、Excelはそのブックを「ワークブック3」と呼びます。私はそれが "Workbook2"という名前にしたい。もちろん、作成する代わりに既存の空のワークブックを開くこともできますが、これによってアドインを展開するのが難しくなります。Excel VBA/VSTO:「空のブック名カウンター」をインクリメントせずに新しいブックを作成

答えて

2

インクリメンタルカウンタを使用して新しいブックの自動ネーミングを抑制または回避することはできません。このカウンタはシステム全体で機能します。Excelアプリケーションの新しいインスタンスを起動するときにも役立ちます。

プロジェクトで空のブックを配布したくない場合は、Open Office XMLファイル形式を利用して空のブックを作成できます。最も単純なのは、Open XML SDKをプロジェクトに追加して(無償ダウンロード、無料ライセンス)、それを使ってオンザフライで新しいワークブックを作成することです。 Open XMl SDK生産性ツールで必要な基本的なワークブックを開くだけで、そのコードを入手できます。オープンされているOffice Open XMLファイルを作成するために必要なコードが生成されます。あなたはそれをかなりコピー/ペーストすることができるはずです...

関連する問題