Доброе время дамы и господа. В простом файле (книге) Excel нужно создать переключатель (кнопку) ActiveX. Я заметил, что данный элемент (переключатель) имеет два положения "впуклое") и выпуклое, но не могу назначить на него две задачи. Задачи простые: 1. ширину столбцов №9, 10 и 11 сделать 0,5, при нажатой кнопке-переключателе: [vba]
Код
Columns("I:K").Select Selection.ColumnWidth = 0.5
[/vba] 2. ширину столбцов №9, 10 и 11 сделать 5, при отжатой кнопке-переключателе: [vba]
Код
Columns("I:K").Select Selection.ColumnWidth = 5
[/vba] Расскажу суть: файл "05" - простой экселевский файл, коих множество и во всех в них необходимо создать эту кнопку-переключатель, регулирующую ширину столбцов №9,10,11, но создать с помощью макроса. Сам макрос по созданию кнопки хранится в другом файле на рабочем столе и зовётся "Макрос" (с поддержкой собственно макросов). Запуск макроса осуществляю путем нажатия на панели быстрого доступа специально выведенной кнопки *. Т.е. жму кнопку * на панели задач в файле "05" и запускается макрос по созданию кнопки - переключателя, который присваивает переключателю две задачи (ширину 05 и 5). Один раз вышла ошибка: Excel ругалсся на простоту файла "05", при последующем его сохранении и требовал сохранить как файл с поддержкой макросов. Но вроде она самоликвидировалась, но окошко "Будьте внимательны! В документе могут быть персональные данные..." всегда выскакивает после моего кода. Собственно сам код: [vba]
[/vba] Прикрепляю два файла (в одном похоже модуль сохранился...) запутался в общем я
Доброе время дамы и господа. В простом файле (книге) Excel нужно создать переключатель (кнопку) ActiveX. Я заметил, что данный элемент (переключатель) имеет два положения "впуклое") и выпуклое, но не могу назначить на него две задачи. Задачи простые: 1. ширину столбцов №9, 10 и 11 сделать 0,5, при нажатой кнопке-переключателе: [vba]
Код
Columns("I:K").Select Selection.ColumnWidth = 0.5
[/vba] 2. ширину столбцов №9, 10 и 11 сделать 5, при отжатой кнопке-переключателе: [vba]
Код
Columns("I:K").Select Selection.ColumnWidth = 5
[/vba] Расскажу суть: файл "05" - простой экселевский файл, коих множество и во всех в них необходимо создать эту кнопку-переключатель, регулирующую ширину столбцов №9,10,11, но создать с помощью макроса. Сам макрос по созданию кнопки хранится в другом файле на рабочем столе и зовётся "Макрос" (с поддержкой собственно макросов). Запуск макроса осуществляю путем нажатия на панели быстрого доступа специально выведенной кнопки *. Т.е. жму кнопку * на панели задач в файле "05" и запускается макрос по созданию кнопки - переключателя, который присваивает переключателю две задачи (ширину 05 и 5). Один раз вышла ошибка: Excel ругалсся на простоту файла "05", при последующем его сохранении и требовал сохранить как файл с поддержкой макросов. Но вроде она самоликвидировалась, но окошко "Будьте внимательны! В документе могут быть персональные данные..." всегда выскакивает после моего кода. Собственно сам код: [vba]
Чет я не понял смысла манипуляций. Вот создали Вы переключатель в файле 05.xlsx и что дальше? Файл макросы не поддерживает и соответственно своих макросов в нем нет. Чтобы вызывать макросы по нажатию/отжатию нужно прописывать это в макросах событий элемента, но таких макросов нет т.к. формат файла не тот.
Чет я не понял смысла манипуляций. Вот создали Вы переключатель в файле 05.xlsx и что дальше? Файл макросы не поддерживает и соответственно своих макросов в нем нет. Чтобы вызывать макросы по нажатию/отжатию нужно прописывать это в макросах событий элемента, но таких макросов нет т.к. формат файла не тот.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Чтобы вызывать макросы по нажатию/отжатию нужно прописывать это в макросах событий элемента
Макросы в файле "05" сохранять не хочу, т.к. данный файл я передаю в другие руки и каждое лишнее сообщение (объект) на экране для них не желательно, поэтому и привязался я к условию, чтобы 05 не содержал макросов.
Чтобы вызывать макросы по нажатию/отжатию нужно прописывать это в макросах событий элемента
Макросы в файле "05" сохранять не хочу, т.к. данный файл я передаю в другие руки и каждое лишнее сообщение (объект) на экране для них не желательно, поэтому и привязался я к условию, чтобы 05 не содержал макросов.
я переживаю за то что, если в настройках безопасности у других пользователей отключены макросы, то у них будет выводиться сообщение о том, что "файл содержит макросы...".
я переживаю за то что, если в настройках безопасности у других пользователей отключены макросы, то у них будет выводиться сообщение о том, что "файл содержит макросы...".Yar4i
Сообщение отредактировал Yar4i - Пятница, 02.12.2016, 16:48
Спасибо. Что-то я размечтался. Просто нужна последующая обработка документа в виде изменения ширины, и хотел немного приобщить к чуду макроса своих коллег. Сделаю по старинке - выведу себе кнопку на панель быстрого доступа.
Спасибо. Что-то я размечтался. Просто нужна последующая обработка документа в виде изменения ширины, и хотел немного приобщить к чуду макроса своих коллег. Сделаю по старинке - выведу себе кнопку на панель быстрого доступа.Yar4i