
Excelの四角のオートシェイプで、例えば、「四角1」「四角2」「四角3」という名前のオートシェイプが3つあったとしてテキスト編集で同じ文字列を入れたいとき、
For a = 1 To 3
ActiveSheet.Shapes("四角" & a).Select
Selection.Characters.Text = "文字列"
Next a
とすればできるのですが、「四角1~3」をグループ化し、名前を「四角」としたとき、
ActiveSheet.Shapes("四角").Select
Selection.Characters.Text = "文字列"
とするとエラーが出てしまいます。グループ化されたオートシェイプのテキスト編集は、一度グループを解除し、それぞれテキスト編集しなければならないのでしょうか?
回答よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>回答番号:No.3 この回答へのお礼
>Excelのバージョンによって異なる場合もあるんですね。
>自分のバージョンは2003なので、そのせいなのかもしれませんね。
回答番号:No.3のコードを試したが上手く書きこめなかった、ということでしょうか?
そこら辺を明確に知りたいです。
下記のようなサポート情報があります。
グループ化の状態によっては使えないようです。
当方、Excel2007しかないので確認できません。
[OFF2003] グループ化された図形を GroupItems プロパティで取得できない
http://support.microsoft.com/kb/821848/ja
返事に遅れて申し訳ありません。
回答者様のNo.3のコードを試してみましたが、やはりグループ化されている状態では「実行時エラー 1004」「CharactersクラスのTextプロパティを設定できません。」というエラーが出て中断されてしまいます。
参考URLを参考にさせていただきます。
ありがとうございました。
No.3
- 回答日時:
Excelのバージョンに依存するのかも知れませんが
Excel2007ではグループ化解除なしでOKでした。
Dim i As Integer
Dim n As Integer
With Selection.ShapeRange
n = .GroupItems.Count
For i = 1 To n
.GroupItems(i).DrawingObject.Characters.Text = "あいうえお"
Next i
End With
セルとリンクするのは
.GroupItems(i).DrawingObject.Formula = "=Sheet1!A1"
というようになります。
回答ありがとうございます。
Excelのバージョンによって異なる場合もあるんですね。自分のバージョンは2003なので、そのせいなのかもしれませんね。
セルとリンクする方法も書いていただきありがとうございました。
No.1
- 回答日時:
グループ解除しなければ、出来ないんじゃないでしょうか。
(ワードでは出来るという記述もありますが...)当方XL2000ですが、シートモジュールで
Sub test()
Debug.Print Me.Shapes(1).GroupItems(1).DrawingObject.Characters.Text
Me.Shapes(1).GroupItems(1).DrawingObject.Characters.Text = "test"
End Sub
一行目でテキストの取得はできますが、二行目は実行時エラーになります。
なお、セルと関連づけておくと、グループ化した状態でもセルのテキスト変化を反映してくれます。(図形選択状態で、数式バーに=A1等と入力する)
回答ありがとうございます。
やはり、一度グループ解除してからでないとテキスト編集はできないんですね。
なるほど。セルと関連付けるとグループ化したままでテキストを変えられるんですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 medibang での文字の整列の仕方 1 2023/06/02 06:38
- その他(パソコン・スマホ・電化製品) アクロバットリーダーでテキスト入力して保存すると四角の中に×が入った状態になります 文字化け❓️ 解 1 2023/08/16 08:11
- 画像編集・動画編集・音楽編集 ビデオ編集でストライクゾーンを表示させる方法についてアドバイスお願いします。 自分で撮影した野球のビ 1 2022/05/08 09:15
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- 数学 数学の質問です。 円に内接する四角形ABCD において, AB=2, BC = 1, CD = 3, 3 2023/04/18 18:28
- 照明・ライト 【DIY・照明屋さんに質問です】倉庫で裸むき出しの照明を付けているところで、寸切棒を使 1 2023/06/30 23:18
- Access(アクセス) 【アクセス】レポート テキスト枠線が消えた 1 2022/07/02 17:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LINEの既読数がおかしいです(´...
-
accessでチェックされたもをカ...
-
スマホはアンドロイドです。SMS...
-
MacのアドレスブックをiTunesを...
-
エクセル マクロ 数式 大日程表...
-
資料の配布で、早く渡せる方法は?
-
杏子ちゃんとピカピカがグルー...
-
EXELで=""&&""を使って計算式を...
-
エクセルでのソート
-
特定の電話だけ音がならない
-
グループ討論について
-
Gメールのグループ並び替えは...
-
SoftBank Xperia z4 連絡先グル...
-
autocad2006 使い方
-
はてなブログのグループのバナ...
-
Googleからの以下のメールにつ...
-
Thunderbirdでグループ送信
-
同じ職場にこんな人いたらどう...
-
linuxのグループコマンドについ...
-
クエリでの式(参照先のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Outlookのアドレス帳のグループ...
-
LINEの既読数がおかしいです(´...
-
町内会回覧板が戻って来ない・・・
-
Googleからの以下のメールにつ...
-
スマホはアンドロイドです。SMS...
-
研修のグループワークについて
-
重複しないグループ分けについて
-
Beckyでアドレス帳のグループへ...
-
パート始めてから、欠勤の連絡...
-
IP Messengerでグループ名を作...
-
VBA 図形グループ化後オブジェ...
-
googleグループに招待されまし...
-
Excelで指定した条件で時間を自...
-
thunderbirdのアドレス帳移設
-
ゼミのグループ名
-
outlookのグループアドレスのメ...
-
EXELで=""&&""を使って計算式を...
-
EXCEL/グループ数を数え...
-
エクセル:グループ機能について
-
グループ分けの方法を教えてく...
おすすめ情報