powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов процедуры с параметрами
8 сообщений из 8, страница 1 из 1
Вызов процедуры с параметрами
    #38399570
demas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня процедура:

Код: vbnet
1.
2.
3.
4.
5.
6.
Sub a_fillValueByCells(sheet As Worksheet, v As String)
    Set cellNames = produceCellNames(Row, cs)
    For Each cell In cellNames
        MsgBox cell
    Next
End Sub



Когда я пытаюсь ее вызвать:

Код: vbnet
1.
2.
3.
4.
Set localSheet = ActiveSheet
Dim v As String
Set v = dataSheet.Range(cellName("B", Row))    
a_fillValueByCells (localSheet, v)



Я получаю сообщение об ошибке (еще в момент написания кода):

Код: plaintext
Expected: =

Если убрать второй параметр - все нормально. Что я не понимаю в вызове процедур в VBA и что нужно поправить, чтобы заработало ?

Заранее спасибо.
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38399720
demasЕсть у меня процедура:

Код: vbnet
1.
2.
3.
4.
5.
6.
Sub a_fillValueByCells(sheet As Worksheet, v As String)
    Set cellNames = produceCellNames(Row, cs)
    For Each cell In cellNames
        MsgBox cell
    Next
End Sub



Когда я пытаюсь ее вызвать:

Код: vbnet
1.
2.
3.
4.
Set localSheet = ActiveSheet
Dim v As String
Set v = dataSheet.Range(cellName("B", Row))    
a_fillValueByCells (localSheet, v)



Я получаю сообщение об ошибке (еще в момент написания кода):

Код: plaintext
Expected: =

Если убрать второй параметр - все нормально. Что я не понимаю в вызове процедур в VBA и что нужно поправить, чтобы заработало ?

Заранее спасибо.
Наверное нужно убрать скобки.
a_fillValueByCells localSheet, v
Тогда ошибка будут уже при выполнении - type mismatch
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38400073
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, или убрать скобки, или использова CALL.
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38400078
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грязный комплектовщикТогда ошибка будут уже при выполнении - type mismatchC чего бы?
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38400141
Akinaгрязный комплектовщикТогда ошибка будут уже при выполнении - type mismatchC чего бы?
Ни с чего, ошибся.
Не заметил Dim v As String.
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38400244
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле куда как опаснее

Set local Sheet ...

а потом

Set v = data Sheet ...
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38400546
demas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Почему ? localSheet и dataSheet - это два разных листа и я это понимаю.
Опасность была в этом или я что-то не понимаю ?
...
Рейтинг: 0 / 0
Вызов процедуры с параметрами
    #38400596
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тады всё в порядке.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов процедуры с параметрами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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