四角形の追加とその色の変更、テキストの記述
【サンプル・コード】
//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();
}