Article ID: 141932
Article Last Modified on 6/29/2004
Sub Main() End Sub
Property Value
--------------------------------------------------------------
Instancing 2 - Creatable MultiUse
Name MinimalAddIn
Public True
Public Sub ConnectAddIn(VBInstance As Object)
MsgBox "ConnectAddIn"
End Sub
Public Sub DisconnectAddIn()
MsgBox "DisconnectAddIn"
End Sub
Option Value ----------------------------------------------------------- Start up Form Sub Main Project Name Example Start Mode OLE Server Error Trapping Break in Class Module
[Add-Ins32] Example.MinimalAddIn=0
Private ThisInstance As VBIDE.Application
Public Sub ConnectAddIn(VBInstance As Object)
Set ThisInstance = VBInstance
End Sub
Private AddInMenuLine As VBIDE.MenuLine Private hMenuLine As Long
Set AddInMenuLine = ThisInstance.AddInMenu.MenuItems.Add("Basic Add-In")
Public Sub AfterClick()
MsgBox "Basic Add-In Example"
End Sub
hMenuLine = AddInMenuLine.ConnectEvents(Me)
AddInMenuLine.DisconnectEvents hMenuLine ThisInstance.AddInMenu.MenuItems.Remove AddInMenuLine
Option Explicit
Private ThisInstance As VBIDE.Application
Private AddInMenuLine As VBIDE.MenuLine
Private hMenuLine As Long
Public Sub ConnectAddIn(VBInstance As Object)
Set ThisInstance = VBInstance
Set AddInMenuLine = ThisInstance.AddInMenu.MenuItems.Add("Basic Add-_
In")
hMenuLine = AddInMenuLine.ConnectEvents(Me)
End Sub
Public Sub DisconnectAddIn(Mode As Integer)
AddInMenuLine.DisconnectEvents hMenuLine
ThisInstance.AddInMenu.MenuItems.Remove AddInMenuLine
End Sub
Public Sub AfterClick()
MsgBox "Basic Add-In Example"
End Sub
#If Win16 Then
Declare Function WritePrivateProfileString Lib "KERNEL" ( _
ByVal AppName As String, ByVal KeyName As String, _
ByVal keydefault As String, ByVal FileName As String) As Integer
Declare Function GetPrivateProfileString Lib "KERNEL" ( _
ByVal AppName As String, ByVal KeyName As String, _
ByVal keydefault As String, ByVal ReturnString As String, _
ByVal NumBytes As Integer, ByVal FileName As String) As Integer
#ElseIf Win32 Then
Declare Function WritePrivateProfileString Lib "KERNEL32" _
Alias "WritePrivateProfileStringA" (ByVal AppName As String, _
ByVal KeyName As String, ByVal keydefault As String, _
ByVal FileName As String) As Long
Declare Function GetPrivateProfileString Lib "KERNEL32" _
Alias "GetPrivateProfileStringA" (ByVal AppName As String, _
ByVal KeyName As String, ByVal keydefault As String, _
ByVal ReturnString As String, ByVal NumBytes As Long, _
ByVal FileName As String) As Long
#End If
Sub Main()
#If Win16 Then
Const Section = "Add-Ins16"
#ElseIf Win32 Then
Const Section = "Add-Ins32"
#End If
Const BufSize = 255
Dim Ret As Variant
Dim RetStr As String
'Check to see if the entry is already in the Vb.ini file.
'Add if not.
RetStr = Space(BufSize)
Ret = GetPrivateProfileString(Section, "Example.BasicAddin", _
"NotFound", RetStr, BufSize, "VB.INI")
RetStr = Left(RetStr, Ret)
If RetStr = "NotFound" Then
WritePrivateProfileString Section, "Example.BasicAddin", _
"0", "VB.INI"
End If
End Sub
Additional query words: addin addins
Keywords: kbhowto kbaddin KB141932