Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос закрытия книги при бездействии пользователя
 
Разобрался
Макрос закрытия книги при бездействии пользователя
 
Это он выдает ошибку на строке:
Код
cicle ' Переходим к процедуре цыкла

Т.е. этот цикл необходимо взять из изначального кода ivan31888 ?

Макрос закрытия книги при бездействии пользователя
 
Классная идея!
А как использовать данный код? Попробовал вставить его в модуль, а в модуль книги вставил его вызов при открытии. Но выдает ошибку функция не определена.
Отличие контекстного меню в обычном и страничном режимах, В страничном режиме нет пункта Гиперссылка
 
Всем привет!
Неожиданно для себя открыл такую особенность в эксель (стоит версия 2016х64):
Открываем эксель -> кликаем правой кнопкой мыши на любой ячейке и видим стандартное контекстное меню.
Теперь меняем вид на "Страничный" (вкладка Вид - Страничный режим" и контекстное меню меняется!
Конкретно - пропадает пункт "Гиперссылка", который очень нужен для удобства работы.
Функционал через вкладку Вставка - Гиперссылка остается рабочим, но не все пользователи об этом догадываются и предъявляют мне претензии.
Кто-нибудь сталкивался с такой проблемой? И как её можно решить?
На форуме, да и вообще в сети ничего похожего не нашел.
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Hugo, понял, спасибо!
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Ігор Гончаренко, что-то всё равно не смог разобраться...
После этого цикла добавил строку: Sheets(Array(shs©)).Select, но выделяется только один последний лист "приложение3", а не все листы вместе с протоколами
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Цитата
написал:
Можно кодовые имена листов использовать, раз заранее листы известны. А там пусть хоть запереименовываются, они могут и "Прилажение" написать...
Единственное что - если они добавят новый лист, то код будет неизвестен
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Hugo, и то верно! не подумал об этом
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Ігор Гончаренко, Спасибо!
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Вообще я использую такой код для экспорта нужных мне листов:
Код
Sub ExportXL()
'макрос копирует все листы протоколов в единый файл эксель
With Application.FileDialog(msoFileDialogSaveAs)
    .InitialFileName = ThisWorkbook.Path & "\" & i & Date
    .FilterIndex = 2 'фильтрует тип файла в окне Сохранить как
    If .Show = 0 Then Exit Sub
    Sheets(Array("Протокол1", "Протокол2", "Протокол3", "Протокол4", "Приложение 1", "Приложение 2")).Copy
    Sheets("Протокол1").Select
    ActiveSheet.Shapes.Range(Array("TextBox 1")).Select
    Selection.OnAction = "Лист7.localPDF"
    ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
    Application.DisplayAlerts = False
    .Execute
    Application.DisplayAlerts = True
End With
ActiveWorkbook.Close False
End Sub
и проблема в том, что пользователи иногда переименовывают лист "Приложение 1" в "Приложение 1.1" или добавляют новый лист с именем "Приложение 1.2", например. И я никак не могу допертить, как осуществлять поиск листов по маске "приложение*" и собирать их в Array.
Листы "Протокол1,2,3,4" неизменны ни по имени, ни по количеству. Их всегда 4 штуки.
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Цитата
написал:
Проверка текста по маске. Like
За ссылку спасибо, хорошая функция!
Но я не пойму, как её использовать, чтобы собрать листы в Sheets(Array()).Copy, например чтобы скопировать в другую книгу...
VBA. Как при открытии книги собрать имена существующих листов в массив?
 
Подскажите, плиз, а как тогда собрать все листы, названия которых начинается на "протокол"?
"протокол*" - не работает...
Особенности скрытия листов разными чекбоксами (элемент управления и ActivX)
 
не подвязался файл, выкладываю
Чекбокс установлен - листы скрыты, снят - листы отображаются.
Особенности скрытия листов разными чекбоксами (элемент управления и ActivX)
 
Доброго дня!
Возник простой вопрос, ответ на который я не могу найти ни на этом, ни на других форумах.
Во вложении файл с двумя чекбоксами.
1 - элемент управления формой
2 - элемент ActivX
К обоим привязаны макросы, которые скрывают лист2 и лист3 если чекбокс установлен.
Но!
Макрос у элемента управления формой работает только после Else, а до этого момента макрос словно ничего не делает.
С ActivX всё работает без нареканий.
Просьба указать в чём моя ошибка, либо объяснить почему элемент управления этого делать не умеет.
Спасибо!
Страницы: 1
Наверх