интеграция word и access

Программирование на Visual Basic for Applications
serg1969
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 11.12.2005 (Вс) 21:50

интеграция word и access

Сообщение serg1969 » 12.12.2005 (Пн) 3:03

Как можно копировать SELECTION из WORD в поле таблицы access
Если можно-дайте ссылки на русские ресурсы

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.12.2005 (Пн) 11:51

В общем случае как то так:

Код: Выделить всё
dim recordset as dao.recordset
dim wordapplication as word.application
set recordset=currentdb.openrecordset("tablename")
recordset.fields("fieldname")=wordapplication.selection.range.text

serg1969
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 11.12.2005 (Вс) 21:50

Сообщение serg1969 » 13.12.2005 (Вт) 7:46

Спасибо RayShade
При этом приложение access должно быть открыто ?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.12.2005 (Вт) 11:57

Ну, вообще этот код сделан для выполнения в Access самом.

То есть, его можно вставить в Access VBA проект.

И выполняться соответствнно, он будет, когда Access открыт.



Да, wordapplication надо инициализировать еще сперва - то есть сопоставить приложению Word:



Код: Выделить всё
set wordapplication = getobject(,"Word.Application")

serg1969
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 11.12.2005 (Вс) 21:50

Сообщение serg1969 » 19.12.2005 (Пн) 18:20

RayShade, спасибо за ответ!
Моя мысль была противоположной-
открытые 1.doc 1.mdb
в ворде выделяем текст или картинку- в userform выбираем название
поля( и файла) н а ж и м а е м на к н о п о ч к у и текст уже в базе
ответь пожалуйста!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.12.2005 (Пн) 18:26

А кнопочку где нажимаем? В Word или Access?

serg1969
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 11.12.2005 (Вс) 21:50

Сообщение serg1969 » 19.12.2005 (Пн) 19:48

в ворде

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.12.2005 (Пн) 20:34

Ну так тогда берем, мой код и модифицируем его немного:



Код: Выделить всё
dim db as dao.database
dim recordset as dao.recordset
set db = opendatabase(userform1.textbox1.text)
set recordset=db.openrecordset("tablename")
recordset.fields(userform1.textbox2.text)=application.selection.range.text




Ну вот.

Заносит в поле имя которого содержится в TextBox2 и базу, в файле с именем TextBox1 текущий Selection.

serg1969
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 11.12.2005 (Вс) 21:50

Сообщение serg1969 » 20.12.2005 (Вт) 3:56

Спасибо большое, попробую :P :P :P
Есть еще проблема- как с помощью find
добыть имена файлов из директории
все экземплы почему то ограничиваются msgbox ом
если не затруднит :roll: :roll: :roll:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.12.2005 (Вт) 11:03

На форуме в общем то куча примеров.

Можно поискать мой, я его тут недавно выкладывал.

Его можно найти по ключевым словам XLS :)

serg1969
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 11.12.2005 (Вс) 21:50

Сообщение serg1969 » 20.12.2005 (Вт) 11:11

Спасибо попробую найти


Вернуться в VBA

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

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

    TopList