В Excel 2003 у меня есть инвентарь около 300 книг и других предметов, как мне создать поисковую систему для поиска определенных предметов? - PullRequest
0 голосов
/ 06 мая 2011

Итак, у меня есть рабочая книга с двумя электронными таблицами, одна из которых называется «инвентаризация», которая является самой активной, а другая - «элементы отдела». Я создал пользовательскую форму для использования в обеих электронных таблицах, в пользовательской форме у меня есть поле со списком.каждого предмета.Очевидно, это не то, чего я хотел, но прошло много времени с тех пор, как я делал макросы, поэтому я просто играл.Я хочу использовать форму пользователя для поиска в каждом столбце в отдельных текстовых полях, т. Е. В текстовом поле «Заголовок» будет выполняться поиск в столбце B, который также называется заголовком.

Имена столбцов: Ссылка, Заголовок,Автор, ISBN / Формат, Тема, Доступность, Дополнительная информация

В пользовательской форме я хочу выбрать следующие параметры: Имя текстового поля: Название Имя текстового поля: Автор Имя текстового поля: ISBN Имя Dropbox: Темы Имя Dropbox: Отформатировать кнопку впоиск и кнопка, которая позволяет выделять элемент серым цветом, чтобы «вынуть его» (с запросом подтверждения), или отключить его, чтобы «вернуть» его. Список для отображения результатов поиска.

Кодирование иОтветы, которые я искал, не сработали, мне нужна помощь с этим, пожалуйста ... заранее спасибо за помощь x

1 Ответ

0 голосов
/ 07 мая 2011

Ваш вопрос довольно расплывчатый, поскольку существует множество возможных способов сделать то, что вы хотите.Вдобавок ко всему, я могу вспомнить 3 варианта

  1. Хранить данные в базе данных.Затем вы можете подключиться к базе данных и получать, записывать записи и т. Д. С помощью ADO. Ссылка

  2. В Excel создайте пользовательский класс в модуле класса для ваших столбцов и загрузите их в collection object или dictionary object с помощью ключа. Ссылка

  3. Используйте метод .Find для поиска в соответствующем столбце, затем используйте .offset(0,column) из найденного диапазона, чтобы подобрать связанные данные

...