0

ユーザーがデフォルトでいくつかのマクロを使用できるようにするために、Excelテンプレートを作成しました。新しいExcelブック
を開くと、すべてがうまくいき、マクロがマクロリストに表示され、正しく使用できます。

別のアプリケーションからワークブックを生成する場合(たとえば、MS AccessからExcelにデータをエクスポートする場合)、生成されたワークブックでマクロを使用できないため、タンプレートが選択されていないと思います。

私のテンプレートはMSExcel2010Macro-Enabled template (.xltm)です。
名前を付けましたBook.xltm。プロファイルのフォルダ
に配置しました。XLStart

4

1 に答える 1

1

デフォルトのテンプレートは、他のアプリケーションからではなく、Excel内から新しいブックを作成するときにのみ使用されます。

VBAで作成されたワークシートにマクロを追加するには、最初にマクロシートをタイプXLAM(またはExcel 2003との互換性のためにXLA)として保存します。

マクロがMyMacro.xlamとして保存され、ワー​​クブックが変数MyWbによって参照されていると仮定します。

Set MyAddin = MyWb.Application.Addins.Add("MyMacro.xlam")
MyAddin.Installed=True

これで、新しいブックでマクロを参照できます。

于 2013-03-12T11:52:08.693 に答える