[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/04/11(Mon) 13:05
投稿者名:玉之丞
Eメール:
URL :
タイトル:
グラフ表示ができない

開発環境:VB6.0(SP5) Windows2000 

現象:グラフを表示しようとすると
   下記メッセージが表示され処理が終了します。
  「実行時エラー91:
   オブジェクト変数またはwithブロック変数が定義されていません」

もともとAccess2000で作成したシステムをVBに移行しました。
グラフの表示・印刷には
 Microsoft Graph10.0 Object Library を使用しています。

配布用のパッケージはディストリビューションウィザードで作成し
"Graph.Exe"も $(WinSysPath)上にセットアップするよう設定しています。

このアプリでグラフ表示が上記のエラーになってしまうケースが発生しました。
いまのところ判明しているのは
最近購入のPCで最初から OSが WindowsXP Pro(SP2)の場合です。
おなじWindowsXP Pro(SP2)でも
自力でSP2をあてているPCでは正常に動作しています。

メッセージから判断すると
グラフのオブジェクトが認識されていないのかと思われるのですが
XP(SP2)では "Graph.Exe" が使用できないなどの制限があるのでしょうか?
パッケージ作成時の設定等で対処できるなら
それにこしたことはないのですが
Excel等でグラフを作成するよう変更すべきかとも考えます。
(そもそもGraphオブジェクト使うことが問題ありなのでしょうか?
 初心者で判断ができません)

何か対処方法にお心当たりがある方いらっしゃいましたら
ご教示くださいますようよろしくお願いいたします。

投稿時間:2005/04/11(Mon) 17:35
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: グラフ表示ができない
実行環境は Microsoft Graph 11.0 Object Library じゃないですかね?
実行時バインディング(レイトバインディング) にしてみたらどうでしょうか。

投稿時間:2005/04/12(Tue) 11:17
投稿者名:玉之丞
Eメール:
URL :
タイトル:
Re^2: グラフ表示ができない
花ちゃんさん、ありがとうございます。

グラフは「埋め込みオブジェクト」として作成しているため
この設定がダメなのでしょうね
(Classに MSGraph.Chart.8 設定しています)
Accessからの移行で単純に同様の作成をしてしまいました。

花ちゃんさんからの指摘&ここのサイトで
もっと勉強します

結果報告が少しでも早くできるよう頑張ります。