アドイン(.xla)をMicrosoft Excel(私の場合は2007)にインストールするMSIインストーラを作成しようとしています。インストールは順調です。私は、CustomActionDataプロパティを使用してスクリプトにアドインの場所を渡すVBScriptを使用してExcelアドインをアンインストールする
Dim SourceDir
Dim objExcel
Dim objAddin
SourceDir = Session.Property("CustomActionData")
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Add
Set objAddin = objExcel.AddIns.Add(SourceDir & "addin.xla", True)
objAddin.Installed = True
objExcel.Quit
Set objExcel = Nothing
:私はこのVBScriptファイルを実行する「カスタムアクション」を使用しています。 Add-inは、 'Program Files'内のフォルダにコピーされ、アンインストールされるまでそのまま残ります。これは、インストーラ自体によって処理されます。
Dim objExcel
Dim addin
On Error Resume Next
Set objExcel = CreateObject("Excel.Application")
For i = 0 To objExcel.Addins.Count
Set objAddin= objExcel.Addins.item(i)
If objAddin.Name = "addin.xla" Then
objAddin.Installed = False
End If
Next
objExcel.Quit
Set objExcel = Nothing
アドインをu [インストールExcelでカスタムツールバーを作成します。私は、アンインストールスクリプトを使用する場合
問題
です。アンインストール時にツールバーは削除されず、Excelの設定の[アドイン]セクションにあるアドインのエントリも表示されません。これらの2つのことをVBScriptを使用してプログラムで行うことができますか?ほとんどVB(A)中のすべてのコレクションは、1基づいて予め
アドインは、現在「非アクティブに移動され:-)時間の少なくとも50%を動作するはずですアプリケーションアドイン 'セクションを参照してください。助けになる。 – pancake