Você poderia fazer algo parecido com esse pseudo código
dim name as string
name = Screen.ActiveDatasheet.Name
dim dataTableName as string
Select(name)
case "Sheet1"
dataTableName "MyDataTable1"
end select
ActiveSheet.ListObjects(dataTableName).ListRows.Add(AlwaysInsert:=True)
Ou você pode percorrer todos os controles com o seguinte (NÃO testado)
dim dataTableName as string
dim myControl As Control
For Each myControl In Me.Controls
If TypeName(myControl) = "DataTable" Then
dataTableName = myControl.Name
End If
Next myControl