Excel VBAでファイル保存時の既定のファイル形式を変更する記録です。
ファイルを保存する時に名前を付けて保存をすると、ファイルの種類が決まっています。
通常は「.xlsx」(Excelブック)です。
既定のファイルの種類を手動で設定する場合は、[ファイル]>[その他]>[オプション]>[保存]>[ファイルの保存形式]で設定できます。
これをVBAでやってみます。
既定のファイルの種類の取得、設定には「DefaultSaveFormat」プロパティを使います。
< スポンサーリンク >
「DefaultSaveFormat」構文
Applicationオブジェクト.DefaultSaveFormat = XlFileFormat
ファイルを保存するときの既定の形式を取得または設定します。Long型です。
【XlFileFormat】
名前 | 値 | 説明 | 拡張子 | |
---|---|---|---|---|
xlAddIn | 18 | Microsoft Excel 97-2003 アドイン | *.xla | |
xlAddIn8 | 18 | Microsoft Excel 97-2003 アドイン | *.xla | |
xlCSV | 6 | CSV | *.csv | |
xlCSVMac | 22 | Macintosh CSV | *.csv | |
xlCSVMSDOS | 24 | MSDOS CSV | *.csv | |
xlCSVUTF8 | 62 | UTF8 CSV | *.csv | Excel2013にはなし |
xlCSVWindows | 23 | Windows CSV | *.csv | |
xlCurrentPlatformText | -4158 | 現在のプラットフォームのテキスト | *.txt | |
xlDBF2 | 7 | Dbase 2 形式 | *.dbf | |
xlDBF3 | 8 | Dbase 3 形式 | *.dbf | |
xlDBF4 | 11 | Dbase 4 形式 | *.dbf | |
xlDIF | 9 | DIF ファイル | *.dif | |
xlExcel12 | 50 | Excel バイナリ ブック | *.xlsb | |
xlExcel2 | 16 | Excel バージョン 2.0 (1987) | *.xls | |
xlExcel2FarEast | 27 | Excel バージョン 2.0 far east (1987) | *.xls | |
xlExcel3 | 29 | Excel バージョン 3.0 (1990) | *.xls | |
xlExcel4 | 33 | Excel バージョン 4.0 (1992) | *.xls | |
xlExcel4Workbook | 35 | Excel バージョン 4.0 ブックの形式 (1992) | *.xlw | |
xlExcel5 | 39 | Excel バージョン 5.0 (1994) | *.xls | |
xlExcel7 | 39 | Excel 95 (バージョン 7.0) | *.xls | |
xlExcel8 | 56 | Excel 97-2003 ブック | *.xls | |
xlExcel9795 | 43 | Excel バージョン 95 およびバージョン 97 | *.xls | |
xlHtml | 44 | HTML 形式 | .htm。.html | |
xlIntlAddIn | 26 | International Add-In | ファイル拡張子なし | |
xlIntlMacro | 25 | International Macro | ファイル拡張子なし | |
xlOpenDocumentSpreadsheet | 60 | OpenDocument スプレッドシート | *.ods | |
xlOpenXMLAddIn | 55 | XML アドインを開く | *.xlam | |
xlOpenXMLStrictWorkbook | 61 (&H3D) | XML ファイルを厳密に開く | *.xlsx | |
xlOpenXMLTemplate | 54 | XML テンプレートを開く | *.xltx | |
xlOpenXMLTemplateMacroEnabled | 53 | マクロを有効にした XML テンプレートを開く | *.xltm | |
xlOpenXMLWorkbook | 51 | XML ブックを開く | *.xlsx | |
xlOpenXMLWorkbookMacroEnabled | 52 | マクロを有効にした XML ブックを開く | *.xlsm | |
xlSYLK | 2 | シンボリック リンク形式 | *.slk | |
xlTemplate | 17 | Excel テンプレート形式 | *.xlt | |
xlTemplate8 | 17 | テンプレート 8 | *.xlt | |
xlTextMac | 19 | Macintosh テキスト | *.txt | |
xlTextMSDOS | 21 | MSDOS テキスト | *.txt | |
xlTextPrinter | 36 | プリンター テキスト | *.prn | |
xlTextWindows | 20 | Windows テキスト | *.txt | |
xlUnicodeText | 42 | Unicode テキスト | ファイル拡張子なし。*.txt | |
xlWebArchive | 45 | Web アーカイブ | .mht。.mhtml | |
xlWJ2WD1 | 14 | Japanese 1-2-3 | *.wj2 | |
xlWJ3 | 40 | Japanese 1-2-3 | *.wj3 | |
xlWJ3FJ3 | 41 | Japanese 1-2-3 形式 | *.wj3 | |
xlWK1 | 5 | Lotus 1-2-3 形式 | *.wk1 | |
xlWK1ALL | 31 | Lotus 1-2-3 形式 | *.wk1 | |
xlWK1FMT | 30 | Lotus 1-2-3 形式 | *.wk1 | |
xlWK3 | 15 | Lotus 1-2-3 形式 | WK3 | |
xlWK3FM3 | 32 | Lotus 1-2-3 形式 | WK3 | |
xlWK4 | 38 | Lotus 1-2-3 形式 | *.wk4 | |
xlWKS | 4 | Lotus 1-2-3 形式 | *.wks | |
xlWorkbookDefault | 51 | ブックの既定 | *.xlsx | |
xlWorkbookNormal | -4143 | ブックの標準 | *.xls | |
xlWorks2FarEast | 28 | Microsoft Works 2.0 far east 形式 | *.wks | |
xlWQ1 | 34 | Quattro Pro 形式 | *.wq1 | |
xlXMLSpreadsheet | 46 | XML スプレッドシート | *.xml |
既定のファイルの種類の設定例
既定ファイルの種類を取得
既定のファイル形式を取得してメッセージで表示してみます。
Sub test()
MsgBox Application.DefaultSaveFormat
End Sub
51がメッセージで表示されているので、xlWorkbookDefault(*.xlsx)が設定されています。
既定ファイルの種類を設定
文字コードがUTF-8のcsv形式に設定してみます。
Sub test()
Application.DefaultSaveFormat = xlCSVUTF8
End Sub
オプションで確認すると変更されていました。
こんな記事も書いています