powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск макроса VBA из Visual Studio 2017
7 сообщений из 7, страница 1 из 1
Запуск макроса VBA из Visual Studio 2017
    #39459033
FlamingPony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо создать кнопку на ленте Word, которая будет запускать макрос расширения vbs. Дизайн ленты и связь с макросом программируется в visual studio 2017 (windows 7, x64). В результате на ленте действительно создается кнопка, но при нажатии макрос не запускается. При нажатии F5 в Visual Studio сборка до конца не производится, появляется сообщение об ошибке. Я думаю, что именно из-за этого макрос не запускается. Как решить эту проблему?

Вот как я осуществила связь кнопки с макросом в MainRibbon.cs:

Код: c#
1.
2.
3.
4.
5.
6.
private void buttonDelAllReq_Click(object sender, RibbonControlEventArgs e)
    {
        Process pr;
        pr = Process.Start("C:/Users/FlamingPony/Desktop/module1.bas");
        pr.WaitForExit();
    }


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Запуск макроса VBA из Visual Studio 2017
    #39459048
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот даже не знаю, cюда этот вопрос или в .NET.....

А почему прямые слеши в пути к макросу используются?
...
Рейтинг: 0 / 0
Запуск макроса VBA из Visual Studio 2017
    #39459069
FlamingPony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, на все другие слэши Visual Studio ругался, выдавал ошибку
...
Рейтинг: 0 / 0
Запуск макроса VBA из Visual Studio 2017
    #39459077
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FlamingPonyShocker.Pro, на все другие слэши Visual Studio ругался, выдавал ошибкуПоэтому, вместо того, чтобы разобраться в проблеме, решили просто использовать неправильные слеши? ))
https://docs.microsoft.com/en-us/dotnet/articles/csharp/programming-guide/strings/index
...
Рейтинг: 0 / 0
Запуск макроса VBA из Visual Studio 2017
    #39459150
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FlamingPonypr = Process.Start("C:/Users/FlamingPony/Desktop/module1.bas");
на все другие слэши Visual Studio ругался
либо
Код: vbnet
1.
pr = Process.Start("C:\\Users\\FlamingPony\\Desktop\\module1.bas");


либо
Код: vbnet
1.
pr = Process.Start(@"C:\Users\FlamingPony\Desktop\module1.bas");



Плюс вообще неясно при чем здесь module1.bas, если выполнить надо VBS. А если делаете надстройку - так код должен быть в ней, зачем Вам лишние коды на VBA? Переносите их в надстройку VS и они будут вызываться напрямую с созданной ленты.
...
Рейтинг: 0 / 0
Запуск макроса VBA из Visual Studio 2017
    #39459508
FlamingPony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, спасибо за помощь. Проблема в том, что в VBA уже многое было написано, хотелось бы запустить макрос через VS. Косяк со слэшами исправлен, но это не помогло. Process.Start("...bas") по прежнему не работает.
...
Рейтинг: 0 / 0
Запуск макроса VBA из Visual Studio 2017
    #39459609
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FlamingPonyProcess.Start("...bas") по прежнему не работаетИ не будет. Потому что .bas не является самостоятельным исполняемым файлом. Это лишь хранилище кодов для VB. И чтобы его запустить нужно то приложение, для которого он предназначен.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск макроса VBA из Visual Studio 2017
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]