Home | FAQ
| Workshops | Tour
| Inside
OL2000 | Exchange effektiv |
Letzte Aktualisierung: 12-Dez-04 8. Programmierung / Formulare
8.1. ... mit wenig Aufwand ein Outlook-Formular anpassen?Oft sind es nur Kleinigkeiten, die an den Standardformularen von Outlook stören.
Weiterführende Anmerkungen:
Extras/Optionen/Weitere/Erweiterte Optionen/Benutzerdefinierte Formulare/Formulare
Neues Element erstellen - Datei/Speichern unter... (z.B.
MeinNeuesFormular.oft).
8.2. ...Formulare ändern - MsgClass ändern
Sub KlasseAnpassen()
Set olap = CreateObject("Outlook.Application")
Set olns = olap.GetNamespace("MAPI")
Set olfo = olns.PickFolder
For Each Item In olfo.Items If Instr(Item.MessageClass, "Contact") > 0 then Item.MessageClass = "IPM.Contact.MeinFormular" Item.Save End If Next Set olap = Nothing End Sub
8.3. ...meine Formulare verwalten und löschen?
In OL 2000 IMO-Mode: Gar nicht! In OL 2000 CW-Mode:
Im Formularverwaltungsdialog:
8.4. ... einen Outlook Notizzettel in Word schreiben
Wenn man seine tägliche Arbeit überwiegend in Word verrichtet und zwischendurch eine Idee, eine Telefonnummer oder irgendetwas nicht strukturierbares notieren will, kann man das mit folgendem Makro beschleunigen. Es erstellt eine Notiz im Outlook-Standard-Notizenordner im Sekundenbruchteil. Es mag als Grundlage für eigene Ideen dienen, aus Textteilen in Word mitten im Schreibfluss Outlook-Elemente herzustellen, ohne dass sich irgendwelche neuen Fenster öffnen oder Rückfragen gestellt werden.
Sub SchnelleNotiz()
' Beispiel für VBA-Zugriff auf Outlook.
' Macht aus dem markierten Text einen der kleinen gelben Zettel.
' Oder welche Farbe auch immer in Outlook als Standard definiert wurde.
' Makro auf Symbolleiste legen, dann geht es mit einem einzigen Klick.
' Schneller und praktischer als die Herstellung einer Notiz mit dem Symbol der
' Office-Shortcut-Leiste, Einfügen des Textes mit Cut and Paste und Schließen!
' Hans-Jürgen Neschtschenko, 31.01.1999
' Word97, Outlook 98, aktuellste VBSCRIPT.DLL
Dim olapp As Object, newnote As Object
Dim newtext As String
' Wenn nichts markiert ist, nehmen wir den ganzen Text:
If Len(Selection.Text) < 2 Then
Selection.WholeStory
End If
newtext = Selection.Range.Text
Set olapp = GetObject(, "Outlook.Application")
' Vorsicht: wenn Outlook nicht läuft, gibt's hier einen Fehler
' Perfektionisten fangen ihn mit IF olapp is nothing then ... ab.
' Außerdem: ältere VBSCRIPT.DLLs haben einen Fehler in GETOBJECT !
' Dann CREATEOBJECT("Outlook.Application") verwenden
Set newnote = olapp.createitem(5)
newnote.body = newtext
' Wenn man sie noch editieren möchte,
' oder wenn man sie am Bildschirm kleben lassen möchte:
' newnote.Display
' Ansonsten speichern:
newnote.Close (olSave)
Set olapp = Nothing
Set newnote = Nothing
End Sub
8.5. Wie mache ich mein Formular zum Standardformular?
8.6. Die automatische Überprüfung der Telefonnummern funktioniert nicht mehr!Wenn man die erste Seite des Kontaktformulars bearbeitet, passieren seltsame Dinge. Eins davon: die automatische (auch die per Doppelklick) Korrektur der Telefonnummern funktioniert nicht mehr. Die einzige Möglichkeit sich davor zu schützen ist: die erste Seite so lassen wie sie ist und für eigene Felder und Buttons die anderen Seiten benutzen. Am besten man macht eine eigene Seite für die neuen Elemente.
8.7. Beim meinem benutzerdefinierten Kontakteformular sind die Feldnamen plötzlich englisch!Wenn man ein Kontakteformular verändern möchte, tauchen im Entwurfsmodus plötzlich englische Bezeichnungen für die Felder auf. Das ist eindeutig ein Fehler im Outlook-Entwicklungswerkzeug. Manchmal sind nach der Veröffentlichung des benutzerdefinierten Formulars die Bezeichnungen wieder deutsch. Offenbar dann, wenn man nur bestimmte Eigenschaften der Seite verändert hat. Meistens bleibt aber nicht anderes übrig, als diese Bezeichnungen einzeln und von Hand im Entwurfsmodus "einzudeutschen". Es handelt sich bei den Bezeichnungen um Steuerelemente vom Typ "Label".
|
Home | FAQ | Workshops | Inside OL2000 | Exchange effektiv | Download Wer gute Tipps oder Antworten hat, die hier fehlen, sende sie bitte ein, damit auch andere davon profitieren können. Hier geht's zum Formular . © 2000 - 2004 by Folke Kieseler / Hans Jürgen Neschtschenko / Frank Zunderer / Janis Möckelmann
|