2016-06-01 2 views
0

나는 오류가VBA 스크립트 런타임 오류

메시지는 다음과 같습니다 문의

3 호선
숯불 12
오류 예상 종료
코드 800A0401
소스 MS VBScript 컴파일 오류

여기 있습니다. 내가하고 싶은 것을 스크립트가 Dim를 사용하는 경우 XLS

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를이없는 유형 그래서'String'으로 실패 할 것입니다, VBScript [두 가지가 다릅니다] (https://msdn.microsoft.com/en-us/library/ms970436.aspx)로 VBA 코드를 사용하려는 것 같습니다. – Lankymart

+0

@ Ansgar-Wiechers 당신은 아주 빨리 뛰어 올랐습니다! * (부끄러움이 많을 때 답을 남기지 마십시오) * – Lankymart

답변

0

변수 유형을 초기화 할 필요가 없습니다에 TXT로 변환하는 것입니다

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

* 존재하지 않기 때문에 "초기화 할 필요가 없습니다", VBScript는 타입이 없습니다. – Lankymart