
excelで図形に入れたテキストの文字やテキストボックスに入れた文字を
セルに書き出したいです。
https://oshiete.goo.ne.jp/qa/6805214.html
のベストアンサーにある「これより下~これより上」のVBAを使って試しましたが、
新しいシートに出力されたのは"コメント"でした。
視覚的に見易いようなフローがあるのですが、システム化するにあたり
セルに直接入力されたものが必要になりました。
VBAは初心者です。
宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
No.1です。
>違うsheet(新規sheet)に書き出されると助かります!
Sheetを追加し、そのシートのA列1行目から表示するようにしてみました。
尚、表示するのは「Sheet1」のテキストボックス(オートシェイプ)のテキストとします。
標準モジュールにしてください。
Sub Sample2()
Dim cnt As Long, mySp As Shape
Dim wS As Worksheet
Worksheets.Add after:=Worksheets(Worksheets.Count)
Set wS = Worksheets(Worksheets.Count)
With Worksheets("Sheet1")
For Each mySp In .Shapes
If Len(mySp.TextFrame.Characters.Text) > 0 Then
cnt = cnt + 1
wS.Cells(cnt, "A") = mySp.TextFrame.Characters.Text
End If
Next mySp
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
感動~!!!
ありがとうございました。
"Sheet1"の部分を対象のシート名にすればいいんですねっ。
たくさん使わせていただきます。
No.1
- 回答日時:
こんばんは!
VBAでの一例です。
↓の画像ではオートシェイプのテキストボックス・四角形・楕円(四角形・楕円は「テキストの編集」でテキストを入力しています。
Sub Sample1()
Dim mySp As Shape, cnt As Long
For Each mySp In ActiveSheet.Shapes
If Len(mySp.TextFrame.Characters.Text) > 0 Then
cnt = cnt + 1
Cells(cnt, "A") = mySp.TextFrame.Characters.Text
End If
Next mySp
End Sub
これでA列1行目から各オートシェイプに文字列があればその文字列が表示されます。
ただ質問文を読むと・・・
もしかして逆のコトをやりたいのでしょうか?
(セルに入力された文字列をオートシェイプに表示したい!)
その場合は簡単です。
↓の画像のようにA1~A3セルをそれぞれのオートシェイプにテキストとして表示したい!という場合は
まず最初のオートシェイプをアクティブにします。仮にA1セルの文字列を表示したい場合は
数式バー内に
=A1
とするだけです。
他のオートシェイプも同様に
オートシェイプ選択後 → 数式バー内に
=A2
とか
=A3
のように表示したいセルのセル番地を入れるだけです。m(_ _)m

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelで、図形内の文字をセルに抽出したいです
Excel(エクセル)
-
Webページ保存によるテキストボックス内文字の抽出
その他(Microsoft Office)
-
エクセルテキストボックスの文字列をセルに引っ張ってくるやり方
Visual Basic(VBA)
-
-
4
複数あるテキストボックス中のテキスト取り出し
その他(Microsoft Office)
-
5
エクセルVBAで図形のテキストを取得してセルに入力
Excel(エクセル)
-
6
VBA 図形のテキスト取得
Excel(エクセル)
-
7
セルの内容をテキストボックスに移動したい
Excel(エクセル)
-
8
全てのテキストボックスをセルに出力
Visual Basic(VBA)
-
9
パワーポイントをエクセルファイルへ
PowerPoint(パワーポイント)
-
10
エクセルのセル内の余白の設定って出来るのでしょうか?
Excel(エクセル)
-
11
図に入っている文字をセルに書き出すマクロを、全シートで繰り返し行いたい
Microsoft ASP
-
12
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
13
Excel に貼り付けた図形が、保存した後、再度、開くと勝手に動いている。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel:長い文字列が途中で切れる
-
最大値のあるセルの行番号のみ...
-
エクセルシートの合計の変動
-
エクセルで10進法から60進法に...
-
【キーボード】母音しか打てない…
-
認証コードが入力できない(同...
-
Apple IDの作成ができない。「...
-
Excelやブラウザを開いた時にタ...
-
タスクバーを常に最前面に表示...
-
動画全画面再生してもタスクバ...
-
Windows10。背面にあるウィンド...
-
キーボードアプリの会社が収集...
-
マンション名のローマ数字入力...
-
Yahooメール画面に簡単に入りたい
-
左向きにエクセルで作成され申...
-
キーボードを無効にする方法。...
-
人間が一秒間にボタンを押せる回数
-
エクセルで英数大文字のみの入...
-
Xfaceのタスクバーを下に移動す...
-
Windows10 の設定?について ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel:長い文字列が途中で切れる
-
Excelで数値を右詰めでセルに一...
-
ExcelからPDF文書の特定ページ...
-
エクセルマクロ セルをクリック...
-
最大値のあるセルの行番号のみ...
-
excel 図形に入れたテキストや...
-
エクセルで10進法から60進法に...
-
エクセルで隣のセルに一月プラ...
-
findメソッドで、10:00:01 を検...
-
EXCELで日付を入力すると...
-
隔月のことを関数で処理したい...
-
エクセルで、賞味期限を、製造...
-
エクセル 入力した文字が隣の...
-
EXACT関数とIF関数の組み合わせ...
-
エクセルの数式で教えてください。
-
Drwamweaver 出だしをそろえたい
-
エクセルのセルにチップヘルプ...
-
EXCELのワークシートで印刷時
-
エクセル 位を抜き取る関数を...
-
[最近使った関数]をリセットす...
おすすめ情報
tom04様 早速のご回答をありがとうございました!
逆のコト・・・ではなく、先頭でご回答いただいたVBAが知りたい内容でした。
上手く出力できたのですが、違うsheet(新規sheet)に書き出されると助かります!
頂いた見本では、A列に出力され、元々入力があったものに上書きされてしまいました。
自力でVBAを修正できずお恥ずかしい話ですが、作成していただけると助かりますm(v v)m
宜しくお願いします♪