実現したいこと
CSVからExcelに変換時に「○/○」のようなデータが日付変換されず「○/○」のまま変換したい
発生している問題・分からないこと
■前提
vbsでcsvからExcelに変換している
■実現したいこと
特定ファイルの特定の列に「1/2」のようなデータが入るので、それをExcel変換時も「1/2」と変換したい。
該当のソースコード
vbs
1Set objExcel = CreateObject("Excel.Application") 2objExcel.Visible = False 3objExcel.DisplayAlerts = False 4 5' カレントディレクトリ内のすべてのCSVファイルを取得 6Set objFSO = CreateObject("Scripting.FileSystemObject") 7Set folder = objFSO.GetFolder(".") 8bkFolderPath = objFSO.BuildPath(folder.Path, "bk") 9 10' "bk" フォルダが存在しない場合は作成 11If Not objFSO.FolderExists(bkFolderPath) Then 12 objFSO.CreateFolder(bkFolderPath) 13End If 14 15For Each file In folder.Files 16 If LCase(objFSO.GetExtensionName(file.Name)) = "csv" Then 17 ' CSVファイルを開く 18 Set objWorkbook = objExcel.Workbooks.Open(file.Path) 19 ' Excelファイルとして保存 20 objWorkbook.SaveAs objFSO.BuildPath(folder.Path, objFSO.GetBaseName(file.Name) & ".xlsx"), 51 21 objWorkbook.Close 22 23 ' CSVファイルを "bk" フォルダに移動 24 objFSO.MoveFile file.Path, objFSO.BuildPath(bkFolderPath, file.Name) 25 End If 26Next 27 28objExcel.Quit
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
今のところ特にありません。
補足
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/10/24 11:25
2024/10/25 18:41