BOM無し」のCSV形式のファイルをExcelで開くと、漢字部分が文字化けします。BOM付き」で保存することで、Excelで閲覧できるようになります。今回プログラムでExcelデータに変換する処理を作成しました。用途に合わせてご利用いただければと思います。この記事は、Excel-VBAを起動して貼り付ければ動作することを目指しています。理解されていない方は、以下の記事を参照しながら一度やってみてから対応されることをお勧めします。パソコンをお使いの方の多くは、表計算ソフトExcelを利用されていると思います。・Excel-VB...jibun-kaizen.com2021.01.07実行中に発生したエラーの対処法は、上記記事の2.エラーが発生したときの対処法に記載しています。BOM無し]のCSVを作成したファイルをExcelで開いてみると、漢字の[ABC]、[あいうえお]は文字化けしています。BOM付き]に変換すればよいでしょう。定常的に複数回処理する場合には面倒です。上記ファイルをプログラムで以下のように編集してみました。・変換した結果A列は、読み込んだデータをそのまま出力しています。B列目は、改行単位のデータを出力しています。C列目以降は、行内のデータをカンマ区切りしたデータで出力しています。プログラム実行手順の概要です。1.マクロのシート1を設定シートとして、入力ファイル(UTF8)、出力ファイル(SJIS)を指定します。2.マクロを実行すると、入力ファイルを読み込み、変換したデータを出力ファイルに作成します。Application.Quit処理概要です。Valiant項目であるtblTxt2に格納する補足です。"UTF-8"]、[.Open]などは決まりごとです。「太陽が東から登り西へ沈むこと」や「三平方の定理」と同じように決まったことで「なぜ」と問われても答えられないのと同じように、この通りに書くしかありません。・全体を取り込む指定".ReadText(-1)"の"-1"は全体を取り込む指定です。String]と定義すると、実際にはstrTxt1(0)~strTxt1(2)までの3個確保されます。Sub以下のプログラムは異常終了します。受け側にすると0番目からセットされます。行単位に取り込む上記は全体を取り込み、その後、行データ→カンマ区切りデータを抽出していくプログラムでした。行単位に取り込み、その後、カンマ区切りデータを抽出するプログラムです。全体取り込みがなくなり行単位に取り込んでいくので、上記のA列がなくなったイメージです。Valiant項目であるtblTxt2に格納する補足です。・行単位に取り込む指定".ReadText(-2)"の"-2"は行単位に取り込む指定です。.EOS]が「最後の行まで」という条件になります。・改行コードについて今回作成したデータの改行コードはExcelでいうところのセル内改行(Alt+Enterで)のコードです。改行コードは3種類あります。VBAで記述する場合、1行ずつ読み込む場合で指定する[LineSeparator]のコードと併せて説明します。\n処理するファイルをサクラエディタなどで開き改行の種類を確認し、プログラムを変更する必要があります。BOM無し」のデータを処理しなければならないときに戸惑いましたが、この記事を書くのに更に調べわからないことや疑問に思うことがわかるようになりました。冒頭の"用途"とは、読み込んだデータそのまま、改行単位のデータ、カンマ区切りしたデータのうち「目的に応じて"どれか1つ"もしくは"複数"を利用していただければ」との考えです。コメントをキャンセルメールアドレスが公開されることはありません。※コメントは日本語で入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。VBAスポンサーリンクプロフィールはじめまして、健史(たけふみ)と申します。このブログにお越し頂き、ありがとうございます。私は若いころから不摂生な生活を送ってきたために、いろいろな病気や慢性痛になりました。(3)人気記事マクロ''を実行できません。自分で改善.メニューホーム記事一覧プロフィールお問い合わせホーム検索トップサイドバ。