2016-06-01 16 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 [2つは異なる](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

関連する問題