Sub updateCells()
‚Blätter durchlaufen in der aktuellen Auswahl mehrerer Zellen in einer Spalte in einer Liste gespeichert, um die Blattnamen zu aktualisieren, indemAktivierung eines Blattes, dessen Name Ergebnis einer variablen
Set sheetList = Selection
For i = 1 To sheetList.Count
Workbooks("myfile.xlsm").Sheets(sheetlist(i)).Activate
'[perform some update operations]
Next i
End Sub
‘ dies gibt Ein Fehler in der .activate-Zeile, der etwas mit der Sheetlist zu tun hat (i) wird nicht erkannt, da ich den Sheet-Code (i) auf den tatsächlichen Namen eines Sheets "mySheet" ändere. Was mache ich falsch? Irgendwelche Vorschläge geschätzt.
'i' steht für einen Zähler, wie in 1-3 (Blätter von links nach rechts 1-3) Versuchen Sie,' sheetlist (i) .Name' anstelle von 'sheetlist (i)' zu verwenden, vorausgesetzt, dass Sie Die Verwendung von "der tatsächliche Name eines Arbeitsblatts", "funktioniert" wie erwartet und nicht in der Lage, den Rest Ihres Codes zu sehen. – gravity
Gibt 'Debug.Print TypeName (sheetList (i)) '' String' zurück? –
wie Try this ~ Sub Test() Für i = 1 bis ActiveWorkbook.Sheets.Count Debug.Print Sheets.Count ‚ Next [einige Update-Operationen durchführen] i End Sub ~ – skkakkar