ファイルの保存形式の設定を取得と変更
【オブジェクト】
_Application
【プロパティ】
[設定を取得]
enum XlFileFormat object->DefaultSaveFormat
[設定の変更]
object->DefaultSaveFormat = enum XlFileFormat
【値】
XlFileFormatで定義された定数を使用することができます。
enum XlFileFormat
{
xlAddIn = 18,
xlCSV = 6,
xlCSVMac = 22,
xlCSVMSDOS = 24,
xlCSVWindows = 23,
xlDBF2 = 7,
xlDBF3 = 8,
xlDBF4 = 11,
xlDIF = 9,
xlExcel2 = 16,
xlExcel2FarEast = 27,
xlExcel3 = 29,
xlExcel4 = 33,
xlExcel5 = 39,
xlExcel7 = 39,
xlExcel9795 = 43,
xlExcel4Workbook = 35,
xlIntlAddIn = 26,
xlIntlMacro = 25,
xlWorkbookNormal = -4143,
xlSYLK = 2,
xlTemplate = 17,
xlCurrentPlatformText = -4158,
xlTextMac = 19,
xlTextMSDOS = 21,
xlTextPrinter = 36,
xlTextWindows = 20,
xlWJ2WD1 = 14,
xlWK1 = 5,
xlWK1ALL = 31,
xlWK1FMT = 30,
xlWK3 = 15,
xlWK4 = 38,
xlWK3FM3 = 32,
xlWKS = 4,
xlWorks2FarEast = 28,
xlWQ1 = 34,
xlWJ3 = 40,
xlWJ3FJ3 = 41,
xlUnicodeText = 42,
xlHtml = 44
};
【内容】
"[ツール]-[オプション]-[移行]タブの-[ファイルの保存形式]"の設定内容の取得と変更をします。
【サンプル】
//Excelを操作するためのタイプライブラリを読みこむ(Excel2000用)
#import "C:\Program Files\Microsoft Office\Office\Mso9.dll" no_namespace rename("DocumentProperties", "DocumentPropertiesXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace
#import "C:\Program Files\Microsoft Office\Office\excel9.olb" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces
//名前空間の設定
using namespace Excel;
//オブジェクトの定義
_ApplicationPtr pXL;
//Excelの起動
void CImp_app_DefaultSaveFormatDlg::OnButton1()
{
//Excelの起動
pXL.CreateInstance(L"Excel.Application");
//Excelを表示
pXL->Visible = TRUE;
//WorkBookを新規で開く
pXL->Workbooks->Add();
}
//ファイルの保存形式の設定を取得する
void CImp_app_DefaultSaveFormatDlg::OnButton2()
{
long pFormat;
//ファイルの保存形式の設定を取得する
pFormat = pXL->DefaultSaveFormat;
//取得データの判定
switch(pFormat){
case xlWorkbookNormal:
AfxMessageBox("ファイルの保存形式 = 標準");
break;
case xlExcel5:
AfxMessageBox("ファイルの保存形式 = Excel95");
break;
default:
AfxMessageBox("ファイルの保存形式 = 標準 / Excel95以外");
}
}
//ファイルの保存形式の設定を変更する
void CImp_app_DefaultSaveFormatDlg::OnButton3()
{
CButton* radio1 = (CButton*)GetDlgItem(IDC_RADIO1);
CButton* radio2 = (CButton*)GetDlgItem(IDC_RADIO2);
//ファイルの保存形式の設定を変更する
if(radio1->GetCheck() == 1){
pXL->DefaultSaveFormat = xlWorkbookNormal;
AfxMessageBox("ファイルの保存形式 = 標準 へ変更");
}
else if(radio2->GetCheck() == 1){
pXL->DefaultSaveFormat = xlExcel5;
AfxMessageBox("ファイルの保存形式 = Excel95 へ変更");
}
}
//Excelを終了
void CImp_app_DefaultSaveFormatDlg::OnButton4()
{
pXL->Quit();
pXL = NULL;
}
[サンプル・ソース]