Использование Excel VBA Я пытаюсь заполнить небольшой набор ячеек в только что созданном рабочем листе.Когда я использую следующий код:
Sub CreateFormulaDataSheet()
Dim currentWs As Worksheet
Dim formWs As Worksheet
Dim titles As String
Dim valuesArr As Variant
If Not SheetExists("FormulaData") Then
'create new sheet
Set currentWs = ActiveWorkbook.ActiveSheet
With ActiveWorkbook
Set formWs = .Sheets.Add(After:=.Sheets(.Sheets.Count))
formWs.Name = "FormulaData"
formWs.Activate
'populate with default values
valuesArr = Array(1, 3, 6)
Range(Cells(4, 1), Cells(6, 1)).Value = valuesArr
End With
End Sub
Что я получаю, это:
![enter image description here](https://i.stack.imgur.com/1s3cE.png)
Что я хочу это:
![enter image description here](https://i.stack.imgur.com/RTzo1.png)
Почему функция Range заполняет только первый элемент в массиве?
Я знаю, что нужно обновить только несколько ячеектак что я мог легко установить значение каждого из них по отдельности, но я хочу понять, почему мой код не работает и каково решение, чтобы в следующий раз, когда у меня было 50 ячеек для обновления, мне не понадобилось50 индивидуальных ячеек.; -)