Я знаю способы использования ".PasteSpecial xlPasteFormulas" или "range.AutoFill", но я пытаюсь найти способ использовать переменную массива.
Я хочу скопировать формулы в диапазоне C4:От D4 до диапазона C7: D11, который имеет несколько диапазонов.
C4 = A4+B4
D4 = Average(A4:C4)
Итак, я сделал скрипт vba следующим образом.
Sub test()
Dim v
v = Range("C4:D4").FormulaR1C1
Range("C7:D11").FormulaR1C1 = v
End Sub
После запуска vba, формулы в c7 и d7как я и ожидал.
c7 = a7 + b7
d7 = average(A7:C7)
, но формулы других ячеек были странными
c8 = a9 + b9
d8 = average(A9:C9)
c9 = a11 + b11
d9 = average(A11:C11)
и т. д. *
Мои вопросыявляются: 1. Почему это происходит?2. Любое предложение о способе копирования некоторых формул в несколько диапазонов путем использования переменной массива?
Заранее спасибо.