У меня есть надстройка PPT, которая может выйти из строя, если определенный вид ViewType не поддерживается.Есть ли способ отключить элементы управления CommandBar в Powerpoint VBA?
Я не вижу никакого PPTEvent, который мог бы уловить изменение и предотвратить его (хотя, если это возможно, пожалуйста, сообщите!). Поэтому я играл с Ribbon/CommandBars, пытаясь отключить или скрыть определенные элементы управления, относящиеся к ViewType.
я определил элементы управления с помощью Id
и я пытаюсь установить их .Visible
свойство False
, или в качестве альтернативы, к .Enabled = False
, но и не похоже, никакого влияния. Элементы управления все еще видны, и нажатие на них по-прежнему выполняется.
В этом примере я попытался бы отключить управление Slide Sorter
. Это предотвращает VBE от Execute
кнопки, но не отключает действие кнопки до тех пор, пока пользователь все еще может щелкнуть по ней, она все равно выполняется.
Sub DisableViewChange()
Dim cBar As CommandBar
Dim ctrl As CommandBarControl
Set cBar = CommandBars("View")
Set ctrl = cBar.FindControl(Id:=738)
ctrl.Visible = True
ctrl.Enabled = False
Set btn = ctrl
btn.Execute
Set cBar = Nothing
Set btn = Nothing
Set ctrl = Nothing
End Sub
Update включать фотографии из элементов я хотел бы, чтобы отключить/скрыть/удалить:
Не могли бы вы добавить снимок экрана представления типа просмотра и управления, который вы хотите выключить ?? Я не использую английскую версию PP, и было бы легче получить вашу ситуацию. –
@KazJaw см. Скриншот выше, дайте мне знать, если этого достаточно. –
спасибо, позвольте мне теперь подумать :) –