2017-01-19 2 views
0

Я пытаюсь быть более «объектно ориентированным» в своем коде VBA. Тем не менее, мне трудно переносить переменные в функции. Здесь я получаю недопустимое сообщение об ошибке классификатора функции IsEmpty.Вызов функции из подпрограммы в VBA - ошибка квалификатора

Как я могу исправить свой код?

Sub test_too_much_data() 

If toomuchdata("Data input", "B1018") = False Then 
    MsgBox ("Sorry, the tool can only accomodate 1000 rows.") 
    Exit Sub 
End If 

End Sub 


Function toomuchdata(sheet As String, range As Variant) As Boolean 
    toomuchdata = IsEmpty(Sheets("String")).range(range) 
End Function 

Спасибо!

+0

вы протестировали код в мой ответ ниже? любая обратная связь? –

ответ

0

Обновите свой Function код на что-то, как показано ниже:

Function toomuchdata(sheetStr As String, RngStr As String) As Boolean 
    toomuchdata = IsEmpty(Sheets(sheetStr).Range(RngStr).Value) 
End Function 
Смежные вопросы