• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6 オートシェイプ描画)

VB6でExcel,2000(ActiveSheet)にオートシェイプを使用したいのですが、エラーが出てしまいます。

このQ&Aのポイント
  • VB6でExcel,2000(ActiveSheet)にオートシェイプを使用する際に発生するエラーについてお伺いします。
  • コマンドボタンクリック時にエラー'1004'が発生し、指定された値が境界を超えているというエラーメッセージが表示されます。
  • AddLine関数は正常に動作していますが、四角や円のオートシェイプの追加時にエラーが発生しています。間違っている箇所を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

参照設定が不十分だからでしょう msoShapeRectangleが定義されていないので 0として扱われてしまうために後ろの引数が矛盾してしまうのだと思います 『Microsft.Office xx.x Object Library』の参照設定追加するか Const msoShapeRectangle = 1 を モジュールの冒頭または標準モジュールに記述しましょう

mmac
質問者

お礼

参照設定と記述を別々に試したところ、どちらも出来ました。 >参照設定が不十分 >0として扱われてしまうために後ろの引数が矛盾してしまう これに対する参照設定のやり方 的確な回答を有難う御座いました。

関連するQ&A