Makros aus OL 2000 nach OL 2003

Grafixboy

Erfahrenes Mitglied
Hallo liebe Helfer und Helferinnen

Alles Gute den Frauen zum Frauentag . ("zwecks Gleichberechtigung" ;) )

Habe folgendes Problem:

Habe einige Makros welche ich unter Outlookk 2000 geschrieben habe und dort auch funktioniert haben.

Jetzt habe ich aber Outlook 2003 installiert aber funktionieren nun meine Makros nicht mehr.
Was hat sich an OL2003 gegenüber OL2000 geändert.

Oder was könnte das Problem sein hatte jemand mal ein ähnliches.

Ich bedanke mich wie immer im vorraus für eure Hilfe.


MfG Grafixboy
(Vielleicht weiß thekorn wieder Rat.)
 
Danke für die Blumen ;)
Im wesentlichen sollt der VBA-Code völlig portabel sein!
Ich weiß nicht um welchen Code es sich handelt, aber du solltest auf jeden Fall mal die Fehler posten.
Mögliche Fehlerquelle:
Hast du Bibliotheken eingebettet, stehen dir die gleichen (!) auch unter Outlook 2003 zur verfügung? - evtl. also mal die Verweise checken.
Auf die Frage was sich zwischen den Outlookversionen geändert hat, gibt es nur eine Antwort: "Alles und doch nichts", jedenfalls was die technische Seite angeht.

gruß
thekorn
 
Hi thekorn

ok habe vielleicht ein wenig zu früh geschossen.
Wenn ich die Makros neu ein füge funktionieren die meisten, aber etwas scheint sich doch geändert zu haben.

Vorneweg muss ich erstmal folgendes erklären:
Ich hatte erst alle Makros unter einer lokalen Installation am laufen.
Da ich aber jetzt in meiner Testumgebung einen Exchange 2003 Server installiert habe und von diesem jetzt Outlook 2003 praktisch als Client installiert habe.
Wurde die alte OL2000 Version durch die neue ersetzt.
Hatte auch alles ganz super funktioniert bis ich jetzt meine Makros zum Einsatz bringen wollte. Welche jetzt nicht mehr funktioniert haben.

Habe mir jetzt ein beliebiges Makro dahergenommen alles zwischen Sub name() und End Sub kopiert und ein neues Modul erstellt.

Sub nameol03()
<kopierten code hier eingefügt>
End Sub

und schon funktionirte es wieder.
Aber gibt es da nicht einen einfacheren weg dass, das Programm die allten Makros wieder erkennt?
So eine art Refresh :confused:


Er hat ein Problem mit .Owner
Code:
Option Explicit

Sub eingabe_akt_pos()
Dim myOLApp As Object, myInspector As Object, text As String, User As String
Set myOLApp = CreateObject("Outlook.Application")
Set myInspector = myOLApp.ActiveInspector
User = myInspector.CurrentItem.Owner
text = vbCr & Date & ", Tel, " & User & vbCr
SendKeys text
End Sub

Frühere Ausgabe unter OL2000:
09.03.2005, Tel, Mustermann

Jetzige Ausgabe unter OL2003:
09.03.2005, Tel, /O=Firma/OU=FIRST ADMINISTRATIVE GROUP/CN=RECIPIENTS/CN=MUSTERMANN

PS: außerdem kommt jetzt bevor er das Makro aus führt folgendes (im Anhang)
was haben die sich dabei nur gedacht ich glaube ein hacker schaft es auch
unter einer Minute diesen schwächlichen versuch von OL2003 lahmzulegen.
Vorallem nervt diese Warnung da sie immer wieder entweder nach minimal 1min
oder maximal 10 min. Wie bekomme ich das permanent weg ich habe die
Sicherheitsstufe schon auf niedrig.

User = myInspector.CurrentItem.Owner.CN :confused:
so geht es jedenfalls nicht um wieder mein vorherige Ausgabe zu bekommen
muss wohl den String zulegen oder vorne was wegschneiden nur wie ging das noch in VBA?

Dank thekorn ever and ever and ever...
 

Anhänge

  • warnung.jpg
    warnung.jpg
    14,9 KB · Aufrufe: 32
Zuletzt bearbeitet:
Hi Leutz

ok es gehen wieder alle Makros, es ging einfacher mann mußte nur jedes Modul und jede Userform mal öffnen und wieder schließen und schon funktionierten sie wieder.

Bleibt nur noch die Frage wie ich dieses Hinweis-Fenster abschalten kann.

Und wie ich den ewig langen String den mir .Owner zurückgibt kürze.
(Aber da werde ich nochmal die "Suchen & Finden"-Funktion bemühen.)

Sub Nachtrag( :-) )
OK bin fündig geworden mit Split geht das wie in soviel anderen Prog.-Sprachen auch.
Nun Gibt er mir "MUSTERMANN" zurück,
will aber "Mustermann" wie kann ich den String in einzelne Zeichen zerlegen um dann
ab dem 2. index ( spl(1) ) die restlichen Großbuchstaben in kleinbuchstaben ändern kann.
End Sub

Gruß Grafixboy

PS: was ich noch nicht rausbekommen habe wie ich in VB die länge eines feldes heraus bekomme bestimmt nicht mit Array.length :confused:

Das geht ja für Textfelder und Comboboxen und so weiter...
 
Zuletzt bearbeitet:
Zurück