У меня есть определенная пользователем функция в VBA, которая записывает некоторые данные, вычисленные функцией. Место для записи данных будет ячейкой строки рядом с «ячейкой», где пользователь вызывает функцию VBA в листе Excel.Как записать данные в ячейки в VBA с указанием времени выполнения?
например: рассмотреть печать таблицы умножения для числа заданного пользователя
Public function Mul_Table(number as integer)
dim wb as string
dim ws as string
dim i as integer ,row_num as integer,column_num as integer
wb= activeworkbook.name
ws=activesheet.name
row_num = activecell.row
column_num =activecell.column
for i = 1 to 20
workbooks(wb).sheets(ws).cells(row_num+i , column_num).value = i*number
next i
end function
Теперь, когда я выполнил я получил проблему #value ошибки в ячейке, где функция называется. В отладке контроллер выдает ошибку в строке «workbooks(wb).sheets(ws).cell(row_num+i , column_num) = i*number
» , но я не могу найти, почему это происходит неправильно.
возможно дубликат [функции Excel VBA работает в Visual Basic, но терпит неудачу в Рабочий лист] (http://stackoverflow.com/questions/15646887/excel-vba-function-works-in-visual-basic-but-fails-in-workheet) –