
No.5ベストアンサー
- 回答日時:
こんにちは。
#3の回答者です。
#4さんのは、再帰というテクニックを使って十分すぎるご解答です。
その後では、くすんでしまって、出しづらいものがあるのですが、Shapes の中身の振り分けを厳しくしました。簡単にいうと、フォーム・ボタンなどはカウントしないということです。
出力先は、ご自身でお決めください。Range("A1")になっている所を書き換えれば済みます。
'//標準モジュール
Sub TextinShapeOut1()
Dim shp As Object
Dim TF2 As TextFrame2
Dim txtRng As TextRange2
Dim nms() As Variant
Dim i As Long, j As Long
For Each shp In ActiveSheet.Shapes
If TypeName(shp) = "Shape" And shp.OnAction = "" Then
On Error Resume Next
Set TF2 = shp.TextFrame2
If Err.Number <> 0 Then Exit For
On Error GoTo 0
Set txtRng = TF2.TextRange
For i = 1 To txtRng.Count
ReDim Preserve nms(j)
nms(j) = txtRng.Item(i)
j = j + 1
Next
End If
Next
'出力先
For i = 0 To UBound(nms)
Range("A1").Offset(i, 0) = nms(i) '先頭セル
Next
End Sub
ご回答ありがとうございます!
拙い質問に真摯に応えてくださり、感謝しております。
vbaの仕様もとても理想に近いものでした!色々なやり方があると勉強させて頂きました。
2度ご回答くださった事もあり、ベストアンサーにさせて頂きました。ありがとうございました!
No.4
- 回答日時:
仮にSheet2に書き出すとして
Dim r
Sub test()
Dim shp As Shape
r = 1
For Each shp In ActiveSheet.Shapes
表示 shp
Next
End Sub
Sub 表示(s As Shape)
Dim shp2 As Shape
If s.Type = msoGroup Then
For Each shp2 In s.GroupItems
表示 shp2
Next
Else
Worksheets("Sheet2").Cells(r, 1).Formula = s.TextFrame2.TextRange
r = r + 1
End If
End Sub
で如何でしょう?
ご回答ありがとうございます!
ほぼ理想通りのことが可能になり感動しております。
これから中身を噛み砕いて、次回に応用出来るよう精進します。ありがとうございました!
No.3
- 回答日時:
私は、ご質問がよく分からないです。
>地図自体は複数のオートシェイプで作成しております。
【この部分が分かりません】>その中に人の名前をそれぞれ入力し、
>さらにその名前を同シート内でセルに抽出し、
>一覧にしたいと考えております。
名前を、マクロで入れて、マクロで出す?
一体、その名前は、どういう状態・オートシェイプにどういう対応があるのですか?
マクロ自体を理解していないと、オートシェイプとセルとを結びつけることは不可能だと思うのです。オートシェイプには、Index(いわゆる順番) が存在しますが、それをグループ化してしまうと、Index は生きているのですが、新たにつけ変わったり、その順番が変わってしまった可能性もあります。
別に、マクロで、オートシェイプから名前を抽出し、一覧にするなら、造作もないことですが、質問の文章からは、その肝心の名前が、どこにどのように存在するのか、私には読み取れません。
ご返答ありがとうございます。
状況が解りづらく申し訳ないです。図形が無造作に20個くらい散らばっていて、その図形内の文字はそれぞれ直打ちです。
抽出後の順番はこだわっておりません。
無知な質問で大変恐縮ですが、名前を抽出し、一覧にするマクロを教えて頂けないでしょうか?
どうぞ宜しくお願い致します。
No.1
- 回答日時:
セルにまとめるくらいなら、オートシェイプのテキストをセルから参照する
ようにしてはいかが。
そのほうが管理も簡単ですし、修正も簡単なので。
http://excel.ohugi.com/100531_04012607.htm
http://www.relief.jp/docs/002519.html
オートシェイプのテキスト入力状態で、数式バーに参照するセルを指定
すれば、セルの内容がオートシェイプ上に表示される機能なので。
この方法ならグループ化していても問題ありません。
すでに入力したものを使うことが前提だと、マクロになります。
この場合は他の回答者からのアドバイスをお待ちください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/23 15:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
ゴリラ向け動画配信サイト「ウホウホ動画」にありがちなことを教えて下さい。
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
スタッフと宿泊客が全員斜め上を行くホテルのレビュー
スタッフも宿泊客も、一流を通り越して全員斜め上なホテルのレビューにありがちな内容を教えて下さい
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
excel 図形に入れたテキストやテキストボックスの文字をセルに書き出す
Excel(エクセル)
-
複数あるテキストボックス中のテキスト取り出し
その他(Microsoft Office)
-
エクセルVBAで図形のテキストを取得してセルに入力
Excel(エクセル)
-
-
4
エクセルテキストボックスの文字列をセルに引っ張ってくるやり方
Visual Basic(VBA)
-
5
VBA 図形のテキスト取得
Excel(エクセル)
-
6
Webページ保存によるテキストボックス内文字の抽出
その他(Microsoft Office)
-
7
全てのテキストボックスをセルに出力
Visual Basic(VBA)
-
8
エクセルでオブジェクト内の文字をセルへコピペする
Excel(エクセル)
-
9
【EXCEL VBA】オートシェイプをクリックした時にそのオートシェイプの名前を取得したい
Visual Basic(VBA)
-
10
Excelで、テキストボックスに書かれた文字を検索したい
Excel(エクセル)
-
11
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
12
パワーポイントをエクセルファイルへ
PowerPoint(パワーポイント)
-
13
VBからエクセルのテキストボックスの名称を取得したい
Visual Basic(VBA)
-
14
図の貼り付けデータからテキストデータを抽出できますか?
Access(アクセス)
-
15
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
16
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
17
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
18
Excelの吹き出し等の文字を検索する方法はありますか?
Excel(エクセル)
-
19
オートシェイプを色別に個数をカウントすることは出来ますか?
Excel(エクセル)
-
20
Excelの入力規則で2列表示したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
クリックすると文章が表示され...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
太字に設定されているセルの個...
-
選択したセル範囲に入っている...
-
Excelで、図形内の文字をセルに...
-
Excelでセルをクリックす...
-
Excel:セルの値(文字列)を数...
-
セルの内容をテキストボックス...
-
マクロを実行すると画像がズレ...
-
Excel ハイパーリンクのURLを別...
-
フォントの色を指定して削除出...
-
空白セルを空セルに置き換える...
-
excelで セルの移動時に...
-
ページ内ハイパーリンクの表示...
-
未記入がある場合はマクロを実...
-
アポストロフィーの一括挿入 ...
-
エクセルVBA
-
エクセルにて、クリックした場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
太字に設定されているセルの個...
-
Excel ハイパーリンクのURLを別...
-
Excelでセルをクリックす...
-
現在のセルの位置を返す関数は...
-
Excel:セルの値(文字列)を数...
-
フォントの色を指定して削除出...
-
エクセルでPDFリンクを大量...
-
セルがクリックされた回数をカ...
-
エクセルでセルをダブルクリッ...
-
エクセル 未入力セルがあると...
-
【EXCEL】先週の月曜日の日付を...
-
アポストロフィーの一括挿入 ...
-
マクロを実行すると画像がズレ...
-
セルの内容をテキストボックス...
-
空白セルを空セルに置き換える...
おすすめ情報