マクロを使用して COM アドイン関数を実行しますか?

マクロを使用して COM アドイン関数を実行しますか?

システムの分析を実行するために使用する COM アドインがあります。これは AddIn ブロックにはリストされていませんが、comAddIns にロードされています。VBA 経由で AddIn の機能を実行する方法はありますか? Excel 2010 を使用しています

お時間をいただきありがとうございます!!

答え1

はい、VBA を通じてアドインを実行することは可能です。ただし、COM アドインを回復するのに役立ついくつかの簡単な手順をお勧めします。

  • そうでない場合は Excel を読み込みます。
  • ファイルコマンドをクリックし、オプションをクリックします。
  • メニューからアドインを見つけます。
  • 左下の「管理」を確認し、「無効なアイテム」を選択して、「移動」をクリックします。
  • ポップアップ ウィンドウからアドインを見つけて選択し、[有効にする] をクリックします。

または

  • [管理] ボタンをクリックし、リストから COM アドインを選択して [OK] をクリックします。
  • COM アドインのポップアップ ウィンドウからアドインを見つけて選択し、[OK] をクリックして終了します。
  • 最後にExcelを再起動します。

編集部分:

OP は、以下のコメントに記載されているように、VBA コードからサードパーティのアドインを実行する必要があるため、この部分は OP の要求に応じて追加されました。

Private Declare Function XLLFunction Lib "C:\PathTo3rdPartyDLL\3rdParty.xll" (ByVal A as Integer, ByVal B as String, C as Double) As Double

Sub Function ThirdPartADDInRUN(A as Integer, B as String, C as Double) as Double
    ThirdPartADDInRUN = XLLFunction(A, B, C)
End Sub

注意:システム ドライブとまったく同じようにファイル パスとアドイン名を指定します。

関連情報