ファイルの保存形式の設定を取得と変更



【オブジェクト】

  _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;	
}


[サンプル・ソース]