Добрый день!
Пытаюсь создать форму, которую будут заполнять филиалы передавать в головной офис, а после проверки файл будет передаваться заказчику.
В форме есть столбец "контроль", который заказчику не нужен, но нужен головному офису для проверки корректности заполненных данных.
Возникла идея скрыть этот столбец при формировании файла для экспорта, но автоматически показывать его при открытии файла, если пользователь находится в нужном домене.
Проблема в том, что файл для экспорта я создаю путём копирования листа с данными в новую книгу, а потом пытаюсь в неё добавить макрос "Auto_Open", который открывает скрытый столбец, если пользователь входит в нужный домен.
Макрос на других компах не работает - выдаёт ошибку 1004 "Программный доступ к проекту Visual Basic не является доверенным".
Нашёл в интернетах, что можно эту опцию отключить путём редактирования реестра, но своими руками создавать такую дыру в безопасности не хочется, да и не факт, что у пользователей прав хватит.
Может есть какой-то другой более разумный вариант сделать книгу, в которой у пользователей будет скрыт или видим нужный столбец?
- Создавать копию текущей книги не хочу (в ней куча лишних макросов и листов)
- Отправлять пользователям 2 книги (книга для заполнения и шаблон, используемый для экспорта) - странно и не удобно.
- Про дыры с отключением безопасности я уже писал.
- Попробовал написать макрос в листе, который копирую и экспортировать его уже вместе с макросом, но там из подходящих событий только onActivate (не срабатывает если лист открыт) и onSelectChange (нужно клацать лишний раз).
Пытаюсь создать форму, которую будут заполнять филиалы передавать в головной офис, а после проверки файл будет передаваться заказчику.
В форме есть столбец "контроль", который заказчику не нужен, но нужен головному офису для проверки корректности заполненных данных.
Возникла идея скрыть этот столбец при формировании файла для экспорта, но автоматически показывать его при открытии файла, если пользователь находится в нужном домене.
Проблема в том, что файл для экспорта я создаю путём копирования листа с данными в новую книгу, а потом пытаюсь в неё добавить макрос "Auto_Open", который открывает скрытый столбец, если пользователь входит в нужный домен.
Макрос на других компах не работает - выдаёт ошибку 1004 "Программный доступ к проекту Visual Basic не является доверенным".
Нашёл в интернетах, что можно эту опцию отключить путём редактирования реестра, но своими руками создавать такую дыру в безопасности не хочется, да и не факт, что у пользователей прав хватит.
Может есть какой-то другой более разумный вариант сделать книгу, в которой у пользователей будет скрыт или видим нужный столбец?
- Создавать копию текущей книги не хочу (в ней куча лишних макросов и листов)
- Отправлять пользователям 2 книги (книга для заполнения и шаблон, используемый для экспорта) - странно и не удобно.
- Про дыры с отключением безопасности я уже писал.
- Попробовал написать макрос в листе, который копирую и экспортировать его уже вместе с макросом, но там из подходящих событий только onActivate (не срабатывает если лист открыт) и onSelectChange (нужно клацать лишний раз).
Я не волшебник, я только учусь.