-
Notifications
You must be signed in to change notification settings - Fork 2
/
Install_DeInstall_XLAM.bas
46 lines (31 loc) · 1.34 KB
/
Install_DeInstall_XLAM.bas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Attribute VB_Name = "Install_DeInstall_XLAM"
Option Explicit
Private Const Module_Name As String = "InitializeXLAM."
Private Const TableManager As String = "TableManager"
Private Sub InstallXLAM()
Dim TableManagerFileName As String
TableManagerFileName = TableManager & ".xlam"
Dim TableManagerFullPath As String
TableManagerFullPath = ThisWorkbook.Path & "\" & TableManagerFileName
Dim TableManagerAddIn As Workbook
Dim LastError As Long
Set TableManagerAddIn = Workbooks.Open(TableManagerFullPath)
AddIns(TableManager).Installed = True
Dim vbProj As VBIDE.VBProject
Set vbProj = ThisWorkbook.VBProject
vbProj.References.AddFromFile (TableManagerFullPath)
End Sub ' InstallXLAM
Private Sub DeInstallXLAM()
' Use this to eliminate the reference to TableManager from this VBAProject
Dim vbProj As VBIDE.VBProject
Set vbProj = ThisWorkbook.VBProject
Dim Ref As Reference
For Each Ref In vbProj.References
If Ref.Name = TableManager Then
vbProj.References.Remove Ref
End If
Next Ref
Dim TableManagerFileName As String
TableManagerFileName = TableManager & ".xlam"
Workbooks(TableManagerFileName).Close
End Sub ' DeInstallXLAM