Office関連

Excel 2016でUTF-8のCSVファイルがサポートされるようになりました。

Office 2016の10月の機能更新によって、ExcelでUTF-8文字エンコードのCSVファイルがサポートされるようになりました(バージョン 1610(ビルド 7466.2038)以上)。

「名前を付けて保存」から「ファイルの種類」を「CSV UTF-8 (カンマ区切り) (*.csv)」にすれば、UTF-8形式のCSVファイルとして保存できます。

XlFileFormatのメンバーも追加

上記変更に伴って、マクロでファイル保存時にファイルの種類を指定するために使うXlFileFormatにも、新たに「xlCSVUTF8」(Const xlCSVUTF8 = 62 (&H3E))という値が追加されました。

この値を指定することで、これまでUTF-8非対応のため文字化けしていた文字列が、ちゃんと出力されるようになります。

Public Sub Sample()
  ActiveWorkbook.SaveAs Filename:="C:\Test\Test01.csv", _
                        FileFormat:=xlCSV
End Sub

Public Sub Sample2()
  ActiveWorkbook.SaveAs Filename:="C:\Test\Test02.csv", _
                        FileFormat:=xlCSVUTF8
End Sub

自分としては正直、「最初からUTF-8サポートしておいてくれ…」と思わなくもないのですが、アラビア語や中国語といった、日本語以外の言語を扱うことが多い人であれば嬉しい機能追加だと思います。

ただ、名前を付けて保存では、区切り文字や、改行文字、囲み文字といった細かい指定はできませんので、より詳細な条件でCSVファイルを出力したい場合には、下記記事のようにマクロを使うことをお薦めします。

Excel 2016でマップグラフを作成する。前のページ

Visio Onlineの機能をJavaScriptで拡張する方法次のページ

関連記事

  1. Office関連

    メールアドレスからExchangeUserを取得するOutlookマクロ

    mougに“メールアドレスをキーとしてExchangeグローバルアドレ…

  2. Office関連

    GetSpellingSuggestionsメソッドで文法上の誤りの修正候補は取得できない?

    前回と前々回の記事でスペルチェック、文章校正に関するWordマクロを扱…

  3. Office関連

    [リボン・カスタマイズ]dropDown要素の初期項目を指定する。

    MSDN フォーラムに「リボン:ドロップダウンリストにlabel初期値…

  4. Office アドイン

    [Office用アプリ]Seller Dashboardの不満点

    当ブログでも散々取り上げていますが、ストア登録の申請含めて、Offic…

  5. Office関連

    64ビット版OfficeでURLエンコード処理ができない?

    2011/12/28 追記:関連記事として「文字コードを指定してU…

  6. アイコン一覧

    Office 365アイコン(imageMso)一覧(P)

    Office 365のデスクトップ版Officeアプリケーション(Wo…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

Translate

Chinese (Simplified)Chinese (Traditional)EnglishFrenchGermanJapaneseKoreanRussianSpanish

最近の記事

アーカイブ

PAGE TOP