PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
19889 03/07/11 15:55:19 RE(2):PB5.0.01: OLEオートメーションでのEXCELマクロの書き方 By t-shimmy
19885 03/07/10 20:21:49 RE(1):PB5.0.01: OLEオートメーションでのEXCELマクロの書き方 By isii
19883 03/07/10 18:48:15 PB5.0.01: OLEオートメーションでのEXCELマクロの書き方 By t-shimmy

カテゴリ:PowerBuilderの開発環境
日付:2003年07月11日 15:55 発信者:t-shimmy
題名:RE(2):PB5.0.01: OLEオートメーションでのEXCELマクロの書き方

isiiさん、こんにちは。
どうもありがとう御座いました。  教えていただいたスクリプトで解決いたしました。
アシストのPowersoftホームページですが、見てみましたが中身が殆どありませんでした。

>t-shimmyさん、こんばんは。

>>いつもお世話になってます。 OLEオートメーションを使ってEXCEL FILEを更新してるのですが、
>>レスポンスが悪いので、EXCEL FILEの計算方法を自動から手動に切り替えようと思ってます。
>>EXCELのマクロでは以下のようになるのですが、PBのスクリプトはどのように書けばいいのか、
>>どなたか解りましたら、教えてください。
>>
>>With Application
>>        .Calculation = xlManual      手動の場合
>>        .MaxChange = 0.001
>>    End With
>>
>>With Application
>>        .Calculation = xlAutomatic   自動の場合
>>        .MaxChange = 0.001
>>    End With

>OLEオートメーションにつきましては、アシストのPowersoftホームページに参考になる情報
>があります。(技術ドキュメントのOLE&ActiveX)
>http://powersoft.ashisuto.co.jp/technicalservice/techdocument/technoteonline

>PBでの例を以下に示します。
>なお、Excel(VBA)の定数は、マクロにて値を確認してください。

>OLEObject ExcelObj
>ExcelObj = create OLEObject
>ExcelObj.ConnectToNewObject( \"Excel.Application\" )

>// Microsoft Excel(VBA)の定数
>CONSTANT long xlManual = -4135
>CONSTANT long xlAutomatic = -4105

>// 手動
>ExcelObj.Application.Calculation = xlManual
>ExcelObj.MaxChange = 0.001

>// 自動
>ExcelObj.Application.Calculation = xlAutomatic
>ExcelObj.MaxChange = 0.001



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Anywhere Server
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.