Помогите пожалуйста

Программирование на Visual Basic for Applications
Анна78
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.01.2008 (Пн) 19:08

Помогите пожалуйста

Сообщение Анна78 » 07.01.2008 (Пн) 19:16

Здравствуйте, у меня вот такая проблема:
1)есть данные в экселе в виде таблицы из двух столбцов- а) книга б)дата ее выпуска
2) есть документ word, где в определенном месте нужно получить список тех самых книг, который при печати не будет виден, т.е должна быть менюшка, где я смогу выбрать любую книгу (встроенные поля drop&down не подходят, потому что туда нужно забивать значения руками, а у меня этих значений оч много), и при выборе книги в соседнем поле нужно чтобы автоматически выскакивала дата выпуска из все той же таблицы в экселе.
Спасибо вам большое за помощь, очень надеюсь, что вы мне поможете.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 07.01.2008 (Пн) 21:45

Анна78
Боюсь тебе придется вызывать в ворде методы работы с базами данных (таблицы экселя будут восприниматься, как таблицы базы данных. Это даст тебе неограниченные возможности по выборке, сортировке и группировке данных. Но сначала тебе придется изучить эту предметную область, которая на первый взгляд никак не связана ни с вордом ни с экселем
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 08.01.2008 (Вт) 15:11

(встроенные поля drop&down не подходят, потому что туда нужно забивать значения руками, а у меня этих значений оч много),

руками не потребуется, хотя и поле со списком можно сделать и в меню.
В чём загвоздка (по порядку)?

Анна78
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.01.2008 (Пн) 19:08

Сообщение Анна78 » 08.01.2008 (Вт) 15:40

Димитрий писал(а):
(встроенные поля drop&down не подходят, потому что туда нужно забивать значения руками, а у меня этих значений оч много),

руками не потребуется, хотя и поле со списком можно сделать и в меню.
В чём загвоздка (по порядку)?


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

Анна78
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.01.2008 (Пн) 19:08

Сообщение Анна78 » 08.01.2008 (Вт) 15:41

Димитрий писал(а):
(встроенные поля drop&down не подходят, потому что туда нужно забивать значения руками, а у меня этих значений оч много),

руками не потребуется, хотя и поле со списком можно сделать и в меню.
В чём загвоздка (по порядку)?


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

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 08.01.2008 (Вт) 21:47

Посмотрите пример на скорую руку.
Может быть поможет.
Вложения
pr1.zip
(19.72 Кб) Скачиваний: 77

Анна78
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.01.2008 (Пн) 19:08

Сообщение Анна78 » 09.01.2008 (Ср) 12:38

Димитрий писал(а):Посмотрите пример на скорую руку.
Может быть поможет.

Димитрий, у меня не работает пример=( пишет ошибку в это строке:
Set objWb = objEx.Workbooks.Open("kn1.xls")

и предлагает прервать процесс.

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 09.01.2008 (Ср) 21:10

А файл kn1.xls лежит в той же папке, если нет укажи полный путь к файлу.

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 09.01.2008 (Ср) 21:42

Файл kn1.xls лежит в той же папке, что и Doc1.doc. Но ошибка выскакивает.
Небходимо строку
Код: Выделить всё
Set objWb = objEx.Workbooks.Open("kn1.xls")

заменить на
Код: Выделить всё
Set objWb = objEx.Workbooks.Open(ThisDocument.Path & "/" & "kn1.xls")


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53

    TopList