Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 2 ]
- YKalinichenko
- рядовой
- Неактивен
- Зарегистрирован: 09.01.2013
- Сообщений: 1
Тема: Макрос из power point открывает word на нужной странице
Добрый день! Необходимо открыть документ word из power point на нужной странице. То же самое нужно сделать с excel (на нужном листе)
Как открыть файл я знаю:
Sub ОткрытьДокументWord2()
On Error Resume Next
Set wa = CreateObject("Word.Application")
wa.Visible = True
Set WD = wa.Documents.Open("C:\1.docx")
Найти нужную страницу тоже понятно:
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:="185"
Но как это соединить воедино, чтобы при открытии файла он сразу открывал мне 185 страницу. Не могу понять.
Сразу скажу, что макросы типа AutoOpen не подходят. Документ нужно будет открывать несколько раз на разных страницах.
Заранее спасибо!
- Fck_This
- генерал-полковник
- Неактивен
- Откуда: Минск, Беларусь
- Зарегистрирован: 13.07.2016
- Сообщений: 648
- Поблагодарили: 97
Re: Макрос из power point открывает word на нужной странице
YKalinichenko пишет:Добрый день! Необходимо открыть документ word из power point на нужной странице. То же самое нужно сделать с excel (на нужном листе)
Как открыть файл я знаю:
Sub ОткрытьДокументWord2()
On Error Resume Next
Set wa = CreateObject("Word.Application")
wa.Visible = True
Set WD = wa.Documents.Open("C:\1.docx")
Найти нужную страницу тоже понятно:
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:="185"
Но как это соединить воедино, чтобы при открытии файла он сразу открывал мне 185 страницу. Не могу понять.
Сразу скажу, что макросы типа AutoOpen не подходят. Документ нужно будет открывать несколько раз на разных страницах.
Заранее спасибо!
Спустя 4 года. Объектная модель поинта довольно скупа. Лучше создать презентацию из ворд - поэтому макрос вставляете в тот документ ворд, который будет необходимо открывать и оттуда запускаете.
Sub docOp()
Dim sFullName, sName, doReplace, Получается, oTargetList As String
Dim oDocOpened As Document
Dim oExcelApp As Object
Dim oPowerPointApp As Object
Dim oListOpened As Object
Dim oPowerPoint As Object
Dim bFlag As Integer
'On Error GoTo ErrorHandler
Set oDocOpened = Application.ActiveDocument
doReplace = InputBox("Введите номер нужной страницы")
Selection.HomeKey Unit:=wdStory
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=doReplace - 1
Line1:
sFullName = oDocOpened.FullName
sName = oDocOpened.Name
doReplace = InputBox(Prompt:="Введите название файла Excel и нажмите (ОК)", Title:="Нужно ли открывать эксель?")
If Not doReplace = "" Then
Set oExcelApp = CreateObject("Excel.Application")
Set oListOpened = oExcelApp.Workbooks.Open(Replace(sFullName, sName, doReplace) & ".xlsx")
oExcelApp.Application.Visible = True
oListOpened.Sheets("Лист3").Select
End If
Line2:
doReplace = InputBox("Введите название презентации")
Set oPowerPointApp = CreateObject("PowerPoint.Application")
oPowerPointApp.Activate
Set oPowerPoint = oPowerPointApp.Presentations.Add()
oPowerPoint.SaveAs FileName:=Replace(sFullName, sName, doReplace) & ".ppt"
ErrorHandler:
Debug.Print Err.Number
If Err.Number = 1004 Then
bFlag = MsgBox(Prompt:="Ввести заново?", Buttons:=vbOKCancel, Title:="Такого файла не существует")
End If
If bFlag = 1 Then
GoTo Line1
ElseIf bFlag = 2 Then
GoTo Line2
End If
End Sub
Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871
Сообщений [ 2 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Макрос из power point открывает word на нужной странице
Microsoft Word – приложение, которое значительно облегчило нашу жизнь. Сейчас трудно представить себе написание и редактирование текста без помощи Ворда. На портале о Microsoft Office Word вы узнаете про: как убрать рамки с документами.
Это не просто очень мощный, удобный, интуитивно понятный редактор, это еще и инструмент, позволяющий пользователю в полной мере проявить свою фантазию, настраивая работу программы в соответствии с теми функциями, которые наиболее важны в данный момент. На портале о Microsoft Office Word вы узнаете про: вставить номера страниц в текстовом докумете opendocument.
Более полно пользоваться всеми функциями и возможностями приложения научат вас на форуме Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: программа по подбору синонимов.
На этом ресурсе в удобной форме собрана вся информация по Ворду. Форум состоит из основного раздела, в котором вы найдете инструкции по написанию макросов и шаблонов, ответы на самые распространенные вопросы, обсуждение различных настроек всех версий Ворда, а также различных способов и проблем редактирования и форматирования текстов в Ворде. Наш сайт о Microsoft Office Word даст ответ про: office 2010 лента xml.
В этом же разделе вы можете поделиться своими или просмотреть предложенные готовые решения различных задач. Наш сайт о Microsoft Office Word даст ответ про: шаблоны ms access.
Например, макрос для автоформата таблиц, оптимизация работы с «горячими клавишами» и прочее.
Кроме этого, на форуме существует раздел, в котором можно описать свою проблему и оставить заявку на ее решение, а также подфорум для свободного общения. Наш сайт о Microsoft Office Word даст ответ про: не открывается office open.