Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
1 | |
Нужен очень простой и очень содержательный мануал по взаимодействию приложений, написанных на VB 6.002.10.2014, 16:44. Показов 1436. Ответов 16
Метки нет (Все метки)
Добрый день всем,
очень нужен очень простой в понимании и очень содержательный мануал по взаимодействию приложений, которые пишутся на VB6.0 с файлами Excel и Word.... Весьма необходимо. Кто имеет данную литературу, не могли бы поделиться пожалуйста. Очень буду признателен за помощь. С уважением, Юрий.
0
|
02.10.2014, 16:44 | |
Ответы с готовыми решениями:
16
Нужен очень простой и легковесный CMS Нужен очень очень хитрый запрос Select Очень сильно нужен совет как поступить в такой ситуации не простой?) Ну очень простой макрос. |
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
02.10.2014, 22:14 [ТС] | 3 |
По СОМ? Тоесть?
И... спасибо большое... рад был снова с вами повстреяаться
0
|
Модератор
|
|
02.10.2014, 22:21 | 4 |
Читай описание методов. Для создания используй либо CreateObject (GetObject или доступ через ROT) для позднего связывания, либо подключай в референсы нужную библиотеку для раннего.
http://citforum.ru/programming/windows/excel_obj/ http://citforum.ru/programming/vb/vba_word/
4
|
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
04.10.2014, 21:11 [ТС] | 5 |
The trick, не знаете в чем модет быть проблема?
1. Стоит офис 2013 2. Не могу подключить Microsoft Excel Object Library так как она просто напросто отсутствует в компонентах. 3. Ни один пример не могу запустить изза отсутсвия библиотеки. Почему ее нет? И как сделать чтобы была? И на засыпку. Если я с 15-ой библиотекой скомпилирую проект и запущу на компе с офисом постарее где например библиотека 11-я или 14-я. Проект работатт будет? Добавлено через 1 минуту Catstail, а у вас такой проблемы не было? См. пост выше...
0
|
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
04.10.2014, 21:21 [ТС] | 7 |
The trick, да он самый... в этом значит дело?
Понял. Переставлю на 32. Спасибо. Как то и не подумал об этом. ) А начет вопроса на засыпку? Будет ли работать приложение там, где офис постарее. И/или 64х битный?
0
|
Модератор
|
|
04.10.2014, 21:22 | 8 |
Сообщение было отмечено Yury Komar как решение
Решение
Yury Komar, Используй позднее связывание - тогда будет работать и на старых (если есть такие методы, которые ты вызываешь). 64-разрядный не будет работать.
1
|
Модератор
|
|
04.10.2014, 21:25 | 9 |
- не сталкивался, т.к. работаю до сих пор с 2003-м (и в 32-х битной среде).
Добавлено через 2 минуты Недавно столкнулся с "обратной" проблемой. Приложение из старого офиса не запускается в новом, поставленном поверх старого (невразумительное сообщение "нет нужной библиотеки или компонента"). Помогло удаление в Local Settings файлов *.exd
1
|
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
04.10.2014, 21:26 [ТС] | 10 |
The trick, а как поздее связывание сделать?
0
|
Модератор
|
|
04.10.2014, 21:29 | 11 |
Сообщение было отмечено Yury Komar как решение
Решение
Yury Komar, Все объектные переменные замени на Object, и из референсов убери ссылку на библиотеку. Создавай/получай через CreateObject, GetObject. На этапе проектирования можно оставить, чтобы видеть методыи свойства.
1
|
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|||||||||||
04.10.2014, 21:45 [ТС] | 12 | ||||||||||
The trick, тоесть вот это:
И потом делать просто:
И при каждом обращении к ячейке экселя делать GetObject?
0
|
Модератор
|
||||||||||||||||
04.10.2014, 21:48 | 13 | |||||||||||||||
Сообщение было отмечено Yury Komar как решение
Решение
Так писать нельзя:
1
|
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
04.10.2014, 21:52 [ТС] | 14 |
The trick, как я понял все будет по прежнему, толтько библиотеку не подключать и не создавать объект екселя а обычный объект. Все остальные обращения к созданному объекту остануться прежними? Например: XL.sheet1.range("a1") = "привет"
0
|
Модератор
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
|
|
04.10.2014, 22:08 [ТС] | 16 |
The trick, благодарствую, Анатолий.
Очень выручаешь.!
0
|
Заблокирован
|
|
06.10.2014, 09:22 | 17 |
Ещё следует помнить о том, что все константы типа xlNext(=1) и т.д. при позднем связывании надо объявлять самим или сразу заменять на численные значения.
2
|
06.10.2014, 09:22 | |
06.10.2014, 09:22 | |
Помогаю со студенческими работами здесь
17
Очень простой редактор Очень простой вопрос. Очень простой вопрос Очень простой вопрос Очень простой шифровальщик Очень простой запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |