Здравствуйте.
Как можно обратиться из функции в надстройке к активной рабочей книге и ее листам?
У меня есть такая функция
Но при ее вызове ничего не происходит, т.е. в ячейку рабочей книги ничего не записывается. При этом MsgBox выводит название активной рабочей книги и ее активного листа. Если добавить обработчик ошибок то получаю сообщение: "Application-defined or object-defined error". Функцию вызываю из строки формул.
Как можно обратиться из функции в надстройке к активной рабочей книге и ее листам?
У меня есть такая функция
| Код |
|---|
Function compareLst(rFirst As Range, rSecond As Range) As String
Dim a() As Variant
Dim Dict1 As Object
Set Dict1 = CreateObject("Scripting.Dictionary")
Dim Dict2 As Object
Set Dict2 = CreateObject("Scripting.Dictionary")
Dim wb As Workbook
Dim ws As Worksheet
Set wb = rFirst.Parent.Parent
Set ws = wb.ActiveSheet
MsgBox wb.Name & " " & ws.Name
ws.Cells(9, 9) = "tra-ta-ta"
End Function |
Но при ее вызове ничего не происходит, т.е. в ячейку рабочей книги ничего не записывается. При этом MsgBox выводит название активной рабочей книги и ее активного листа. Если добавить обработчик ошибок то получаю сообщение: "Application-defined or object-defined error". Функцию вызываю из строки формул.