[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA CSVファイルの書き出し』(にわか小僧)
VBAほぼ知識なくネットで拾ったものをコピペして利用する程度のにわかです。
バックアップファイルとCSVファイルを書き出したくてネットで拾ったソースをベースにCSVファイル用の情報も追記してみたのですが、うまくいきません。
解決策をご教授いただければ幸いです。
よろしくお願いします。
'バックアップファイル
Dim FileName, ExportFileName
FileName = Now() '現在の日付+現在の時刻(日付まで)
ExportFileName = Now() '現在の日付+現在の時刻(秒まで)
'バックアップ後のファイル名を作成
FileName = Format(FileName, "yyyymmdd") & "_データ作成.xlsm"
ExportFileName = Format(ExportFileName, "yyyymmddhhmmss") & "_書き出しファイル.csv"
'バックアップ元とバックアップ後のファイル名を設定
Dim Moto, Saki, Exp
Moto = ThisWorkbook.Path & "\データ作成.xlsm" 'バックアップ元のファイルパス
Saki = ThisWorkbook.Path & "\" & FileName 'バックアップ後のファイルパス
Exp = ThisWorkbook.Path & "\" & ExportFileName 'CSVのファイルパス
'参照設定
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
'フォルダをコピー
'False・・・上書き禁止(True:上書き許可)
FSO.CopyFile Moto, Saki, Exp, True
< 使用 Excel:Office365、使用 OS:Windows10 >
FSO.CopyFile Moto, Saki, Exp, True ↓ FSO.CopyFile Moto, Saki, True FSO.CopyFile Moto, Exp, True (あ) 2021/03/26(金) 13:49
二つのファイルとも書き出せました。
・・・追加で恐縮なのですが、
実は書き出されたCSVファイルの中身をメモ帳で確認したところ
「mィ?サク?タqX艢ワ 邵}」のようにデータが文字化けしていました・・・
これを解消する事は可能でしょうか。
よろしくお願いいたします。
(にわか小僧) 2021/03/26(金) 13:58
CSVファイルで保存する方法は、たくさんネットに転がっているので、調べて見てください。
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & ExportFileName, xlCSV
保存するならこっちじゃないですか
(田中) 2021/03/26(金) 14:14
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.