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

投稿時間:2005/06/27(Mon) 21:00
投稿者名:ken
Eメール:
URL :
タイトル:
EXCEL内のOLEオブジェクト操作
こんばんは。
WorkSheetにリッチテキスト文章をOLEオブジェクトとして挿入し、
挿入したオブジェクトの段落設定等を行ないたいのですが、「objectプロパティが取得できません」
とエラーが発生します。

-------- ソース ---------------
    Dim obj As OLEObject
    Dim wdDoc As Word.Document
    dim xlSheet as Excel.WorkSheet

    (省略)
    'Word文章を挿入
    xlSheet.OLEObjects.Add , "c:\aaa.rtf"  'リッチテキストファイルをEXCELに挿入
    xlSheet.OLEObjects.Border.LineStyle = xlLineStyleNone
    Set wdDoc = xlSheet.OLEObjects(1).object '現状は1個のみのため固定にしてます。
   ↑ココでエラー発生。

  環境はVB6.0 SP5 office2003 OS:XPです。
    しかし同一コードを、VB6.0 SP5 OS:XP office2000 で実行しますとエラーは発生しません。
  EXCEL(office2003)のVBAでもやりましたがエラーは発生しませんでした。
  何故でしょうか?

  エラーの対象方法ご存知の方いらっしゃいましたら、宜しくお願い致します。

投稿時間:2005/06/29(Wed) 09:18
投稿者名:るしぇ
Eメール:
URL :
タイトル:
Re: EXCEL内のOLEオブジェクト操作
hhttp://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&no=3619&page=0
↑こちらの操作と対象が逆のことをやってるだけに見えますが
解決の目処はついてないのですか?。

>しかし同一コードを、VB6.0 SP5 OS:XP office2000 で実行しますとエラーは発生しません。
>EXCEL(office2003)のVBAでもやりましたがエラーは発生しませんでした。
参照してる Object Library が違うのでは?

投稿時間:2005/06/29(Wed) 11:58
投稿者名:ken
Eメール:
URL :
タイトル:
Re^2: EXCEL内のOLEオブジェクト操作
> hhttp://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&no=3619&page=0
> ↑こちらの操作と対象が逆のことをやってるだけに見えますが
> 解決の目処はついてないのですか?。
そちらはまだ試していません。対象が逆なだけですから、後程確認してみます。

> >しかし同一コードを、VB6.0 SP5 OS:XP office2000 で実行しますとエラーは発生しません。
> >EXCEL(office2003)のVBAでもやりましたがエラーは発生しませんでした。
> 参照してる Object Library が違うのでは?
2000の場合は、9.0 2003の場合は、11.0
のライブラリをそれぞれ参照していますので問題ないと思うのですが、
11.0のライブラリにすると、OLEobjectsのobjectプロパティは取得出来なくなるのでしょうか?

投稿時間:2005/06/29(Wed) 13:42
投稿者名:るしぇ
Eメール:
URL :
タイトル:
Re^3: EXCEL内のOLEオブジェクト操作
>11.0のライブラリにすると、OLEobjectsのobjectプロパティは取得出来なくなるのでしょうか?
…何それ???それを調べるのが ken さんの仕事では?それともボクの
書き込みが信用できない、もしくはボクの書き込んだ内容が調べるに値しない
という事ですか?

参照設定って既に作成されてる外部プログラムの関数を利用する
手続きですよね?つまり、VBはエクセルを操作する時、その命令を
エクセルが用意した関数に丸投げします。それはVBAが使用する
プロセスと同じモノです。(だからエクセルのマクロを記録し参考に
します)
>EXCEL(office2003)のVBAでもやりましたがエラーは発生しませんでした。
この時点で正常に動作しても不思議でないわけです。
>しかし同一コードを、VB6.0 SP5 OS:XP office2000 で実行しますとエラーは発生しません。
一番ありがちなVBAからのソースコード移行ミスもないと考え、
質問の文章から一番可能性が高い部分を指摘しました。回答を付ける
以上、可能性が0だと思ってる回答を付けるはずが無いでしょ?

ここまで書けば調べる気になって頂けましたか?