Я пытаюсь вызвать рабочий лист первенствовать на функцию, однако я получаю сообщение об ошибке 438 "OBJECT DOESN'T SUPPORT THIS PROPERTY OR METHOD"
Как ссылаться на Excel Worksheet в функции
ниже код делает вызов applyStyle1
Dim wkb7 As Excel.Workbook
Set wkb7 = Excel.Application.Workbooks.Open(strDir&"\NEXTDAY.xls")
wkb7.ActiveSheet.Cells.Select
Selection.Copy
Set wks7 = wkb.Sheets.Add
applyStyle1 (wks7)
The функция:
Function applyStyle1(wksContainer As Excel.Worksheet)
With wksContainer
......
End With
End Function
Этот код работает, когда вызов функции заменяется кодом внутри функции, однако, так как это называется несколько раз я требую он должен быть в функции, скорее дублирующей код. Благодарим вас за внимание, пожалуйста, посоветуйте мне, если вам потребуется более подробное объяснение.
Хороший и подробный ответ, и я согласен Вариант Явный рекомендуется. Я не уверен, почему вы разделили 5-ю строку на два утверждения? – MarkHone
@MarkHone: Извините, я что-то тестировал и забыл обновить это.Я упомянул правильный в четвертой проблеме, хотя :) –
О да, так вы и сделали; никаких жалоб тогда :-) – MarkHone