Модераторы: mihanik

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Equation в Word и таблица в Access, связь между формулой и ячейкой 
:(
    Опции темы
likhobory
Дата 4.10.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



Цитата(Loiste @ 4.10.2005, 10:54)
Так правильно будет?

поскольку используешь Selection , то поиск будет идти только в выденном диапазоне,если нужен поиск в опред диапазоне - используй Range или Content - для поиска по всему доку.
Цитата(Loiste @ 4.10.2005, 10:54)
прочитать следующий абзац

Код
NextParText = Selection.Next(Unit:=wdParagraph, Count:=1).Text



--------------------
PM MAIL   Вверх
Loiste
Дата 4.10.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Цитата(likhobory @ 4.10.2005, 10:38)
Content - для поиска по всему доку.

При:

Код

Dim WordApp As Word.Application 
Dim DocWord As Word.Document

Так?:

Код

DocWord.Content.Find.Text = "текст"

Добавлено @ 12:54
Цитата(likhobory @ 4.10.2005, 10:38)
Код
NextParText = Selection.Next(Unit:=wdParagraph, Count:=1).Text

Какого типа должен быть NextParText?
Строка не подходит, параграф тоже.
PM MAIL   Вверх
likhobory
Дата 4.10.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



именно строка, проверяй, где-нть нахимичил


--------------------
PM MAIL   Вверх
Loiste
Дата 4.10.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Я уже замучала вопросами smile Но..

Как вставить данные из буфера обмена (скопированные из Word) в ячейку таблицы Access (поле OLE)?
PM MAIL   Вверх
Loiste
Дата 4.10.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Цитата(likhobory @ 4.10.2005, 14:30)
именно строка, проверяй, где-нть нахимичил

Подставила строку. Работает smile

Но..почему-то через раз о_О
Один раз запускаю все работает.
Запускаю второй раз на этой строке выдает ошибку:

Remote server machine does not exist or is unavailable

Еще раз запускаю, снова работает. И так все время..
PM MAIL   Вверх
likhobory
Дата 4.10.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



проверь, не создаешь ли несколько word-объектов, а лучше код выложи
Цитата(Loiste @ 4.10.2005, 15:31)
Как вставить данные из буфера обмена

что именно копируешь??


--------------------
PM MAIL   Вверх
Loiste
Дата 4.10.2005, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Цитата(likhobory @ 4.10.2005, 15:17)
что именно копируешь??

обзац с текстом и формулой Equation
PM MAIL   Вверх
likhobory
Дата 4.10.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



покажи док. с формулами.
уже обсуждалось - если не хочешь раздувать БД - храни в ней только ссылки на файлы с формулами

какая версия офиса ??

Это сообщение отредактировал(а) likhobory - 4.10.2005, 16:38


--------------------
PM MAIL   Вверх
Loiste
Дата 5.10.2005, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Я сейчас хочу по другому сделать.
Я из этого файла читаю данные и создаю отдельные вордовские файлы для вопросов и ответов. Это у меня уже получилось smile

Хочу связать программно каждый такой файл с ячейкой Access (поле OLE). А это пока не знаю как организовать. Не подскажите?

И у меня еще вопросик. Как программно очистить буфер обмена в ворде перед его закрытием. А то у меня ворд закрывается, а буфер не очищается.

Вот примерный файлик. Я сейчас с ним экспериментирую smile

Это сообщение отредактировал(а) Loiste - 5.10.2005, 09:15

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  _____.doc 22,00 Kb
PM MAIL   Вверх
Loiste
Дата 5.10.2005, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Код

Private Sub Knopka0_Click()

   Dim Zadanie, indexV, indexO As Integer
   Dim WordApp As Word.Application
   Dim DocWord, WordDocCreate As Word.Document
   Dim par As Paragraph
   Dim str As String
      
   Set WordApp = New Word.Application
   WordApp.Visible = True
   Set DocWord = WordApp.Documents.Open("D:\...\Novii.doc")
   DocWord.Activate
   indexV = 0
   
   For Each par In DocWord.Paragraphs
      str = par.Range.Text
      
      If str Like "*Zadanie*" Then
        Vopros = 1
      
      Else
        par.Range.Copy
        If Vopros = 0 Then
           Set DocWordCreate = WordApp.Documents.Open("D:\...\Pustoi.doc")
           indexO = indexO + 1
           DocWordCreate.Activate
           Selection.Paste
           DocWordCreate.SaveAs "D:\...\Otveti\" & indexV & "_" & indexO & ".doc"
           DocWord.Activate
           DocWordCreate.Close True
           Set DocWordCreate = Nothing
          
         Else
           Set DocWordCreate = WordApp.Documents.Open("D:\...\Pustoi.doc")
           indexV = indexV + 1
           indexO = 0
           DocWordCreate.Activate
           Selection.Paste
           DocWordCreate.SaveAs "D:\...\Voprosi\" & indexV & ".doc"
           DocWord.Activate
           DocWordCreate.Close True
           Set DocWordCreate = Nothing
           Vopros = 0
        End If
      
    End If
  DocWord.Activate
  Next
  
  DocWord.Close True
  WordApp.Quit True
  Set DocWord = Nothing
  Set WordApp = Nothing
  
  
End Sub


Вот мой код.
В коде русские слова пришлось написать латинскими буквами.
Смысл такой.
Открывается документ "Новый" и читаются его параграфы.
Соответственно вопросы и ответы отправляются в разные файлы ворда, сохраняются и закрываются. Для каждого вопроса создается отдельный файл и для каждого ответа также создается отдельный файл.
При этом копирование и вставка информации происходит через буфер обмена.

Но код выполняется через раз. Один раз выполняется. В другой выдает ошибку:

Remote server machine does not exist or is unavailable

и запускает отладчик ставя курсор на строку

38: Selection.Paste

Это сообщение отредактировал(а) Loiste - 5.10.2005, 09:37
PM MAIL   Вверх
Akina
Дата 5.10.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Модератор: на время решения проблемы, озвученной в предыдущем постинге, тема переносится в соотв. раздел.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Loiste
Дата 5.10.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Так..Я организовала все так, что в ячейки соответствующих таблиц заносятся пути к соответствующим файлам

так:

Код

rcdVoprosi!Vopros = "D:\...\Voprosi\" & indexV & ".doc"

и так:

Код

rcdOtveti!Otvet = "D:\...\Otveti\" & indexV & "_" & indexO & ".doc"


На форме разместила элемент "Присоединенная рамка объекта" и связываю его с документами Ворд через ссылки в поле таблицы.

Как организовать все так, чтобы при нажатии кнопки эта связь менялась на ссылку из следующей ячейки таблицы и в Присоединенной рамке был виден соответствующий ей объект?

Если я объявляю все переменные и открываю таблицу в процедуре нажатия кнопки, то выходит, что таблица каждый раз открывается заново.
Если открываю ее в General, в процедуре нажатия кнопки он не видит открытый объект таблицы и ругается.

Это сообщение отредактировал(а) Loiste - 5.10.2005, 13:40
PM MAIL   Вверх
likhobory
Дата 5.10.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 10
Всего: 20



еще раз: какая версия офиса ??


--------------------
PM MAIL   Вверх
Akina
Дата 5.10.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Модератор: Сколько можно мешать вопросы в кучу??? Придерживайтесь правила: один топик = один вопрос.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Loiste
Дата 6.10.2005, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 28.9.2005

Репутация: нет
Всего: нет



Цитата(likhobory @ 5.10.2005, 16:37)
еще раз: какая версия офиса ??

Сорри, забыла указать. Office 2000

Модератор: Сколько можно мешать вопросы в кучу??? Придерживайтесь правила: один топик = один вопрос.
Прошу прощения.
Буду исправляться smile

Это сообщение отредактировал(а) Loiste - 6.10.2005, 07:43
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.