Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Laufzeitfehler "91"

Forumthread: Laufzeitfehler "91"

Laufzeitfehler "91"
26.06.2024 08:43:34
Tim74
Hallo, ich habe ein wahrscheinlich sehr leicht zu lösendes Problem, komme aber nicht dahinter. Ich habe versucht ein Makro für ein Fristdatum (30 Tage) für ein WORD Dokument zu erstellen. Habe auch eine passende Lösung gefunden.




Sub Autoexec()
'fügt ein Datum in der Zukunft ein

Dim strWieviel As String
Dim dateFrist As Date
strWieviel = 30

dateFrist = DateAdd("d", strWieviel, Date)

Select Case Weekday(dateFrist)
' stellt sicher, dass die Frist immer an einem Wochentag endet
Case Is = vbSaturday
dateFrist = DateAdd("d", 2, dateFrist)
Case Is = vbSunday
dateFrist = DateAdd("d", 1, dateFrist)
End Select

Selection.InsertAfter Format (dateFrist, "d. mmmm yyyy")
Selection.Collapse wdCollapseEnd

End Sub

Sub Autoexec() 'fügt ein Datum in der Zukunft ein Dim strWieviel As String Dim dateFrist As Date strWieviel = 30 dateFrist = DateAdd("d", strWieviel, Date) Select Case Weekday(dateFrist) ' stellt sicher, dass die Frist immer an einem Wochentag endet Case Is = vbSaturday dateFrist = DateAdd("d", 2, dateFrist) Case Is = vbSunday dateFrist = DateAdd("d", 1, dateFrist) End Select Selection.InsertAfter Format (dateFrist, "d. mmmm yyyy") Selection.Collapse wdCollapseEnd End Sub


Das verwendete Makro funktionierte auf Anhieb, allerdings sollte es automatisch beim Start ausgeführt werden. Wenn ich das Makro als Autoexec benenne, wird es auch direkt beim Start ausgeführt. Allerdings taucht dann der Laufzeitfehler "91" auf. Ich habe alles mögliche versucht, alle möglichen Threads durchgelesen, allerdings funktioniert nichts. Ich habe das Makro dann auf ein minimum herunter gebrochen [(Selection.InsertAfter Format(Date + 30, "d. mmmm yyyy")], aber weiterhin tritt der Fehler auf. Es kann also kaum an der zuvor verwendeten Dim-Anweisung oder ähnlichem liegen.


Userbild
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler "91"
26.06.2024 09:38:01
Volti
Hallo Tim,
Mein Tipp:
Es ist nichts selektiert, also Selection=nothing.
Fehler 91 ist ja Objekt nicht gefunden.
Gruß Karl-Heinz
AW: Laufzeitfehler "91"
26.06.2024 09:39:35
Oberschlumpf
Hi,

in Excel funktioniert dieses Makro:


Sub test()

Dim strWieviel As String
Dim dateFrist As Date
strWieviel = 30

dateFrist = DateAdd("d", strWieviel, Date)

Select Case Weekday(dateFrist)
' stellt sicher, dass die Frist immer an einem Wochentag endet
Case Is = vbSaturday
dateFrist = DateAdd("d", 2, dateFrist)
Case Is = vbSunday
dateFrist = DateAdd("d", 1, dateFrist)
End Select

Selection = Format(dateFrist, "d. mmmm yyyy")
'Selection.Collapse wdCollapseEnd

End Sub

In der markierten Zelle wird das aktuelle Datum + 30 Tage eingetragen.

Nur .InsertAfter und die ...Collapse - Zeile kennt Excel nicht = deswegen geändert bzw deaktiviert

So komm ich zu meiner Frage:

Du stellst eine Word-VBA-Frage in einem Excel(VBA)Forum? Wieso?

Ciao
Thorsten
Anzeige
AW: Laufzeitfehler "91"
26.06.2024 09:50:57
volti
Hi,

in Excel ist ja auch (fast) immer ein oder mehrere Feld(er) selektiert.

Gruß KH
AW: Laufzeitfehler "91"
26.06.2024 09:55:06
Oberschlumpf
Hi,

nur "doof", wenn was gecollapsed oder .InsertAfter wird/werden soll.
Aber deswegen hattest du wohl "fast" geschrieben, oder? ;-)

Ciao
Thorsten
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige