У меня есть макрос Excel, который отображает каждый месяц в виде отдельного рабочего листа excel. В моем макросе «Воскресные» листы содержат часовые часы работы на одного сотрудника и дают мне еженедельную сумму. Я попытался создать функцию, которая позволит мне выбрать, какие листы мне нужны до верхнего и нижнего диапазона, но я не могу заставить его работать. В чем проблема? В настоящее время у меня есть:Вызов функции VBA
Function SampleSum(ByVal ZZ As Integer, ByVal XX As Integer) As Integer
Application.Volatile
SampleSum = Sheets(ZZ).Range("BA5") + Sheets(XX).Range("BA5")
Sheets(XX).Range("BB5") = SampleSum
End Function
Я хотел бы быть в состоянии «назвать» функцию с любым числом или 2 переменных занимает место ZZ & XX.
функции, которые вы описали работает ... – Nicolai
функция, называемая из рабочего листа может ** ** только возвращает значение к вызывающей ячейке. Вы не можете использовать UDF для управления другими диапазонами/ячейками. –
См. [Это сообщение] (http://stackoverflow.com/questions/23433096/using-a-udf-in-excel-to-update-the-workheet) для объяснения и возможного обходного пути. в противном случае вы должны сделать это как подпрограмму. –