Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание документа в Word
 
 автор: balu   (02.11.2011 в 09:54)   личное сообщение
 
 

Господа, подскажите, пожалуйста.
На сервере есть две версии Word 2000 и 2003.
Мне нужно из Access2000 создать документ в версии Word2000.
Как сделать так чтобы загружался именно Word2000, а не 2003

  Ответить  
 
 автор: shanemac51   (02.11.2011 в 11:04)   личное сообщение
 
 

создавала файл в формате НТМ с нужным расширением и открывала чем надо
нтм-броузер --для начальства или простого просмотра
дос-word --независимо от версии ворда для печати с автоподгоном ширины таблицы, если хвостик (1-3 строки) не влезал в последний лист --по предварительный просмотр, автоуменьшение на лист
xls -открытие в ексель с малой руганью

если надо ввести доработки(увы.....часто требуется) --сначала сохранить так новоеИмя.требуемоеРасширение и уже в нем работать

пользователи освоили быстро и не трепали нервы мелкими А НАМ-БЫ ТО-ТО-ТО

  Ответить  
 
 автор: Balu   (02.11.2011 в 11:12)   личное сообщение
 
 

Задача стоит в следующем.
Документ, созданный в Word (там есть специальным образом отформатированные поля), будет закачиваться в другую программу, которая понимает документы только формата Word2000.

  Ответить  
 
 автор: osmor   (02.11.2011 в 11:38)   личное сообщение
 
 

как выгружаете?
если используя OLE то попробуйте
CreateObject с указанием версии

CreateObject("Word.Application.9")

  Ответить  
 
 автор: Balu   (02.11.2011 в 11:43)   личное сообщение
 
 

Олег спасибо.
Да выгружаю именно так.
Сейчас попробую.

  Ответить  
 
 автор: АлексейЕ   (02.11.2011 в 12:28)   личное сообщение
 
 

У меня "CreateObject("Word.Application.9")" не сработал, 2007 Ворд грузится в любом случае.

Сработал такой вариант


Dim varProgramID
Dim objWord As Object

    varProgramID = Shell("C:\Program Files\Microsoft Office\OFFICE9\WINWORD.EXE")
    AppActivate varProgramID
    Set objWord = GetObject(, "Word.Application.9")

    objWord.Selection.TypeText Text:="Хелло Ворд!"
    
    objWord.Visible = True

  Ответить  
 
 автор: osmor   (02.11.2011 в 15:50)   личное сообщение
 
 

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

  Ответить  
 
 автор: Balu   (03.11.2011 в 09:01)   личное сообщение
 
 

К сожалению, идея Олега не сработала - грузится Word2003.
Сейчас попробую Ваш вариант. Спасибо.
Упс, отправил не туда

  Ответить  
 
 автор: Balu   (03.11.2011 в 09:03)   личное сообщение
 
 

К сожалению, идея Олега не сработала - грузится Word2003.
Сейчас попробую Ваш вариант. Спасибо.

  Ответить  
 
 автор: Balu   (03.11.2011 в 12:55)   личное сообщение
 
 

To АлексейЕ.
Алексей, спасибо, все получилось.
в Set objWord = GetObject(, "Word.Application.9") даже не надо указывать .9
работает и так Set objWord = GetObject(, "Word.Application")

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList