Mit Outlook offene Excel-Datei aufrufen
#1
Hallo liebe Excel-Gemeinde,

zuerst einmal möchte ich allen ein frohes neues Jahr wünschen.

Auch im neuen Jahr werden die Fragen nicht weniger.
Ich schreibe aus Outlook heraus Daten in eine Excel-Liste.
Innerhalb des Codes wird im im Rahmen einer Schleife die Excel-Datei
aus einem Blanko erstellt, sofern im Vorlauf der Wert von
dat_vorh = False ist oder geöffnet, wenn sie geschlossen ist.
Das funktioniert gut, problematisch wird es, wenn die Datei bereits geöffnet ist.


Code:
...

'Prüfung, ob die Datei geöffnet ist
offen = False
On Error Resume Next
FF = FreeFile
Open datei For Binary Access Read Lock Read As #FF
Close #FF
If Err.Number Then
    Err.Clear
    offen = True
End If


If oexcel Is Nothing Then Set oexcel = CreateObject("Excel.Application")
    If dat_vorh = False Then
        With oexcel
            .Visible = True
            Set wb = .Workbooks.Open(blankodatei)
            .ActiveWorkbook.SaveAs datei
            Set wb = .ActiveWorkbook
        End With
       
        ElseIf offen = False Then
            Set wb = oexcel.Workbooks.Open(datei)

        ElseIf offen = True Then
            set wb = ????????

End If

...

Wie kann ich die offene Datei als wb setzen?
Danke für die Hilfe schonmal im Voraus.

Gruß

tmessers
Top
#2
Hallöchen,


Falls die Datei auf Deinem Rechner geöffnet ist - tue statt mit createobject mit getobject auf Excel zuzugreifen. Mit create... öffnest Du die Datei nochmal in einer eigenen Instanz.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • tmessers
Top
#3
@schauan:
Danke für die Hilfe. Ja. die Datei ist auf meinem Computer geöffnet. Ich werde getobject ausprobieren.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste