====== Excel-AddIn Schnittstelle ======
Das MeXX-Excel-AddIn stellt einige rudimentäre Funktionen für andere AddIns oder Makros zur Verfügung.
===== Aufruf =====
Alle Funktionen sind auf dem Connect-Objekt des AddIns definiert. Dieses Objekt kann wie folgt abgerufen werden.
Private AddIn As COMAddIn
Private Const ProgId = "Reitec.MeXX.AddIn.Excel.Connect"
Public Function InitializeAddin(Optional ShowMessage As Boolean = True) As Boolean
If AddIn Is Nothing Then
On Error Resume Next
If Application.COMAddIns(ProgId).Connect Then Set AddIn = Application.COMAddIns(ProgId)
Else
' detect deactivation within session
If Not AddIn.Connect Then Set AddIn = Nothing
End If
InitializeAddin = Not (AddIn Is Nothing)
If AddIn Is Nothing And ShowMessage Then MsgBox "MeXX-AddIn not found.", vbInformation, cAppAddinName
End Function
Function LocalFilename(NodeID As String)
Dim s As String
If InitializeAddin Then s = AddIn.Object.GetLocalFileNameForNodeID(NodeID)
LocalFilename = s
End Function
===== Funktionen =====
Auf dem AddIn stehen folgende öffentliche Funktionen zur Verfügung.
==== GetNodeIDByValue====
Die Funktion ermittelt die NodeID eines Elements an Hand des übergebenen Suchschlüssels.
^Parameter ^Beschreibung ^
|CategoryAttribute | Attribut der Kategorien in denen gesucht werden soll.|
|SearchColumnAttribute | Attribut der Spalte in der gesucht werden soll. |
|SearchValue | Schlüsselwert nach dem gesucht werden soll. |
Rückgabe: NodeID als Text oder leer.
Function GetNodeIDByValue(CategoryAttribute As String, SearchColumnAttribute As String, SearchValue As String) As String
==== GetMetaDataIDByValue====
Die Funktion ermittelt die MetaDataID eines Elements an Hand des übergebenen Suchschlüssels.
^Parameter ^Beschreibung ^
|CategoryAttribute | Attribut der Kategorien in denen gesucht werden soll.|
|SearchColumnAttribute | Attribut der Spalte in der gesucht werden soll. |
|SearchValue | Schlüsselwert nach dem gesucht werden soll. |
Rückgabe: MetaDataID als Text oder leer.
Function GetMetaDataIDByValue(CategoryAttribute As String, SearchColumnAttribute As String, SearchValue As String) As String
==== GetNodeIDsByParentAndCategory====
Die Funktion ermittelt rekursiv die NodeIDs der einem Eltern-Element zugeordneten Elemente einer bestimmten Kategorie.
^Parameter ^Beschreibung ^
|ParentNodeID | NodeID des Eltern-Elements.|
|CategoryAttribute | Attribut der Kategorie die gesucht werden sollen.|
Rückgabe: Liste der NodeIDs als Text-Array oder leer.
Function GetNodeIDsByParentAndCategory(ParentNodeID As String, CategoryAttribute As String) As String()
==== GetValueByNodeAndColumn====
Die Funktion ermittelt einen bestimmten Wert eines Elements.
^Parameter ^Beschreibung ^
|NodeID | NodeID des Elements. |
|ColumnAttribute | Attribut der Wertspalte. |
Rückgabe: Wert als Text oder leer.
Function GetValueByNodeAndColumn(NodeID As String, ColumnAttribute As String) As String
==== GetFileDescriptionForNodeID====
Die Funktion ermittelt die Dateibezeichnung für das übergebene Datei-Element.
^Parameter ^Beschreibung ^
|NodeID | GUID des Datei-Elementes als Text.|
Rückgabe: Dateibezeichnung als Text oder leer.
Function GetFileDescriptionForNodeID(ByVal NodeID As String) As String
==== GetLocalFileNameForNodeID====
Die Funktion ermittelt den lokalen, vollständingen Dateinamen für das übergebene Datei-Element.
^Parameter ^Beschreibung ^
|NodeID | GUID des Datei-Elementes als Text.|
Rückgabe: Vollständiger, lokaler Dateiname als Text oder leer.
Function GetLocalFileNameForNodeID(ByVal NodeID As String) As String