喫茶XRAYトップページ

[スレッド全体
]

[12397] TOleContainerにエクセルを表示返信 削除
2018/10/24 (水) 13:08:37 Mr.XRAY
以下の記事を更新しました.

[ 390_OLE コンテナにエクセルを表示 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/390_Excel_OleContainer.htm


[12398] Re:TOleContainerにエクセルを表示返信 削除
2018/10/25 (木) 10:37:26 Mr.XRAY
> [ 390_OLE コンテナにエクセルを表示 ]
> http://mrxray.on.coocan.jp/Delphi/plSamples/390_Excel_OleContainer.htm


スミマセン.UP したプロジェクトのソースコードに FastMM4 がありました.
それと DoVerb(ovShow) --> DoVerb(ovPrimary) にした方がいいようです.

以上を修正したのを UP しました.
記事の方は後で修正しておきます.


[12400] Re:TOleContainerにエクセルを表示返信 削除
2018/10/27 (土) 08:50:25 Mr.XRAY
> [ 390_OLE コンテナにエクセルを表示 ]
> http://mrxray.on.coocan.jp/Delphi/plSamples/390_Excel_OleContainer.htm


当サイトで
  ワード操作フォームEx
  エクセル操作フォームEx

なるものを公開していますが,Ex がないプログラムを公開していました.
その Ex がないワード操作フォーム,エクセル操作フォームは
この TOleContainer を使用していました.

残念ながら Windows のバージョンと Excel のバージョンの違いによる
挙動の違いにより,TOleContainer の使用を断念しました.
サンプルを実際にコードを変更したりして実行してみないと分かりませんが,
TOleContainer に表示してエクセルを制御すると,本来の動作と少し違う
動作になることがあります.

ハッキリ言って,結構面倒です.
TOleContainer については
 
  Delphi 4 プログラミング バイブル
  Delphi 5 プログラミング バイブル

あたりに詳しく書いてあります.

  Delphi 6 プログラミング バイブル

になるとほとんど解説がありません.
1000 頁以上の分厚い本です.
いずれも Marco Cantu さんの著作ですが,翻訳本も出版されていました.
現在は古本なら入手可能だと思います.


[12403] エクセルの挙動不審対策返信 削除
2018/10/28 (日) 13:18:26 Mr.XRAY
> [ 390_OLE コンテナにエクセルを表示 ]
> http://mrxray.on.coocan.jp/Delphi/plSamples/390_Excel_OleContainer.htm


エクセルが起動中にサンプルでエクセルを表示した場合,
サンプルを起動しててエクセルを表示した後にエクセルを起動した場合,
挙動があやしくなるので,以下を追加しました.

  ExcelApplication1.ConnectKind := ckRunningInstance; または
  ExcelApplication1.ConnectKind := ckNewInstance;

エクセルのオブジェクトを OleVariant 型で扱う場合は,
このようなことはできませんので我慢してくださいませ.

[06_OleVariant 型でエクセルのオブジェクトを扱う際の挙動例]
http://mrxray.on.coocan.jp/Delphi/plSamples/390_Excel_OleContainer.htm#06


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82