|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.01.2011, 15:46 | #1 |
Регистрация: 30.01.2011
Сообщений: 4
|
Заполнить ячейки таблицы комбобоксами
Добрый день!
Необходимо решить следующую задачку. В экселевском файле имеется таблица людей (ФИО, место работы, дата рождения, телефон и пр.). Необходимо сформировать таблицу в ВОРДОВСКОМ документе, являющуюся подмножеством экселевской (не все столбцы). При этом связь данных осуществляется по ФИО, т.е. все ячейки первого столбца вордовской таблицы заполнены комбобоксами (каждый из которых заполнен всеми значениями из столбца ФИО экселевской таблицы). Пользователь начинает набирать фио человека в таблице ворда и ему выскакивает подходящий вариант по мере набора, затем он останавливается на каком-то варианте и переходит к следующему комбобоксу (в следующей строке). Когда необходимое количество фамилий введено в соответствующее количество строк вордовской таблицы, пользователь запускает макрос, который заполняет остальные столбцы в таблице ворда данными из экселевской таблицы. Для фиксированного количества строк (комбобоксов) есть рабочий вариант, но у меня не получается расширить его на случай переменного количества строк, т.к. от раза к разу количество строк в вордовской таблице будет разным. Можно ли сделать так, что пользователь вводит в какое-то текстовое поле необходимое количество строк (потом это поле можно будет удалить), а макрос создаёт соответствующее количество комбобоксов в первом столбце таблицы и заполняет каждый из них значениями из экселевской таблицы. Т.е. у меня сейчас проблема с созданием массива комбобоксов и программным размещением этих комбобоксов в нужных ячейках таблицы. Прошу прощения, что получилось длинно. Если будут дополнительные вопросы - с удовольствием отвечу. |
30.01.2011, 19:01 | #2 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,077
|
а почему бы в экселе не ввести столбик для галочки, а затем все помеченные перетащить в ворд
для примера кусочек экселя и ворда
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
30.01.2011, 21:15 | #3 |
Регистрация: 30.01.2011
Сообщений: 4
|
В вордовском документе есть два макроса (в модуле). Первый (LoadNames) заполняет каждый из четырёх комбобоксов фамилиями. Сделано тупо ручками для каждого комбобокса.
Код:
Второй макрос (LoadData) загружает оставшиеся данные в соответствии с выбранными значениями комбобоксов. Код:
В вордовском документе уже создана таблица из трёх столбцов (ФИО, место работы, телефон) и в ячейках первого столбца (со второй строки по пятую) руками вставлены четыре комбобокса. Не хватает самой малости: научиться программно создавать комбобоксы внутри вордовской таблицы, а потом использовать массивы и циклы для манипулирования данными. Идея с галочками мне не приходила в голову, потому что о VBA узнал несколько дней назад, когда понадобилось решить конкретную задачку, причём т.к. результат должен быть в ворде, то начал в нём всё делать. Кроме того, экселевский документ - это некая БД, вмешательство в которую нежелательно. Но если Вас не затруднит предоставить и такое решение, я буду только признателен. Последний раз редактировалось Zodiac; 30.01.2011 в 22:36. |
31.01.2011, 12:52 | #4 |
Регистрация: 30.01.2011
Сообщений: 4
|
Друзья, помогите
Осталось сделать совсем чуть-чуть, но сколько ни бьюсь - не могу прорваться через эту проблему. Перелопатил схожие топики в инете, но подходящего решения не нашёл Ай нид хельпь ))) |
03.02.2011, 01:48 | #5 | |
Регистрация: 30.01.2011
Сообщений: 4
|
Цитата:
Спасибо за идею. Последний раз редактировалось Zodiac; 03.02.2011 в 01:52. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как заполнить DBLookupComboBoxEh из таблицы firebird | postaveche | Помощь студентам | 16 | 03.09.2010 18:46 |
Как заполнить форму данными из таблицы применяя макет | dgadavin | Microsoft Office Excel | 5 | 11.09.2009 14:45 |
Уважаемые! Помогите пожалуйста заполнить вторую часть таблицы в примере) | Лука | Microsoft Office Excel | 0 | 07.07.2009 16:12 |
Заполнить пустые ячейки ниже значениями из непустой ячейки | ing60 | Microsoft Office Excel | 7 | 01.04.2009 04:20 |
Как сделать с двумя комбобоксами вывод на мемо | NeG | Общие вопросы Delphi | 5 | 20.12.2007 04:19 |