Не удается записать данные VBA в ячейки в Excel 2007/2010 в функции

Я хочу установить значение для ячеек с помощью VBA. Я погуглил и вижу некоторое решение:

Sheets("SheetName").Range("A1").value = someValue
Sheets("SheetName").Cells(1,1).value = someValue

С таким кодом я могу просто читать данные из ячейки A1, но не могу установить для нее новое значение.

Обновление

Код для установки значения ячейки A1 помещается в функцию , как показано ниже.

Function abb()
    Sheets("SheetName").Range("A1").value = 122333
    abb = 'any thing'
End Function

В ячейке B2 я установил = abb () и нажал Enter. Я получаю # ЗНАЧЕНИЕ, но на А1 ничего не происходит.

Поместив этот код в макрос, он работает.

У меня вопрос, как заставить A1 иметь значения внутри функции?

6
задан Community 9 July 2018 в 18:41
поделиться