質問編集履歴

2

Spy++の該当箇所掲載

2021/04/17 00:08

投稿

OfficeNono
OfficeNono

スコア15

test CHANGED
File without changes
test CHANGED
@@ -259,3 +259,13 @@
259
259
  ![発表者ビュー](602da594b1330798fb9850c872a92056.jpeg)
260
260
 
261
261
  ![Window表示](32cd36be3feac7c6eb78d0d9ce7cea8e.jpeg)
262
+
263
+
264
+
265
+ ---
266
+
267
+ 030417追記
268
+
269
+ Spy++
270
+
271
+ ![Spy++](07aa158b76dfa45271a02664968cd9e0.jpeg)

1

回答1を踏まえた追記

2021/04/17 00:08

投稿

OfficeNono
OfficeNono

スコア15

test CHANGED
File without changes
test CHANGED
@@ -133,3 +133,129 @@
133
133
  ```
134
134
 
135
135
  ![イメージ説明](88411e83e98a6d1bce38bcd4deb78857.jpeg)
136
+
137
+
138
+
139
+
140
+
141
+ ---
142
+
143
+ 追記
144
+
145
+
146
+
147
+ Slide Show は3つあるみたいですね。
148
+
149
+ ↓で、メニューが追加できるCommandBarに全部追加してみました。
150
+
151
+ Slid Showで操作できるのは、全画面表示のスライドショーと、発表者ビューの「・・・」ボタン
152
+
153
+ のようです。
154
+
155
+ やりたいことは、全画面表示の「・・・」ボタンのメニューをEnableプロパティを書き変えたり、ボタンを追加したりしたいです。
156
+
157
+ ↓のコードで、captionが「スライド ショーの終了(&E)」のアイテムは3つありましたが、「スライド ショーの終了」のアイテムは無かったのでやはりCommandBarsではないのでしょうか...
158
+
159
+ または他にもエラーでボタン追加できなかったCommandBarsはあったので、itemが動的に変化するものがあるんでしょうか...
160
+
161
+ 謎です。。。
162
+
163
+
164
+
165
+ ```vba
166
+
167
+ Sub tuika()
168
+
169
+ Dim CommandBarItem As CommandBar
170
+
171
+ Dim CommandBarControlItem As CommandBarControl
172
+
173
+
174
+
175
+ 'ずっと残るのでリセット
176
+
177
+ For Each CommandBarItem In Application.CommandBars
178
+
179
+ For Each CommandBarControlItem In CommandBarItem.Controls
180
+
181
+ On Error Resume Next: CommandBarControlItem.Reset: On Error GoTo 0
182
+
183
+ Next
184
+
185
+ On Error Resume Next: CommandBarItem.Reset: On Error GoTo 0
186
+
187
+ Next
188
+
189
+
190
+
191
+ Dim MyAddMenu As CommandBarButton
192
+
193
+
194
+
195
+ For Each CommandBarItem In Application.CommandBars
196
+
197
+
198
+
199
+ On Error Resume Next
200
+
201
+ Set MyAddMenu = CommandBarItem.Controls.Add
202
+
203
+ MyAddMenu.Caption = "ID=" & CommandBarItem.Id
204
+
205
+
206
+
207
+ On Error GoTo 0
208
+
209
+ If MyAddMenu Is Nothing Then
210
+
211
+ a = a & CommandBarItem.Name & ",ID=" & CommandBarItem.Id & ",notAdd" & vbCrLf
212
+
213
+ Else
214
+
215
+ a = a & CommandBarItem.Name & ",ID=" & CommandBarItem.Id & vbCrLf
216
+
217
+ End If
218
+
219
+
220
+
221
+ For i = 1 To CommandBarItem.Controls.Count
222
+
223
+ Set Myitem = CommandBarItem.Controls.item(i)
224
+
225
+ a = a & " " & Myitem.Caption & ",Visible=" & Myitem.Visible & ",Id=" & Myitem.Id & ",Type=" & Myitem.Type & vbCrLf
226
+
227
+ Next i
228
+
229
+ Set MyAddMenu = Nothing
230
+
231
+ Next
232
+
233
+
234
+
235
+ Dim fso As Object
236
+
237
+ Set fso = CreateObject("Scripting.FileSystemObject")
238
+
239
+ Dim ts As Object
240
+
241
+ Mypath = ActivePresentation.Path
242
+
243
+ Mypath = Mypath & "\" & "menu.txt"
244
+
245
+ Set ts = fso.CreateTextFile(Mypath, True, True)
246
+
247
+ ts.Write (a) ' 書き込み
248
+
249
+ ts.Close ' ファイルを閉じる
250
+
251
+ End Sub
252
+
253
+ ```
254
+
255
+
256
+
257
+ ![全画面表示](698fa3b35f6338e0dfdb99895464c726.jpeg)
258
+
259
+ ![発表者ビュー](602da594b1330798fb9850c872a92056.jpeg)
260
+
261
+ ![Window表示](32cd36be3feac7c6eb78d0d9ce7cea8e.jpeg)