标签:VBA
在某些情形下,可能希望将加载项中的代码合并到其他VBA过程中,或者允许其他人访问你的加载项。此时,为了防止加载项卸载或未安装而导致出错,可以使用VBA代码确保加载项正确加载到你正在使用的任一Microsoft Office程序中。
VBA代码如下(注:代码来源于www.thespreadsheetguru.com,供参考):
Sub InstallCheckAddIn()
'目的:如果当前没有安装则从加载项文件夹中装载加载项
Dim myAddin As AddIn
Dim TestAddin As Variant
Dim StoreError As Long
Dim AddInName As String
Dim AddInExtension As String
'输入
AddInName = "MyAwesomeAddin"
AddInExtension = ".xlam"
'测试当前是否安装了加载项
On Error Resume Next
Set TestAddin = Workbooks(AddIns(AddInName).Name)
StoreError = Err
On Error GoTo 0
'如果没安装加载项, 在加载项文件夹中查找并装载
If StoreError <> 0 Then
For Each myAddin In AddIns
If myAddin.Name = AddInName & AddInExtension Then
myAddin.Installed = False
myAddin.Installed = True
GoTo ExitSub
End If
Next
'没有找到要安装的加载项
MsgBox "没要找到要安装的加载项: " & AddInName
End If
ExitSub:
End Sub
注意,上面的代码仅在系统默认的加载项文件夹中搜索你想要的加载项,如果你在自己的文件夹中存储加载项,则需要对上面的代码稍作调整。