四角形の追加とその色の変更、テキストの記述



【サンプル・コード】

//Excelを操作するためのタイプライブラリを読みこむ(Excel2002用)
#import "C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.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\Office10\EXCEL.EXE" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces


//四角形の追加とその色の変更、テキストの記述
void CXlsrectDlg::OnButton1() 
{
	using namespace Excel;
	_ApplicationPtr pXL;
	COleVariant data;

 	//Excelの起動
	pXL.CreateInstance(L"Excel.Application");
	pXL->Visible = TRUE;

	//WorkBookを追加する
	WorkbooksPtr pBooks = pXL->Workbooks;
	_WorkbookPtr pBook  = pBooks->Add((long)xlWorksheet);

	//Active sheetのオブジェクトを取得
	_WorksheetPtr pSheet = pBook->ActiveSheet;
	
	//四角形を追加する
	RectanglesPtr pRectangles = pSheet->Rectangles();
	RectanglePtr pRectangle = pRectangles->Add(195, 10, 72, 66);

	//追加した四角形の中に文字を記述する
	pRectangle->Caption = "TEST";

	//境界線の色を変える
	BorderPtr pBorder = pRectangle->Border;
	data = (short)5;
	pBorder->ColorIndex = data;

	//四角形の中の色を変える
	InteriorPtr pInterior = pRectangle->Interior;
	data = (short)3;
	pInterior->ColorIndex = data;

	AfxMessageBox("動作確認のために一時停止");


	//警告が出力されないようにする
	pXL->DisplayAlerts = false;

	pXL->Quit();		
}