Использую Excel 2010. При запуске книги автоматом сворачивается лента и убирается строка формул - ничего лишнего. Встала такая задача - при необходимости нужно что-то отредактировать. Для этого надо восстановить ленту и строку формул. Можно ли простым нажатием мышкой(!) на значок сворачивания-разворачивания ленты (стрелочка вниз) запустить простой макрос?, где будут: [vba]
[/vba] Предполагаю, что ответ надо искать в CommandBars, но Help весь на английском.
Заранее благодарен за совет. [moder]Используйте для оформления кода кнопку #[/moder]
Здравствуйте.
Использую Excel 2010. При запуске книги автоматом сворачивается лента и убирается строка формул - ничего лишнего. Встала такая задача - при необходимости нужно что-то отредактировать. Для этого надо восстановить ленту и строку формул. Можно ли простым нажатием мышкой(!) на значок сворачивания-разворачивания ленты (стрелочка вниз) запустить простой макрос?, где будут: [vba]
Private Sub Workbook_Activate() Application.SendKeys "^{F1}" Application.DisplayFormulaBar = False End Sub Private Sub Workbook_Deactivate() Application.SendKeys "^{F1}" Application.DisplayFormulaBar = True End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.SendKeys "^{F1}" Application.DisplayFormulaBar = True End Sub
[/vba]которые при открытие книги скрывают ленту и формулы, а при переходе на другую книгу не портят ей внешний вид, а при возврате опять все скрывают. Хотелось, чтобы при нажатии кнопки \/ (развернуть ленту) срабатывал бы еще такой код: [vba]
Код
Application.DisplayFormulaBar = True
[/vba]А на какое событие это повесить и как - так это вас я прошу подсказать.
Имеются такие процедуры: [vba]
Код
Private Sub Workbook_Activate() Application.SendKeys "^{F1}" Application.DisplayFormulaBar = False End Sub Private Sub Workbook_Deactivate() Application.SendKeys "^{F1}" Application.DisplayFormulaBar = True End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.SendKeys "^{F1}" Application.DisplayFormulaBar = True End Sub
[/vba]которые при открытие книги скрывают ленту и формулы, а при переходе на другую книгу не портят ей внешний вид, а при возврате опять все скрывают. Хотелось, чтобы при нажатии кнопки \/ (развернуть ленту) срабатывал бы еще такой код: [vba]
Код
Application.DisplayFormulaBar = True
[/vba]А на какое событие это повесить и как - так это вас я прошу подсказать.Shu
Сообщение отредактировал Shu - Пятница, 13.11.2015, 10:18
Private Sub Workbook_Open() With Application .OnKey "{UP}", "Up1" End with End Sub
[/vba] где "Up1" - имя макроса, в который вы можете прописать [vba]
Код
Application.DisplayFormulaBar = True
[/vba] но при таком варианте, Вы как бы назначаете клавише (сочетанию клавишь) действие и оно будет работать как вы задали для всех открытых книг. Пока Вы не закроете файл и не откроете новую (другую, где данного макроса нет) книгу.
Можно ещё в запуске книги [vba]
Код
Private Sub Workbook_Open() With Application .OnKey "{UP}", "Up1" End with End Sub
[/vba] где "Up1" - имя макроса, в который вы можете прописать [vba]
Код
Application.DisplayFormulaBar = True
[/vba] но при таком варианте, Вы как бы назначаете клавише (сочетанию клавишь) действие и оно будет работать как вы задали для всех открытых книг. Пока Вы не закроете файл и не откроете новую (другую, где данного макроса нет) книгу.Roman777
Много чего не знаю!!!!
Сообщение отредактировал Roman777 - Пятница, 13.11.2015, 11:14
самый простой способ - это использовать эту программу
если открыть мой пример этой прогой, то будет все понятно
Скачал, настроил, ваш файл замечательно открывается и вроде бы все понятно. Но вот открываю свой шаблон - вылетает ошибка. Нельзя ли это сделать средствами Excel-a?
самый простой способ - это использовать эту программу
если открыть мой пример этой прогой, то будет все понятно
Скачал, настроил, ваш файл замечательно открывается и вроде бы все понятно. Но вот открываю свой шаблон - вылетает ошибка. Нельзя ли это сделать средствами Excel-a?Shu
где "Up1" - имя макроса, в который вы можете прописать Application.DisplayFormulaBar = True
но при таком варианте, Вы как бы назначаете клавише (сочетанию клавишь) действие и оно будет работать как вы задали для всех открытых книг. Пока Вы не закроете файл и не откроете новую (другую, где данного макроса нет) книгу.
где "Up1" - имя макроса, в который вы можете прописать Application.DisplayFormulaBar = True
но при таком варианте, Вы как бы назначаете клавише (сочетанию клавишь) действие и оно будет работать как вы задали для всех открытых книг. Пока Вы не закроете файл и не откроете новую (другую, где данного макроса нет) книгу.
Shu, тут уже, данный способ не сработает) ибо тем способом можно назначить только клавиши (клавиатура +мышь). Тут видимо подходит только вариант Сани)))
Shu, тут уже, данный способ не сработает) ибо тем способом можно назначить только клавиши (клавиатура +мышь). Тут видимо подходит только вариант Сани)))Roman777
Shu, тут уже, данный способ не сработает) ибо тем способом можно назначить только клавиши (клавиатура +мышь). Тут видимо подходит только вариант Сани)))
Уважаемые Roman777 и другие. Спасибо за поддержку, но я сразу же понял, что реализация Саня -это то, что мне нужно, но не могу реализовать
Shu, тут уже, данный способ не сработает) ибо тем способом можно назначить только клавиши (клавиатура +мышь). Тут видимо подходит только вариант Сани)))
Уважаемые Roman777 и другие. Спасибо за поддержку, но я сразу же понял, что реализация Саня -это то, что мне нужно, но не могу реализовать Shu
Сообщение отредактировал Shu - Суббота, 14.11.2015, 09:49