Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Datei erzeugen falls diese nicht vorhanden ist
#1
Hi,

ich möchte prüfen, ob in einem bestimmten Verzeichnis eine xlsm - Datei vorhanden ist.

Wenn nicht, soll diese erzeugt werden. Wie geht das mit VBA?

If Not "C:\Testordner\Beispiel.xlsm Then Create Beispiel.xlsm
Antworten Top
#2
Hallo,

vielleicht so?

Code:
Sub Vorhanden_Datei()
    'von Hajo
    If Dir("C:\Testordner\Beispiel.xlsm") <> "" Then
        MsgBox "Datei vorhanden"
    Else
        Workbooks.Add
    End If
End Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#3
Hallo Stefan,

geht (zumindest bei mir) leider nicht.

Was geht ist folgendes:

Code:
Sub Datei_erzeugen()
Dim Wkbk As Workbook
Dim ExcelApp As Excel.Application
Set ExcelApp = CreateObject("Excel.Application")
Set Wkbk = Excel.Application.Workbooks.Add
Wkbk.SaveAs "C:\Test\Beispiel.xls"
End Sub


Den Kokolores ob Datei vorhanden ist oder nicht etc. ersparen wir uns hier mal.
Was ich bisher nicht hinkriege, ist die Erzeugung einer xlsm Datei.
Außerdem ist die erzeugte Datei Beispiel.xls offen. Das muss ja nicht sein.
Gibt also noch einiges zu verschönern.
Antworten Top
#4
Hallo,

(03.03.2018, 18:34)Eisbär schrieb: Was ich bisher nicht hinkriege, ist die Erzeugung einer xlsm Datei.

gebe den dazu passenden Parameter mit an

Code:
Wkbk.SaveAs ThisWorkbook.Path & "\Beispiel", 52
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • Eisbär
Antworten Top
#5
Hallo,
Sub Vorhanden_Datei()
Dim strDatei As String
strDatei = "C:\Testordner\Beispiele.xlsm"
If Dir(strDatei) = "" Then
With Workbooks.Add
.SaveAs strDatei, 52
.Close
MsgBox strDatei & " wurde erstellt.", vbInformation
End With
Else
MsgBox strDatei & " ist vorhanden.", vbInformation
End If
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Eisbär
Antworten Top
#6
Danke für eure Hilfe.
An Uwe ein Extra-Dankeschön. Schöner, besser und effizienter als meine eigene Erstlösung.
Antworten Top


Gehe zu:


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