線や矢印を記述する
【備考】
msoArrowheadTriangle、msoArrowheadLengthMedium、msoArrowheadWidthMedium
これら定数に付いては、Excelのマクロ記憶を使用して頂ければ容易に知ることができます。
【サンプル・コード】
//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 CXlslineDlg::OnButton1()
{
using namespace Excel;
_ApplicationPtr pXL;
//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;
//Linesオブジェクトを取得
LinesPtr pLines = pSheet->Lines();
//デフォルトの線を記述
pLines->Add(10,10,300,10);
//矢印を記述
LinePtr pLine = pLines->Add(10,100,300,100);
pLine->ShapeRange->Line->PutEndArrowheadStyle(msoArrowheadTriangle);
pLine->ShapeRange->Line->PutEndArrowheadLength(msoArrowheadLengthMedium);
pLine->ShapeRange->Line->PutEndArrowheadWidth(msoArrowheadWidthMedium);
AfxMessageBox("動作確認のために一時停止");
//警告が出力されないようにする
pXL->DisplayAlerts = false;
pXL->Quit();
}