掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OleContainerを使用してExcelを制御するには (ID:25234)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>しかし、他の作業でExcelを起動させたまま >このプログラムを実行すると例外エラーになります。 私のところではエラーになりませんが...。 (WindowsXP + Delphi7 ) もし、既に起動しているExcel(エクセル)とは別に、OleContainerで表示している Excel(エクセル)を別のもの(インスタンス)で制御するのであれば以下のようにします。 質問の意図するところと違っていたらゴメンなさい。 //OLEオブジェクトを表示可能状態にして表示 OleContainer1.Visible:=True; OleContainer1.DoVerb(ovShow); OleContainer1.SetFocus; //既に起動中のエクセルとは別のエクセルとして制御する場合 //ConnectKindのデフォルト値はckRunningOrNew ExcelApplication1.ConnectKind:=ckRunningInstance; //ここを明示的に指定 ExcelApplication1.Connect;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.