Хотя технически это не тот ответ, который вам нужен, я бы порекомендовал интерфейс ODB C для Oracle, чтобы подключить электронную таблицу к данным. Вы сможете написать свой собственный фильтр / просмотр / запрос в Oracle и получить только эти данные.
Для этого в Excel переключитесь на ленту Developer и щелкните Запись нового макроса . Вызовите макрос как « OraDbConnect » (установите другие опции, если вам нужно).
Теперь переключитесь на Лента и из раскрывающегося списка Из других источников выберите В мастере подключения к данным .
Выберите ODB C DSN из списка.
... и выберите свой Таблица данных оттуда.
Теперь назовите файл подключения, который будет использоваться для подключения к базе данных (было бы целесообразно найти его на общий доступ только для чтения, чтобы он был доступен всем пользователям, которым это необходимо).
Здесь вы можете выбрать, куда вы хотите поместить свои данные ...
Используя кнопку Свойства ... внизу, вы можете решить, если и как часто, данные обновляются в вашей таблице, устраняя необходимость лекс фрагментов кода VBA для его обновления.
Оттуда, я бы сказал, лучше всего было бы скрыть необработанные таблицы данных и создать сводные таблицы или другие отфильтрованные списки с данными Вы действительно хотите показать.
О! И не забудьте прекратить запись вашего макроса! ; О)