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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Как сдеать макросм кнопку, чтобы открыть файл doc? Как сдеать макросм кнопку, чтобы открыть 
:(
    Опции темы
LeonM
Дата 5.6.2005, 12:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте.

Подскажите, пожалуйста, можно ли сделать макрос, открывающий постоянный файл в формате Word? И как?
  Вверх
SPrograMMer
Дата 5.6.2005, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


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

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



Цитата(LeonM @ 5.6.2005, 12:12)
Подскажите, пожалуйста, можно ли сделать макрос, открывающий постоянный файл в формате Word? И как?

Можна! даже нужно! smile

Будем макросами баловаться smile
1) на Access`овскую форму бросаем кнопочку, открывается мастер создания кнопок, в котором выбираем "Приложение" и "Запустить MS Word". "Готово"

2)смотрим получившийся макрос:
Код

Private Sub Кнопка0_Click()
On Error GoTo Err_Кнопка0_Click
    Dim oApp As Object
    Set oApp = CreateObject("Word.Application")
'
' вот сюда кое чего вставим :)
'
    oApp.Visible = True
Exit_Кнопка0_Click:
    Exit Sub
Err_Кнопка0_Click:
    MsgBox Err.Description
    Resume Exit_Кнока0_Click
End Sub

3) Открываем Word, начинаем писать макрос "Сервис / Макрос / Начать запись", Открываем нужный файлик, заканчиваем писать этот макрос, смотрим на него:
Код

    Documents.Open FileName:="2_.doc", ConfirmConversions:=False, ReadOnly:= _
        False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:= _
        "", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="", _
        Format:=wdOpenFormatAuto, XMLTransform:=""

тута ВСЕ кроме FileName можно выкинуть smile а в него пишем полный путь к файлу ну что-то вроде:
Код

    Documents.Open FileName:="C:\MyDocuments\Others\2_.doc"

4) Эту строчку вставляем в Access`овскую кнопку, незабывая, что Объект Documents, с помощью которого это все происходит принадлежит Объекту - приложению oApp, в результате получаем:
Код

Private Sub Кнопка0_Click()
On Error GoTo Err_Кнопка0_Click
    Dim oApp As Object
    Set oApp = CreateObject("Word.Application")
    oApp.Documents.Open FileName:="C:\MyDocuments\Others\2_.doc"    ' уже вставили :)
    oApp.Visible = True
Exit_Кнопка0_Click:
    Exit Sub
Err_Кнопка0_Click:
    MsgBox Err.Description
    Resume Exit_Кнока0_Click
End Sub



PS: у меня офис 2003, в других офисах, действия могут по другому именоваться, а сама суть остаётся smile



--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
likhobory
Дата 5.6.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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




Цитата(SPrograMMer @ 5.6.2005, 19:04)
в других офисах, действия могут по другому именоваться

для полной уверенности могу добавить, что не только суть, но и действия с указанными объектами аналогичны во всей линейке office97-2003



--------------------
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

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

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

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


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

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


 




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


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

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