У меня есть функция, которая должна заполнить 8 строк с формулойИспользование VBA для вставки формулы в ячейке
Sub df_opbouwen()
num_weeks = 8 + 10
For i = 10 To num_weeks
Sheets("Blad1").Cells(i, 2).Formula = "=WEEKNUMMER(D10)"
Next i
End Sub
Однако, когда я открываю Excel, я все еще получаю ошибку #name?
. Это странно, потому что когда я просто вхожу в =WEEKNUMMER(D10)
в ячейку, он действительно работает.
Любые мысли о том, что здесь происходит не так?
Мне интересно, что произойдет, если вы пишете это R1C1 стиль (который сократит ваш код и избежать цикла: 'С Sheets («Blad1») | .Range (.Cells (10,2). Ячейки (18,2)). Формула R1C1 = "= WEEKNUMMER (RC [2])" | End With' –
@ScottHoltzman это предполагает, что OP хочет, чтобы формулы _not_ были все точки в ячейке D10, но если это намерение, то это хорошее решение. – RGA
VBA - очень английский. Либо из английской версии формулы, либо с помощью '.Formulalocal' –