05.12.2016, 22:32
In meinen Code lässt sich Deine Schleife nicht einbauen.
Public Function ErstelleMenueInhalt(strConfigPath As String, strMenuPoint As String, strFrom As Long, strTo As Long) As String Dim lngMenuPos As Long Dim strReturn As String Dim strButtonString As String Dim strIsSeparator As String Dim strSepName As String Dim strCaption As String Dim strMacro As String Dim strButtonID As String Dim strImageMSO As String Dim strScreentip As String Dim strSupertip As String Dim strKeytip As String Dim strTag As String strReturn = Space$(MAX_COUNT) For lngMenuPos = strFrom To strTo strCaption = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "Caption", strConfigPath) strMacro = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "MacroName", strConfigPath) strButtonID = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "ButtonID", strConfigPath) strImageMSO = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "imageMSO", strConfigPath) strIsSeparator = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "isSeparator", strConfigPath) strSepName = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "separatorID", strConfigPath) strScreentip = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "screentip", strConfigPath) strSupertip = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "supertip", strConfigPath) strKeytip = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "key", strConfigPath) strTag = MenueinhaltEinlesen(strMenuPoint + CStr(lngMenuPos), "tag", strConfigPath) If strIsSeparator = "1" Then strButtonString = strButtonString & _ "<menuSeparator id=""" & strSepName & lngMenuPos & """/>" End If strButtonString = strButtonString & _ "<button id=""" & strButtonID & lngMenuPos & """" & _ " label=""" & strCaption & """" If strImageMSO <> "" Then strButtonString = strButtonString & " imageMso=""" & strImageMSO & """" End If If strScreentip <> "" Then strButtonString = strButtonString & " screentip=""" & strScreentip & """" End If If strSupertip <> "" Then strButtonString = strButtonString & " supertip=""" & strSupertip & """" End If If strKeytip <> "" Then strButtonString = strButtonString & " keytip=""" & strKeytip & """" End If If strTag <> "" Then strButtonString = strButtonString & " tag=""" & strTag & """" End If strButtonString = strButtonString & " onAction=""" & strMacro & """/>" Next lngMenuPos ErstelleMenueInhalt = strButtonString End FunctionVBA/HTML - CodeConverter für Office-Foren, AddIn für Excel/Word 2002-2013 - komplett in VBA geschrieben von Lukas Mosimann. Projektbetreuung durch mumpel
Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0
(05.12.2016, 22:02)snb schrieb: (...) In Word braucht man kein API für privateprofilestring (...)Mein Code soll aber auch in Excel und Powerpoint laufen. Daher achte ich in meinem RibbonX-Workshop auch auf Kompatibilität zu allen drei Officeprogrammen.