Делаю выгрузку в Ексель через ADO. На листе имеется колонка с технической информацией, которую видеть пользователю совсем нежелательно (он пугается от непонятных циферок и букв). Делать свойство Hidden = 1 не решает проблему, так как колонку можно открыть все равно либо раздвигая границы, либо раскрывая скрытые через меню. Подскажите, как можно решить проблему? Заранее спасибо.
Добрый день!
Делаю выгрузку в Ексель через ADO. На листе имеется колонка с технической информацией, которую видеть пользователю совсем нежелательно (он пугается от непонятных циферок и букв). Делать свойство Hidden = 1 не решает проблему, так как колонку можно открыть все равно либо раздвигая границы, либо раскрывая скрытые через меню. Подскажите, как можно решить проблему? Заранее спасибо.Drac0
Точнее недолго Но вдруг еще про какой-нибудь полтергейст слухи пойдут...
Тогда если с другого конца подойти к проблеме? Вынести колонку на другой лист и его уже скрыть. Но как связать эти две таблицы? Чтобы при изменении порядка строк в первой, он менялся аналогично и во второй? Это вообще возможно?
Точнее недолго Но вдруг еще про какой-нибудь полтергейст слухи пойдут...
Тогда если с другого конца подойти к проблеме? Вынести колонку на другой лист и его уже скрыть. Но как связать эти две таблицы? Чтобы при изменении порядка строк в первой, он менялся аналогично и во второй? Это вообще возможно?Drac0
Сообщение отредактировал Drac0 - Вторник, 02.09.2014, 10:47
Вынести колонку на другой лист и его уже скрыть. Но как связать эти две таблицы?
Для связи нужен какой-то уникальный идентификатор, имеющийся в обеих таблицах. Естественно, такой, чтобы его не мог случайно разрушить пользователь. Но, скорее всего, эта прятаемая колонка и есть подобный идентификатор, возможно, для какой-то связи с внешним миром (с другой системой). И заводить еще один, видимый, явно не хочется...
Можно попробовать использовать для хранения комментарии к ячейкам, например, предыдущей колонки. Т.е. после вывода заполнить эти комментарии, а саму колонку, которцю сейчас прячем, удалить...
Еще можно попробовать использовать механизм имен, тот, что по Ctrl+F3. Т.е. содержимое ячеек скрываемой колонки писать не в комментарий, а делать его именем ячейки предыдцщей колонки...
Вынести колонку на другой лист и его уже скрыть. Но как связать эти две таблицы?
Для связи нужен какой-то уникальный идентификатор, имеющийся в обеих таблицах. Естественно, такой, чтобы его не мог случайно разрушить пользователь. Но, скорее всего, эта прятаемая колонка и есть подобный идентификатор, возможно, для какой-то связи с внешним миром (с другой системой). И заводить еще один, видимый, явно не хочется...
Можно попробовать использовать для хранения комментарии к ячейкам, например, предыдущей колонки. Т.е. после вывода заполнить эти комментарии, а саму колонку, которцю сейчас прячем, удалить...
Еще можно попробовать использовать механизм имен, тот, что по Ctrl+F3. Т.е. содержимое ячеек скрываемой колонки писать не в комментарий, а делать его именем ячейки предыдцщей колонки...Gustav
для какой-то связи с внешним миром (с другой системой). И заводить еще один, видимый, явно не хочется...
Именно.
Другие варианты не подходят, так как использовать шустрый и удобный COMSafeArray для сбора данных не получится. Большой минус. Остановлюсь на хитром формате.
для какой-то связи с внешним миром (с другой системой). И заводить еще один, видимый, явно не хочется...
Именно.
Другие варианты не подходят, так как использовать шустрый и удобный COMSafeArray для сбора данных не получится. Большой минус. Остановлюсь на хитром формате.Drac0
Коварная штука. Во всём столбце ещё куда ни шло, а вот если какую-то ячейку на листе так "заныкать", то потом сам её фиг найдёшь когда понадобится Но для скрывания идентификаторов достаточно удобно. Данные с таким форматом прекрасно видны в списке автофильтра, но не видны простому юзеру. Только ещё на всякий случай я бы ещё и УФ туда добавил, красящий ячейку если злобный юзверг её очистил Delit'ом
Коварная штука. Во всём столбце ещё куда ни шло, а вот если какую-то ячейку на листе так "заныкать", то потом сам её фиг найдёшь когда понадобится Но для скрывания идентификаторов достаточно удобно. Данные с таким форматом прекрасно видны в списке автофильтра, но не видны простому юзеру. Только ещё на всякий случай я бы ещё и УФ туда добавил, красящий ячейку если злобный юзверг её очистил Delit'омAlex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Вторник, 02.09.2014, 12:01