COBOL2002 ユーザーズガイド
OLEメソッドやOLEプロパティを操作する場合は,生成または取得したOLEオブジェクトからのコンテナやコレクションを含んで定義する必要があります。このときコンテナやコレクションの参照に誤りがあると,実行時にエラーとなります。
コンテナおよびコレクションの概念については,マニュアル「COBOL2002 言語 拡張仕様編 18.1.1(5) コレクション」および「COBOL2002 言語 拡張仕様編 18.1.1(6) コンテナ」を参照してください。
Openメソッド,Visibleプロパティ,Valueプロパティ,PrintOutメソッドを使った操作の例を次に示します。
WORKING-STORAGE SECTION.
01 AP-OBJ USAGE OBJECT REFERENCE OLE.
PROCEDURE DIVISION.
INVOKE 'Excel.Application' 'CREATEOBJ'
RETURNING AP-OBJ.
INVOKE AP-OBJ 'Workbooks.Open'
USING VALUE 'C:\SAMPLE1.XLS'. …1.
SET 'Visible' WITH AP-OBJ TO 1. …2.
SET 'Workbooks(1).Worksheets(1).Cells(1,1).Value'
WITH AP-OBJ TO 'ABCD'. …3.
SET 'Workbooks(1).Worksheets(1).Cells(1,2).Value'
WITH AP-OBJ TO 'ABCD'.
SET 'Workbooks(1).Worksheets(1).Cells(1,3).Value'
WITH AP-OBJ TO 'ABCD'.
SET 'Workbooks(1).Worksheets(1).Cells(1,4).Value'
WITH AP-OBJ TO 'ABCD'.
SET 'Workbooks(1).Worksheets(1).Cells(1,5).Value'
WITH AP-OBJ TO 'ABCD'.
INVOKE AP-OBJ
'Workbooks(1).Worksheets(1). PrintOut'. …4.All Rights Reserved. Copyright (C) 2013, 2016, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2002, 2011, Microsoft Corporation.