Sto cercando di scrivere alcuni VBA in Excel che possono assumere il nome di una tabella (oggetto elenco) come parametro e restituire il numero di righe.VBA: conteggio delle righe in una tabella (oggetto elenco)
Il seguente funziona, ma non mi permette di passare in una stringa con il nome della tabella.
MsgBox ([MyTable].Rows.Count)
Di seguito dà l'errore: "Oggetto richiesto"
v_MyTable = "MyTable"
MsgBox (v_MyTable.Rows.Count)
Di seguito dà l'errore: "Oggetto variabile o variabile del blocco non set"
v_MyTable_b = "[" & "MyTable" & "]"
MsgBox(v_MyTable_b.Rows.Count)
Ho anche provato lavorare con ListObjects, di cui sono nuovo. Ho ricevuto l'errore: "Oggetto non supporta questa proprietà o metodo"
Dim tbl As ListObject
Set tbl = ActiveSheet.ListObjects("MyTable")
MsgBox(tbl.Rows.Count)
Grazie per qualsiasi aiuto!
Nota che se la tabella è vuota, 'tbl .DataBodyRange.Rows.Count' genera un errore – Dan
Invece 'tbl.listrows.count' può essere usato per ottenere il numero di righe anche se la tabella è vuota. Ciò non produrrebbe alcun errore in un codice –