Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Запуск макроса с параметрами

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Фев 15, 2023 14:43    Заголовок сообщения: Запуск макроса с параметрами Ответить с цитатой

Есть макрос
Код:
Sub add_lines(n)
    For i = 1 To n / 9
        Sheets(1).Rows("19:27").Select
        Selection.Copy
        Sheets(1).Range("A19:T19").Select
        Selection.Insert Shift:=xlDown
    Next
    Application.CutCopyMode = False

End Sub


Из Excel VBA он вызывается:
Код:
add_lines (50)


Вопрос: как его вызвать из X-языка с передачей параметра на вход процедуры add_lines ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Фев 15, 2023 15:01    Заголовок сообщения: Ответить с цитатой

Как вызвать из х-процедуры нашел
Excel.Run("add_lines",50);

А вот как вызвать из блока VB {} ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Фев 15, 2023 15:43    Заголовок сообщения: Ответить с цитатой

Код:
vb {
ExcelApp.Run Macro:="add_lines", Arg1:=50
}

тоже никак.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Фев 15, 2023 15:49    Заголовок сообщения: Ответить с цитатой

ВОт оно:
Код:
   ExcelApp.Run "add_lines", 50
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Фев 15, 2023 15:55    Заголовок сообщения: Ответить с цитатой

еще вдогонку вопрос:
Код:
VB {
   Dim cc
   cc = Sh.QueryTables(1).ResultRange.Rows.Count
};


Но, `return VB.cc;` возвращает 'VB.cc' а не числовое значение.

Или как еще получить значение `QueryTables(1).ResultRange.Rows.Count` за пределами VB {} ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
superjek



Зарегистрирован: 04.04.2022
Сообщения: 25

СообщениеДобавлено: Пт Фев 17, 2023 09:52    Заголовок сообщения: Ответить с цитатой

Код:

VB {
   Dim cc
   cc = 10
};

return @@VB{cc};
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU