Согласно словарю Excel, команда должна быть "показать ленту" или "лента развернута".Однако, пытаясь получить эти свойства из документа приложения, окна, рабочей книги, основного окна, ... всегда возвращайте «пропущенное значение».Я предполагаю, что Microsoft неправильно обрабатывает это для Applescript.
Итак, еще раз обойдемся, чтобы симулировать действия пользователя.Скрипт ниже имитирует нажатие пункта 4 (= «Лента») меню 5 («Вид») строки главного меню.Конечно, Excel должен быть активирован (передний край) перед симуляцией:
tell application "Microsoft Excel" to activate
tell application "System Events" to tell process "Microsoft Excel" to click menu item 4 of menu 5 of menu bar 1
Этот скрипт является триггером: если лента видна для окна, она становится скрытой.Если лента скрыта, она становится видимой.
Вместо флип / флоп, если вы хотите проверить текущее значение, вам нужно поставить галочку в меню (пропущенное значение или ✓). Это можно сделать через:
tell application "System Events" to tell process "Microsoft Excel" to set X to (value of attribute "AXMenuItemMarkChar" of menu item 4 of menu 5 of menu bar 1) is "✓"
X истинно, если лента видна.
Протестировано в Excel 2011. Позиции меню могут отличаться в других версиях Excel.