Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов процедуры с параметрами / 8 сообщений из 8, страница 1 из 1
18.09.2013, 08:41
    #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
18.09.2013, 10:31
    #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
18.09.2013, 13:15
    #38400073
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедуры с параметрами
Да, или убрать скобки, или использова CALL.
...
Рейтинг: 0 / 0
18.09.2013, 13:17
    #38400078
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедуры с параметрами
грязный комплектовщикТогда ошибка будут уже при выполнении - type mismatchC чего бы?
...
Рейтинг: 0 / 0
18.09.2013, 13:58
    #38400141
Вызов процедуры с параметрами
Akinaгрязный комплектовщикТогда ошибка будут уже при выполнении - type mismatchC чего бы?
Ни с чего, ошибся.
Не заметил Dim v As String.
...
Рейтинг: 0 / 0
18.09.2013, 15:01
    #38400244
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов процедуры с параметрами
На самом деле куда как опаснее

Set local Sheet ...

а потом

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

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


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