2016-06-01 10 views
0

ich einen Fehler haben, während mein VBA-Skript ausführenVBA Script Runtime error

Nachricht ist:

Linie 3
12 Char
Fehler Erwartete Ende der Anweisung
-Code 800A0401
Quelle MS VBScript-Kompilierungsfehler

Hier ist meine script, was ich tun möchte, ist TXT to XLS konvertieren

Sub TXTconvertXLS() 
    'Variables 
    Dim wb As Workbook 
    Dim strFile As String 
    Dim strDir As String 

    'Directories 
    strDir = "X:\X\X\X\xxxx\" 
    strFile = Dir(strDir & "*.txt") 

    'Loop 
    Do While strFile <> "" 
     Set wb = Workbooks.Open(strDir & strFile) 
      With wb 
       .SaveAs Replace(wb.FullName, ".txt", ".xls"), 50 
       .Close True 
      End With 
     Set wb = Nothing 
    Loop 
End Sub 
+1

VBScript ist typ weniger so 'Wie String' fehl, es ist wahrscheinlich, dass Sie versuchen, VBA-Code als VBScript [die zwei sind anders] (https://msdn.microsoft.com/en-us/library/ms970436.aspx) zu verwenden. – Lankymart

+0

@ Ansgar-Wiechers Du bist ziemlich schnell aufgesprungen! * (Schade nicht so sehr, wenn du eine Antwort hinterlässt) * – Lankymart

Antwort

0

Es besteht keine Notwendigkeit Variablentypen zu initialisieren, wenn Dim mit:

Sub TXTconvertXLS() 
    'Variables 
    Dim wb 
    Dim strFile 
    Dim strDir 

    'Directories 
    strDir = "X:\X\X\X\xxxx\" 
    strFile = Dir(strDir & "*.txt") 

    'Loop 
    Do While strFile <> "" 
     Set wb = Workbooks.Open(strDir & strFile) 
      With wb 
       .SaveAs Replace(wb.FullName, ".txt", ".xls"), 50 
       .Close True 
      End With 
     Set wb = Nothing 
    Loop 
End Sub 
+2

* "Es ist nicht notwendig, sie zu initialisieren" * weil sie nicht existieren, VBScript ist typenlos. – Lankymart

Verwandte Themen