ขึ้นอยู่กับประเภทของ Add-in โดยทั่วไปคุณสามารถมี Add-in ของ Excel (โดยปกติจะเขียนเป็น VBA) และ COM Add-in ซึ่งสามารถเขียนเป็นภาษาใดก็ได้ที่เข้าใจ COM นอกจากนี้ยังสามารถขึ้นอยู่กับตำแหน่งที่ติดตั้ง Add-in
Excel add-in ในบางไดเรกทอรีสามารถค้นหาและเปิดโดยอัตโนมัติ สถานที่ทั่วไปในการติดตั้ง Add-in ของ Excel อยู่ที่ C: \ Users \\ AppData \ Roaming \ Addins หากเก็บ Add-in ของ Excel ไว้ที่นี่สามารถเปิดได้จากแท็บไฟล์ -> ตัวเลือก -> Addins ใน Excel หรือจากแท็บนักพัฒนาหากคุณเปิดใช้งาน หลังจากเปิดใช้งาน Add-in ไม่ว่าจะในที่ใดก็ตามโดยทั่วไปจะโหลดเมื่อใดก็ตามที่ Excel เริ่มทำงาน
มีการติดตั้ง COM addins โดยใช้โปรแกรมติดตั้งซึ่งทำการอ้างอิงไปยัง Add-in ในรีจิสทรี Excel จะค้นหาส่วนเสริมเหล่านี้ในรีจิสทรีเมื่อเปิดขึ้น ตำแหน่งที่ตั้งสองแห่งที่ฉันอธิบายไว้ข้างต้นยังมีรายการ COM เพิ่มเติมและสามารถเปิดใช้งานผ่านรายการเหล่านี้ได้
นอกจากนี้คุณสามารถบังคับให้เวิร์กบุ๊กเพื่อเปิด Add-in จาก VBA เมื่อเวิร์กบุ๊กของคุณเปิดขึ้นรูทีนที่ชื่อว่า Workbook_Open จะถูกเรียกใช้งาน รหัสบางอย่างเช่นนี้จะบังคับให้ติดตั้ง Addin
Sub Workbook_Open()
Const addinName as String = "insert the name of your add-in"
If Not AddinLoaded(addinName) Then
If AddinAvailable(addinName) Then
On Error Resume Next
Application.AddIns2(addinName).Installed = True
On Error GoTo 0
End If
End If
End Sub
Function AddinAvailable(addinName As String) As Boolean
Dim ad As AddIn
On Error Resume Next
Set ad = Application.AddIns2.Item(addinName)
On Error GoTo 0
AddinAvailable = Not ad Is Nothing
End Function
Function AddinLoaded(addinName As String) As Boolean
Dim ad As AddIn, errNumber As Long
On Error Resume Next
Set ad = Application.AddIns2.Item(addinName)
errNumber = Err.Number
On Error GoTo 0
If Not ad Is Nothing Then
If errNumber = 0 Then AddinLoaded = ad.Installed And ad.IsOpen
End If
End Function