Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.10.2018
Сообщений: 9
1

Управление несколькими различными приложениями MS Office из одного макроса

10.10.2018, 12:41. Показов 964. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток! Заранее извиняюсь за нубский вопрос. В VB/VBS/VBA новичок. Подскажите, пожалуйста, возможно ли сделать что-то подобное:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub test()
    If Application.Documents.Count >= 1 Then
        For Each oDocs In Application.Documents
            Select Case Application.Name
                Case "Microsoft Word"
                    MsgBox ("I'm from MS Word")
                Case "Microsoft Excel"
                    MsgBox ("I'm from MS Excel")
                Case "Microsoft PowerPoint"
                    MsgBox ("I'm from MS PowerPoint")
            End Select
        Next
    Else
        MsgBox "No documents are open"
    End If
End Sub
Т.е. открыты документы разных офисных приложений, поддерживающих VBA макросы. Код перебирает эти документы и в зависимости от приложения выполняет свою определенную часть.
Или для каждого приложения только свой VBA-макрос может выполняться?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2018, 12:41
Ответы с готовыми решениями:

Использование текстурных юнитов несколькими приложениями
Здравствуйте! Вопрос нубский, но не смог найти ответ... Как я понял, текстурные слоты это блоки...

Разделение вычисления между несколькими приложениями
Реализовать решение задания, разделив вычисления между несколькими приложениями. Для обмена...

Для Работы с несколькими приложениями, графикими редакторами
Компьютер нужен ,как было отмечено в заголовке, для работы с несколькими приложениями одновременно,...

Проблема со всеми приложениями Office
Здравствуйте! Скачал с оффсайта(точно с него =)) пакет Office(ну и понятное дело там Ворд,...

2
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
10.10.2018, 16:31 2
Цитата Сообщение от f5988497 Посмотреть сообщение
открыты документы разных офисных приложений
Они открыты каждый в своем приложении. Чтобы добраться до документа, код сначала должен обратиться к приложению - в простейшем случае с помощью функции GetObject.
И коллекция документов в каждом приложении называется по-разному: Word - Documents, Excel - Workbooks, PowerPoint - Presentations.
1
0 / 0 / 0
Регистрация: 10.10.2018
Сообщений: 9
12.10.2018, 07:32  [ТС] 3
Казанский, спасибо!
Visual Basic
1
2
3
    Set wApp = GetObject(, "Word.Application")
    Set xlApp = GetObject(, "Excel.Application")
    Set ppApp = GetObject(, "PowerPoint.Application")
Работает!)
0
12.10.2018, 07:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2018, 07:32
Помогаю со студенческими работами здесь

Запуск макроса из макроса ИЛИ повторение одного и того же кода
Excel Есть код в 10 строк (назовем его "блок"), который повторяется 5 раз в модуле (макросе)....

Создать постоянно действующие каналы между несколькими одновременно работающими приложениями
Подключение установленной программы на компьютере к visual basic . Можно ли это сделать и как ?

Управление внешними приложениями
Друзья! Помогите пожалуйста реализовать задачу. Нужно написать программу в билдере, чтоб могла к...

Управление другими приложениями
предроложим, у меня есть прога, на ней 1 кнопка. как НЕ ИМЕЯ исходного кода первой проги создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru