回答編集履歴

1

追記

2018/01/17 07:10

投稿

jawa
jawa

スコア3013

test CHANGED
@@ -46,6 +46,110 @@
46
46
 
47
47
 
48
48
 
49
+ サンプルコード
50
+
51
+ ```
52
+
53
+ 'メイン処理
54
+
55
+ Sub Sample()
56
+
57
+
58
+
59
+ With ActivePresentation.Slides(1).Shapes(1).Table
60
+
61
+ '※とりあえず座標(1,1)をチェック
62
+
63
+ If IsMerged(.Cell(1,1)) Then
64
+
65
+ Msgbox "結合されてます"
66
+
67
+ ElseIf
68
+
69
+ Msgbox "結合されてません"
70
+
71
+ End If
72
+
73
+ End With
74
+
75
+ End Sub
76
+
77
+
78
+
79
+ '指定されたセルが結合セルか判定する関数
80
+
81
+ Function IsMerged(vCell As Cell) As Boolean
82
+
83
+ Dim bRet As Boolean
84
+
85
+ bRet = False
86
+
87
+
88
+
89
+ '調査するセルを選択する
90
+
91
+ vCell.Select
92
+
93
+
94
+
95
+ '選択状態のセルが複数見つかれば結合セルと判断
96
+
97
+ If SelCount(vCell.Parent) > 1 Then bRet = True
98
+
99
+
100
+
101
+ IsMerged = bRet
102
+
103
+
104
+
105
+ End Function
106
+
107
+
108
+
109
+ '指定した表で選択されているセルの数を返す関数
110
+
111
+ Function SelCount(vTbl As Table) As Integer
112
+
113
+ Dim iCnt As Integer
114
+
115
+ iCnt = 0
116
+
117
+
118
+
119
+ Dim r As Integer
120
+
121
+ Dim c As Integer
122
+
123
+
124
+
125
+ '表内の全セルをループ処理
126
+
127
+ For r = 1 To vTbl.Rows.Count
128
+
129
+ For c = 1 To vTbl.Columns.Count
130
+
131
+ '選択されているセルの数をカウント
132
+
133
+ If vTbl.Cell(r, c).Selected Then
134
+
135
+ iCnt = iCnt + 1
136
+
137
+ End If
138
+
139
+ Next c
140
+
141
+ Next r
142
+
143
+
144
+
145
+ SelCount = iCnt
146
+
147
+ End Function
148
+
149
+ ```
150
+
151
+
152
+
49
153
  ちょっと力技ではありますが、一つの方法としてご紹介しました。
50
154
 
51
155
  参考になれば幸いです。