• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBAのshapeで線分の色指定)

EXCEL VBAのshapeで線分の色指定

このQ&Aのポイント
  • EXCEL VBAのshapeのコードで線分の色指定がうまくいかない場合の解決方法について教えてください。
  • ブレークポイントを設定すると線分の色が黒になってしまう問題について解説してください。
  • shapeを使用して線分を描いた際に、色指定が正常に反映されない場合の対処方法を教えてください。

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

マクロを記録すると Select~ とか、Active~ が良く出てくるけど、 これって選択状態にならなきゃいけない、つまりフォーカスを受け取れる 状態で無いと失敗するはずです。 ブレークポイントを指定すると、Active な Window はコードの画面では? Active な Window しかフォーカスは受け取れませんから、Selection とか 全部使えないと思います。 (だから職業プログラマレベルの人は、Select~ とか、Active~ という キーワードの無いプログラムを書きます)  Dim MyShape As Excel.Shape  Set MyShape = Worksheets("sheet1").Shapes("ShapeTest")  MyShape.Fill.ForeColor.RGB = RGB(255, 0, 0)

monkeyponchi
質問者

お礼

MARU4812さん、早速の回答有難うございます。 つまりは、線を引くシートをアクティブにしておいて、そのコマンドを実行しろということと理解できました。実際にやってみてうまくいきました。有難うございます。助かりました。 まだまだ素人ですので、また何か質問させていただくかもしれませんが、宜しくお願いします。

関連するQ&A

専門家に質問してみよう