2016-08-05 33 views
0

Ich habe versucht, den folgenden Code verwenden alle Worksheets im Workbook zu wählen:VBA - Hat Worksheet.Select nicht mehr (ersetzen) Argument?

Public Sub selectAllWS() 
Dim ws As Worksheet 
    For Each ws In ThisWorkbook.Sheets 
     ws.Select False 
    Next 
End Sub 

Dies ist jedoch nicht zu funktionieren scheint - es wählen nicht mehrere Worksheets.

(Nebenbei bemerkt: Ich weiß, ich Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select verwenden will ich nicht, dies zu tun - ich bin zu experimentieren, wenn ich Sheets über mehr Workbooks auswählen kann

ich die neueste Version von Excel ausgeführt wird.. 2016.

+0

Versuchen Sie, True für das erste Blatt und dann False für den Rest zu übergeben. –

+0

Warum verwenden Sie 'False', wenn Sie sie ausgewählt haben möchten? –

+0

Welchen Zweck haben Sie, um mehrere Arbeitsmappen auszuwählen? – DragonSamu

Antwort

1

Dies ist ein Weg, dies erreichen könnte, und dies tut verwenden, um die Worksheets(Array:

Workbooks("Book.xlsx").Activate 
Workbooks("Book.xlsx").Worksheets(Array("Sheet1", "Sheet2", "Sheet3")).Select 
Workbooks("Book1.xlsx").Activate 
Workbooks("Book1.xlsx").Worksheets(Array("Sheet1", "Sheet2", "Sheet3")).Select 

side note:
Wie in th gefragt Die Kommentare Ich bin mir nicht sicher, warum Sie dies tun würden, vor allem, da .Select nicht die richtige Codierung in VBA ist.