2016-10-07 3 views
0

Ich mache derzeit ein Makro, das eine Reihe von E-Mails mit Anhängen auf einmal senden kann. Ich habe das in Outlook gemacht, aber ich möchte es in Excel wiederholen, so dass jeder Benutzer einfach einen Knopf in der Tabelle drücken kann und die Berichte per E-Mail verschickt werden. Mein Problem ist sicher, dass Berichte ein spezielles Thema haben (Cabana Arrivals bis (6 Monate ab Datum)) in Outlook Ich lege einfach dateadd ("M", 6, Datum) nach dem Thema mein Problem ist, ich will nicht ' hard code 'dies innerhalb der Schleife. Meine Frage ist, wenn VBA liest die INI-Datei, gibt es trotzdem, um die Daten des Schlüssels aktiv zu machen? Also, wenn es diesen Schlüssel lautet:VBA: Code in der INI-Datei

Besondere Anweisungen = Format (dateadd ("M", 6, Datum), "MM/DD/YYYY")

Gegenstand wird nun sein „Cabana Ankünfte Bis 04/07/2016 "oder gibt es eine ganz andere Art, wie ich das sehen muss? Jede Hilfe wird geschätzt, war nicht sicher, wie man sogar die Antwort darauf findet, wie ich nie davon gehört habe, es vorher zu tun.

+0

Welcher VBA-Host liest die INI-Datei? Warum wird eine INI-Datei benötigt? – ThunderFrame

+0

Excel liest es mit dem GetPrivateProfileString und ich benutze ini, um es einfacher zu machen, in der Zukunft zu ändern, und das gesamte Projekt verwendet ini (dies ist nur ein kleiner Zweig von einem größeren Projekt). – Aflake

+1

Warum kann Excel nicht einfach Outlook direkt automatisieren? – ThunderFrame

Antwort

0

Datum hinzufügen wäre die einzige Funktion verwendet, also erstellen Sie einen Schlüssel namens "Subject Datum hinzufügen" und setzen Sie es gleich dem Intervall (m, d, y) und der Anzahl der Tage/Monate/Jahr. Es sollte wie folgt aussehen ('Subject date add' = m, 6) Aufteilen und Leerzeichen für das Datum entfernen. Wenn der Schlüssel nicht existiert, überspringen Sie.