- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字コードの違うファイルインポート)
文字コードの違うファイルインポート
このQ&Aのポイント
- 文字コードの違うcsvファイルをTransferTextでインポートする方法について教えてください。
- csvファイルの文字コードが「unicode」で設定されているため、mdbにインポートすると文字化けする問題が発生しました。
- エディタでcsvファイルの文字コードを「SJIS」に変更して保存し直すことで問題が解決しましたが、VBAでコマンドボタンを押下してインポートする方法が見つかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
UTF-8をShift_jisにファイル変換するVBAです。 参照設定:Microsoft ActiveX Data Objects ?.? Object Library が必要です Sub convUTF8(iFile As String, oFile As String) Dim iStm As New ADODB.Stream Dim oStm As New ADODB.Stream With iStm .Open .Charset = "UTF-8" .Type = adTypeText .LoadFromFile iFile End With With oStm .Open .Charset = "Shift_JIS" .Type = adTypeText iStm.CopyTo oStm .SaveToFile oFile, adSaveCreateOverWrite End With iStm.Close oStm.Close Set iStm = Nothing Set oStm = Nothing End Sub Sub test() Dim iFile As String Dim oFile As String iFile = "c:\test1.txt" oFile = "c:\test2.txt" convUTF8 iFile, oFile End Sub
お礼
fumufumu_2006さま 失礼致しました。 当方の記述が誤っておりました。 上記、ソースでうまくできました。 本当に助かりました。 ありがとうございました。
補足
ありがとうございます。 早速、記述後に実行してみた所「オブジェクトが必要です。」のデバックが発生しました。 参照設定はMicrosoft ActiveX Data Objectsだけでよろしいのでしょうか?? ご回答よろしくお願い致します。