У меня есть таблица, а в столбце A формула «ячейка выше + 1», поэтому A15 =$A14 + 1
. В столбце B я скомпилировал все вкладки в «SheetName», чтобы на них можно было ссылаться, используя значение в столбце A, а затем превратил в гиперссылку.
A15 =HYPERLINK("#'"&INDEX(SheetNames,$A15)&"'!A1",INDEX(SheetNames,$A15))
Я хочу, чтобы VBA вставлял строку в в нижней части таблицы и скопируйте формулы сверху для всей строки (которая в моей электронной таблице от А до Я).
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim tbl As ListObject
Set tbl = ws.ListObjects("SUMMARY")
Dim newrow As ListRow
Set newrow = tbl.ListRows.Add
With newrow
.Cells(1).EntireRow.Copy
.Offset(1).EntireRow.Insert Shift:=xlShiftUp, CopyOrigin:=xlFormatFromLeftOrAbove
Application.CutCopyMode = False
End With
End Sub
Я получаю ошибку «Ошибка времени выполнения» 438: объект не поддерживает это свойство или метод ". Кроме того, была скопирована только формула столбца A. Столбец B не копируется, столбец C говорит "#REF!" а остальные столбцы вообще не копируются.