Я создал универсальную форму пользователя, в которой пользователь выбирает местоположение здания из выпадающего списка. Это связано с листом с тем же именем, что и местоположение. Я надеюсь, что когда они нажмут кнопку ввода, данные в форме будут введены в таблицу на соответствующей странице. Поскольку у таблиц должно быть уникальное имя, которое не повторяется ни на одном из листов, я борюсь с тем, как установить диапазон таблицы, используя строку. Я назвал все таблицы в следующем формате: TableSheetname. Есть ли способ установить строку, равную «Таблица» и имя листа?
Dim oNewRow As ListRow, rng As Range, tbl As String
Set tbl = "Table" & sht
Set rng = Worksheets(sht).Range(tbl)
rng.Select
Set oNewRow = Selection.ListObject.ListRows.Add(AlwaysInsert:=True)
With ws
oNewRow.Range.Cells(1, 1).Value = Me.box1.Value
oNewRow.Range.Cells(1, 2).Value = Me.box2.Value
oNewRow.Range.Cells(1, 3).Value = Me.box3.Value
oNewRow.Range.Cells(1, 4).Value = Me.box4.Value
oNewRow.Range.Cells(1, 5).Value = Me.box5.Value
oNewRow.Range.Cells(1, 6).Value = Me.box6.Value
End With