質問するログイン新規登録

回答編集履歴

1

追記

2021/03/10 05:51

投稿

jinoji
jinoji

スコア4592

answer CHANGED
@@ -1,4 +1,30 @@
1
1
  確か、直線矢印とかがあるとそうなるはず。
2
2
  textを取得する前に Debug.Print parentShape.Name, parentShape.Type とか入れて確認してみては?
3
3
  丁寧にやるなら、Select Case parentShape.Type で分岐。
4
- 乱暴にやるなら、On Error Resume Next で突き進む手もある。
4
+ 乱暴にやるなら、On Error Resume Next で突き進む手もある。
5
+
6
+ ```VBA
7
+ Select Case parentShape.Type
8
+ Case msoGroup '6
9
+ '
10
+ '
11
+ '
12
+ Case msoAutoShape '1
13
+ If parentShape.TextFrame2.HasText Then
14
+ text = parentShape.DrawingObject.Characters.text
15
+ End If
16
+
17
+ Case msoTextBox '17
18
+ '
19
+ '
20
+ Case msoComment '4
21
+ '
22
+ '
23
+ Case msoLine '9
24
+ '
25
+ '
26
+
27
+ Case Else
28
+
29
+ End Select
30
+ ```