Auf die Werte in der Tabelle kann man per Array zugreifen.
debug.print Tabelle(Zeile, Spalte)
Man muss also eine For-To-Next Schleife über die Zeilen und eine über die Spalten machen.
z.B so.
for Zeile = 1 to Tabelle.RowCount
for Spalte = 1 to Tabelle.ColumnCount
debug.print Tabelle(Zeile, Spalte)
next
next
Dies gibt im Direktfenster dann alle Werte untereinander aus.
For Each Row In theFunc.tables("T_STPO").Rows
debug.print Row(Row.Index)
Next Rows
Das ist jetzt ungetestet, bei Row(Row.Index) bin ich mir nicht ganz sicher.
Analog dazu kannst du dir auch die Spaltenüberschriften holen:
For Each Column in theFunc.tables("T_STPO").Columns
debug.print Column.ColumnName
debug.print Column.intlength
Next Column
Die Anzahl der Spalten kann man auch so ermitteln:
debug.print theFunc.tables("T_STPO").ColumnCount
oder Zeilen
debug.print theFunc.tables("T_STPO").RowCount
Und wenn man es so macht, spart man sich Schreibarbeit
Private Sub blablabla
Dim T_STPO as Object
.....dein Code .....set theFunc = sowieso
und dann
Set T_STPO = theFunc.tables("T_STPO")
......und weiter
For Each Row in T_STPO
..... blabla
Next Row
End Sub