EXCEL VBAのshapeの下記のコードで複数の線分を描いていますが、ブレークポイントを設定してステップ送りすると最初の1本目の線分に指定した色が付かず黒の線分になります。ブレークポイントを設定しないで連続動作させると全て黒の線分になってしまいます。
shapeを使用している部分は、この他にワードアートの部分だけです。
ワードアート部分を全てコメントに変更しても動作は変わりません。
shape部分のコードは以下の通りです。
Worksheets("sheet1").Shapes.AddLine(beginx:=xA, beginy:=yA, endx:=xB, endy:=yB).Select
With Selection
.ShapeRange.Line.ForeColor.SchemeColor = 2
End With
ワードアートのコードは以下の通りです。
MyShape = Worksheets("深度図").Shapes.AddTextEffect(msoTextEffect1, str_C & str_D, "MS ゴシック", 9, msoTrue, msoFalse, x_pos, y_pos)
どなたかこのような経験をされた方がいらっしゃったら、回答をお願いします。
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)
MARU4812さん、早速の回答有難うございます。
つまりは、線を引くシートをアクティブにしておいて、そのコマンドを実行しろということと理解できました。実際にやってみてうまくいきました。有難うございます。助かりました。
まだまだ素人ですので、また何か質問させていただくかもしれませんが、宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) 改ページ 2 2023/03/10 21:29
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"判定"の英語表現について
-
エディットでEnterキーでのTAB移動
-
textBoxに数値を入力すると円と...
-
vba ListViewの選択色について...
-
Detected memory leaks!
-
flashの学校
-
以前アクティブだったウィンド...
-
DBマジック
-
画像ファイルを開くと、フォト...
-
【至急】フォトショップの「自...
-
Chrome フォーカス時に枠が表示...
-
C# ReadOnlyのTextBoxで
-
VLCの再生時の色がおかしく...
-
至急!! ノートパソコンを3年...
-
どこにもフォーカスを当てたくない
-
パソコンに取り込んだCDの曲...
-
他の人には声だして挨拶してる...
-
クラスエフェクトとはどういう...
-
自分の声に無線でしゃべってる...
-
どういう意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
"判定"の英語表現について
-
vba ListViewの選択色について...
-
DBマジック
-
For ~ Next の中での Dim宣言...
-
Wacomのタッチ機能が反応しませ...
-
X線CTにおけるコリメータの役割...
-
プログラム中の大カッコについて
-
大腿骨の骨梁
-
以前アクティブだったウィンド...
-
Detected memory leaks!
-
Visual Studio 2010の配色
-
一目惚れってどんな感覚?
-
NOVAのCMで、まるで関西...
-
グローバル変数について (C言語)
-
ENTERキーでフォーカスを移動し...
-
iPhone 14 Pro 対 GNS3000 のGP...
-
ウィルコムのwx340kという機種...
-
Swishの利用方法についてかかれ...
-
textBoxに数値を入力すると円と...
-
Shellコマンドで別のexeを起動...
おすすめ情報