- ベストアンサー
オートシェイプの文字入力待機状態にする方法
- オートシェイプが挿入されてすぐに文字入力できる状態にする方法を教えてください。
- フォントのサイズと位置は問わずに、黒色で文字入力できる状態にしたいです。
- オートシェイプがアクティブ状態になり、挿入後すぐに文字をタイプできるようにしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 お礼に関して。 Sheet1に3つシェイプを張り付けました。 ーー 下記を作って、実行。 Sub test03() For Each sp In Worksheets("Sheet1").Shapes MsgBox sp.Name Next End Sub Heart 1 , Torabezoid 2, Oval 3とでました。 目的の図形の名前をメモします。 ^-- 3番目のものと仮定すると、Shapes("Oval 3")の()内を変えて、下記を作り、実行します Sub test04() Worksheets("Sheet1").Shapes("Oval 3").TextFrame2.TextRange.Select End Sub これでどうですか。 === 同一シート上であっても、複数のShapesでは、TabOrder 的なものは設定できるのかどうか、 小生には判りません。多分その考えはない。 もうそろそろ、この域になると、WEBを調べても、情報(記事)がないと思うが、やりすぎでは? UserFormのコントロール相互にはある。 参考 https://vba-beginner.com/vba1-8-3774/
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
何か適当な時期・タイミングに、例えばWorkbook_Openのイベントに、(またはシートのActivatイベントに) Sub test02() Worksheets("Sheet1").Shapes(1).TextFrame2.TextRange.Select End Sub のようなのを入れる(上記コードの真ん中の1行)のはどうか。 質問者のニーズに合うか、自信は無いが。
お礼
どうもありがとうございました。 たしかにこの方法で直ぐ書き込める状態になりましたが、Shape1にしか適用されないのですね。 挿入した図形でアクティブにするにはどうしたらよいでしょうか。
お礼
回答ありがとうございます。 ただ、ちょっと使い方がわかりませんでした。