|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2013, 11:38 | #1 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Доступ к excel-файлу
Понимаю, что тема избитая, но нужной информации найти не могу.
Как из кода вордовского шаблона получить доступ к ячейкам таблицы в эксель-файле? Мне нужно в многомерный массив (в ворде) скопировать данные из таблицы в экселе. Т.е. нужны команды для открытия эксель-файла и чтения ячеек таблицы из ворда. Аналогично понадобится запись в эксель-файл из переменных ворда. Под массивом и переменными понимаю данные в языке VBA. |
22.01.2013, 14:36 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Связь между программой Word и Excel с помощью ActiveX
Есть два варианта использования ActiveX для связи двух программ:
Связь между двумя программами с подключением библиотеки объектов нужной программы Если нужно из программы Word работать в программе Excel, то в VBA подлючаем библиотеку: Tools - References... - Microsoft Excel Object Library. Необходимые команды в коде, чтобы наступила связь между программами: Код:
Код:
Примечание
Последний раз редактировалось Скрипт; 22.01.2013 в 20:59. |
22.01.2013, 15:25 | #3 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Не пойму, почему у меня пункт Tools - References... в VBA неактивен
Второй способ пытаюсь проверить, вроде код исполняется, но я не вижу, чтобы открылся xlsx-документ, который я задала в качестве параметра Open Последний раз редактировалось cw_o; 22.01.2013 в 15:44. |
22.01.2013, 16:07 | #4 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Код:
Правильно поставленная задача - три четверти решения.
|
|
22.01.2013, 17:24 | #5 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Ок, разобралась со вторым способом. Всё, что нужно пока, работает. Но хотелось бы и первый добить, чтобы видеть подсказки при написании кода.
|
22.01.2013, 20:56 | #6 | |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата:
Выложите скрин-шот на форуме. |
|
23.01.2013, 13:38 | #7 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Сам пункт Tools - References в меню был неактивен. Сейчас активен, выбрала Microsoft Excel Object Library и всё работает. Не знаю, в чём тогда была проблема.
Правильно я понимаю, что эта галочка должна быть установлена в том числе на компе, на котором запускается макрос? Последний раз редактировалось cw_o; 23.01.2013 в 13:52. |
23.01.2013, 13:57 | #8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
cw_o, этот флажок относится к VBA-проекту. Каждый документ в программе Word имеет VBA-проект. Когда вы ставите этот флажок - то изменяете настройки VBA-проекта.
Если у вас макросы находятся в Normal, то этот флажок относится к Normal. Если вы перенесёте Normal на другой компьютер, то флажок ставить не надо. Если перенесёте просто код: в виде файла с расширением bas или просто скопировав код и вставив в текстовый документ, то флажок надо будет ставить на другом компьютере. Ещё при использовании библиотеки может быть следующая нестыковка: если на компьютерах разные версии Excel, например 2003 и 2007, то имя библиотеки будет разное. Соответственно выбранная библиотека не будет работать и надо будет флажок ставить заново, даже если вы перенесёте сам файл Normal. И надо будет не только поставить флажок, но ещё удалить и неработающий флажок. Последний раз редактировалось Скрипт; 23.01.2013 в 14:00. |
23.01.2013, 16:24 | #9 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Ясно, спасибо за помощь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет на доступ к файлу | Strumok | Помощь студентам | 2 | 14.01.2011 14:51 |
Доступ к файлу | Fezdipekla | Microsoft Office Access | 1 | 17.09.2010 18:23 |
...доступ к файлу.... | maxvip | Операционные системы общие вопросы | 6 | 26.04.2010 10:30 |
Доступ к файлу | panda88 | Общие вопросы Delphi | 3 | 20.01.2010 13:34 |
Получить доступ к файлу | yngwie | Win Api | 1 | 08.04.2009 14:11 |