2017-07-07 10 views
0

複数のシートを含むxlsブックをCSV形式に変換する必要があります。 私が使用しているプログラミング言語はVBScriptです。これまでのところ、以下のコードは「読み取り専用ドキュメントにアクセスできません」というエラーを示しています。読み取り専用エラー:xlsブックのすべてのシートを別々のCSVファイルに変換します。

Dim oExcel 
Set oExcel = CreateObject("Excel.Application") 
Dim oBook 
'xls is the path to the xls file 
WScript.Echo xls 
Set oBook = oExcel.Workbooks.Open(xls) 

Dim Worksheet 
For Each Worksheet in oBook.Sheets 
    If oExcel.Application.WorksheetFunction.CountA(Worksheet.Cells) <> 0 Then 
     Worksheet.SaveAs strPath & "\" & Worksheet.Name & ".csv", 6 
    End If 
Next 

oBook.Close False 
oExcel.Quit 
WScript.Echo "Done" 
+0

私はstackoverflowで同様の質問を見つけようとしましたが、それらはすべてslighlty異なり、この問題を解決できませんでした。ご協力いただきありがとうございます! –

+0

追加情報:ブックは144MBで、読み取り専用ではありません。 –

+0

どこにエラーがありますか?どの行? –

答えて

0

strPathはコードに設定されません。あなたのコメントは、xlsはブックへのパスだと言います。ブックを開くには完全なファイル指定が必要です。

ワークシートはExcel.Applicationのクラスです。使用

+0

これは動作します、ありがとうございます! –

関連する問題