Как взломать книгу Excel, которая ищет значения? - PullRequest
2 голосов
/ 27 февраля 2009

Хорошо, я знаю, что это не на 100% связано с программированием (рассматриваемая книга Excel вообще не использует VBA), но я надеюсь, что кто-то может помочь мне с этим или указать мне правильное направление.

Мой начальник получил электронную таблицу от поставщика, в которой есть выпадающий список / выпадающий список с различными номерами деталей; когда вы выбираете один, он заполняет остальную часть формы поиском, содержащим дополнительные элементы. Мне было поручено «взломать» это и найти список, который они используют для заполнения, чтобы мы могли его использовать.

Дело в том, что ... нет кода VBA, нет макросов, нет подключений к данным, и только один рабочий лист отображается в Excel, в то время как код поиска ссылается на Sheet1. Я пытался отобразить скрытые листы, и там написано, что их нет ... так где же этот список можно хранить? Мой босс теряет терпение и спрашивает меня, не сломал ли я его еще. Ничего страшного, если это невозможно, у меня просто нет понятия, где его искать, и я не знаю, что сказать боссу, когда он спрашивает меня, готов ли я.

Может кто-нибудь помочь?

Ответы [ 7 ]

3 голосов
/ 27 февраля 2009

Можно скрыть рабочий лист с помощью VBA, чтобы его нельзя было скрыть от пользовательского интерфейса.

Попробуйте метод для скрытия всех скрытых рабочих листов, описанный здесь:

http://www.automateexcel.com/2004/12/14/excel_vba_unhide_all_worksheets/

2 голосов
/ 27 февраля 2009

Я предполагаю, что это список проверки данных, который ссылается на постоянный список значений или диапазон на «очень скрытом» листе. В Excel 2007 выберите одну из ячеек с раскрывающимся списком, щелкните вкладку «Данные» на ленте, нажмите «Проверка данных» на ленте и посмотрите, что у вас есть. В Excel 2003 это команда «Данные -> Проверка ...».

Другая возможность, если вы знаете, что имя листа «Лист1», - добавить новый лист, ввести «= Лист1! A1» в ячейку А1 нового листа и скопировать эту ячейку вниз и вправо для большой площади, так как вам нужно увидеть интересующие вас данные.

Если вы можете опубликовать URL-адрес для загрузки рабочей книги (при условии, что она не является коммерческой тайной), вы, скорее всего, получите точный ответ.

0 голосов
/ 05 марта 2009

Я предполагаю, что вы уже нарушили это, но на всякий случай у вас нет. Это, безусловно, случай проверки данных с использованием именованного диапазона, размещенного на другом листе, который был обозначен как «очень скрытый» с консоли vba. Вам нужно будет открыть проект VBA этого листа и назначить «очень скрытый» лист просто скрытым, а затем вы сможете отобразить его или другой параметр, в котором он будет доступен для просмотра.

0 голосов
/ 02 марта 2009
  1. Нажмите на ячейку, в которой отображается выпадающий список при выборе
  2. В меню выберите данные> проверка
  3. В диалоговом окне скопируйте содержимое исходного текстового поля
  4. Теперь вставьте содержимое в любую пустую ячейку на вашем листе
  5. Выберите перетащите его вниз, чтобы увидеть значения, заполняющие список

Chris
------
Преобразуйте электронную таблицу Excel в онлайн-калькулятор.
http://www.spreadsheetconverter.com

0 голосов
/ 27 февраля 2009

Элементы могут быть кэшированы из недоступного в данный момент ресурса. Попробуйте сохранить его в xml и найти известную строку.

0 голосов
/ 27 февраля 2009

Разве это не только данные из рабочего листа?

Раскрывающиеся списки заголовков столбцов действуют как фильтры, они показывают различные значения столбца. Это особенность Excel.

0 голосов
/ 27 февраля 2009

Может быть, некоторые данные хранятся на одном листе.
Возможно, в столбцах, которые либо скрыты, либо находятся далеко от реальной страницы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...