habe vor kurzem ein funktionsfähiges Makro unter OfficeXP geschrieben. Soweit, so gut. Nun möchte ich es auf einem Rechner mit Office97 laufen lassen. Dort jedoch wird mit mitgeteilt, dass ein Befehl nicht ausführbar ist, da das verwendete Schlüsselwort nicht vorhanden ist.
Es handelt sich hierbei um die Funktion InstRev.
Wie kann ich
a) unter Office97 die Funktion InstRev implementieren und
b) wie kann ich Office 97 mitteilen, dass es nun diese Funktion zu kennen hat.
Wie kann ich allgemein erkennen, ab welcher Version eine Funktion in Visual Basic implementier wurde?
Das Problem liegt vermutlich an gewissen Header Dateien. Meistens sind solche Probleme gelöst, wenn das ganze Program exportiert wird und in eine neue Datei importiert wird. Z.B. man gehe mit dem Zeiger auf ein Modul, Kliche die Maus so, dass das Kontextmenü erscheint und gehe dort auf Modul Exportieren. Auf ähnliche weise kann ein Modul dann importiert werden. Wichtig bevor importiert wird, muss eine neue datei erstellt werden, das heisst ich öffne einfach eine neue Exceldatei. Funktioniert das ganze immer noch nicht nach diesem vorgehen, so gibt es vermutlich den Befehl nicht in der Office 97 Makrosprache.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
mangels Office XP hier mal ein Blindschuss: versuche mal, die entsprechende Bibliothek von XP auf den anderen Rechner zu kopieren. Das sollte irgendwas wie Excel10.olb oder so sein und richte dann ggf. den Verweis in der Excel-Datei nochmal auf diese Datei ein.
vielen Dank für eure Hinweise. Leider bin ich ein ziemlicher Neuling, was die Makroprogrammierung unter VBA betrifft, sodass ich es vorziehen würde, wenn ich Office97 irgendwie begreiflich machen könnte, dass es diese Funktion gibt.
Irgendwie stelle ich mir dies alles viel einfacher vor, da ich mir nicht vorstellen kann, dass ich jetzt wegen einer fOffice97 nicht bekannten Funktion OfficeXP installieren muss.
In irgendeiner Bibliothek muss doch die Funktion InstRev vorhanden sein, sodass ich mir vorstellen kann, diese Bibliothek in Office97 zu implementieren. Ferner interessiert es mich, wie ich rausfinden kann, ab welcher Version zum Beispiel diese Funktion bereits in Office implementiert worden ist. Ist sie in Office2000 schon enthalten?
Würde mich freuen, wenn mir jemand da weiterhelfen könnte, da ich auf dem alten Messrechner im Labor nicht OfficeXP installieren kann.
a$ = "12\34\5678\90\Hu\go"
b$ = ""
For i = Len(a$) To 1 Step -1
b$ = b$ & Mid$(a$, i, 1)
Next i
x = InStr(b$, "\")
MsgBox a$ & vbCrLf & b$ & vbCrLf & x
Man dreht einfach den String vorher um, dann kriegt man wieder die Position.
sehr gut – als instrrev-ähnliche funktion siehts dann so aus:
Public Function InStrVonHinten(stringcheck As String, stringmatch As String, start As Long) As Long
Dim i As Long
Dim str As String
If start
gruß
rasta
> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>