9

Visual C ++ 2010でXLWを使用してExcel用のXLLをプログラミングする世界を発見したばかりですが、XLWパッケージで提供されるテンプレートを使用すると、これまでのところすべてがスムーズになりました。いくつか質問があります。

  1. XLLをダブルクリックして登録できることがわかりました。特にVBAまたはExcelメニューから、他にどのような方法がありますか?
  2. Excel GUIとVBAの両方を使用してXLLの登録を解除するにはどうすればよいですか?Visual StudioでXllを再構築するたびに、これを実行する必要があると思います。
  3. Excel 2010 64ビットでは、64ビット用にコンパイルおよびリンクされたXLLが必要ですか?

ありがとう、スティーブ

4

2 に答える 2

5

エクセルセッション中にxlaを複数回貸し出し/アンロードする必要があるため、通常は以下を使用します。それがあなたのために働くかどうか私に知らせてください:

AddIns.Add Filename:= "C:\test\1.XLL"
AddIns("Pricer Add-In").Installed = False

AddIns.Add Filename:= "C:\test\Arbitrage.XLL"
AddIns("Pricer Add-In").Installed = True

アドインのファイルパスと名前が一致していることを確認する必要があります。アドインの名前を確認するには、[ツール]->[アドイン]に移動します。

「マクロの記録」機能を使用して記録を開始し、「ツール」->「アドイン」からアドイン/xllを無効/有効にすることもできます。幸運を

于 2011-04-11T06:57:08.407 に答える
2

上記の答えに少し追加します。

1)2007より前のバージョンのツール/アドインにdllを登録できます。2007以降は、[開発者]タブからアドインを押すか、Excelオプションページの[アドイン]タブに移動して、[管理]-[Excelアドイン]の後に[移動]を押す必要があります。 。これらの場所のいずれかからファイルを参照すると、ファイルが自動的に登録されます。

2)上記のように、チェックボックスをオフにすると、Excelからアドインがアンロードされます。dllが同じ場所にある限り、ビルドするたびに再登録する必要はありません。

3)はい、64ビットxllは64ビット用にコンパイルする必要があります

于 2011-05-04T13:08:23.160 に答える