AW: Variable als Teil des Worksheetnamen
daniel
Hi
die eckigen Klammern sind in VBA so etwas wie ein Wurmloch in die Excelwelt.
innerhalb der Klammern befindest du dich quasi in einer Excelzelle und musst dort dann "excel-formulieren" anstelle von "vba-programmieren".
das bedeutet aber auch, dass du dort keine Variablen aus VBA verwenden kannst.
Wenn du jetzt Excelfunktionalitäten kombiniert mit VBA-Methoden nutzen willst, gibt es zwei Wege:
a) VBA hat die entsprechende Excelfunktion importiert und du kannst sie - so wie von peter gezeigt - via Worksheetfunction in VBA nutzen.
b) du erstellst zu erst die benötigte Excel-Formel als Text in VBA und lässt diese dann mit EVALUATE berechnen:
irow = Evaluate("counta('" & aName & "_edit'!B:B")
kleiner Tipp: bei variablen Tabellenblattnamen sollte man immer die Hochkommas mit einsetzen.
Diese werden zwar nur dann benötigt, wenn der Dateiname ein Sonderzeichen enthält oder nur aus Zahlen besteht, da aber schon das normale Leerzeichen ein solches Sonderzeichen ist, tritt dieser Fall schnell ein.
Gruß Daniel