Hallo Reinhard,
Danke dass du wieder einspringst! Finde ich echt super von dir!
Dieses Problem läuft unter dem gleichem Programm, wo du mir schon die Lösung für das Einfügen in Excel aus Word-VBA gezeigt hast vor ein paar tagen…
Jetzt habe ich das ganze eben noch soweit erweitert, dass diese daten auch automatisch abgespeichert werden - eben unter der prozedur die ich anfangs gepostet habe!
Zu deinem post:
er bringt laufzeitfehler 1004:
Die Methode ‚ThisWorkBook‘ für das Objekt ‚_Global‘ ist
fehlgeschlagen…
„_Global“ irritiert mich auch. Wenn dann zeige uns bitte den
relevanten Code.
Und teste ihn vorher. Es geht nicht darum ob er einen Fehler
bringt oder nicht, es geht darum daß bei deiner Anfrage z.B.
Gänsefüßchen fehlen und das hätte der Debugger sofort
bemeckert und den Code gar nicht gestartet.
Ich weiß, dies ist sehr komisch - vor allem weil ich kein Objekt „_Global“ habe…
(mal weglassend daß bestimmte Gänsefüßchen der Debugger von
selbst aus einfügt.)
Und benutze bitte Option Explicit.
(Extras—Optionen—[X]Variablendeklaration erforderlich)
Thisworkbook ist eindeutig, da verwirrt nix.
Denk ich mir - habe auch option explicit gemacht…
Wie gesagt, code sieht eben so aus:
Sub ExcelSpeichern()
Dim Datum, Tag, Monat, Jahr, Dateiname As String
Tag = Format(Day(Date), „00“)
Monat = Format(Month(Date), „00“)
Jahr = Format(Year(Date), „0000“)
Datum = Jahr & Monat & Tag & „_“
Dateiname = Datum & „_“ & tbNachname & „_“ & „Eingabedaten.xlsx“
ChDir „C:“
ThisWorkbook.SaveAs FileName:=„C:\Users“ & Dateiname, _
FileFormat:=51
End Sub
dann noch diesen hier:
Option Explicit
Public objXL As Object
'Öffnet die Datei „Eingabe Daten.xlsx“ zum Einfügen der Daten aus dem Eingabeformular
Sub ExcelStarten()
On Error Resume Next
Set objXL = GetObject(, „Excel.Application“)
If Err.Number 0 Then
Err.Clear
Set objXL = CreateObject(„Excel.Application“)
End If
On Error GoTo 0
End Sub
wie gesagt - komisch ist ja, er macht alles was ich will, wenn eben keine excel datei geöffnet ist.
nur wenn eine andere bereits geöffnet ist, bricht mir das programm ab…
Daaaanke schonmal! Super von dir Reinhard!!
greetz heiks