2017-09-05 137 views
0

我需要autofitSheetx的前兩列,但我希望能夠從任何其他表開始MACRO,所以我使用With-method。 如何避免在這種情況下使用選擇?Excel vba - 列選擇錯誤

Set ws = ThisWorkbook.Sheets("Sheetx") 

With ws 

    .Columns("A:B").Select 

    Selection.EntireColumn.AutoFit 

End with 

回答

2
Set ws = ThisWorkbook.Sheets("Sheetx") 

With ws 
    .Columns("A:B").AutoFit 
End with 

This可以幫助你以及。

+0

是的,這工作。謝謝 – user155754

+0

尼斯答案:注意:「wholeColumn」這個陳述不是她需要的。因爲他選擇了所有的洞柱。只有當他選擇Range(「A1:B1」)時才需要這個陳述,那麼他將會定義EntireColumn的陳述。 但是,這並不重要,但是,如果您在大循環中使用它,每次都會導致不必要的查找。 – Moosli

2

像這樣:

Set ws = ThisWorkbook.Sheets("Sheetx") 

With ws 
    .Columns("A:B").AutoFit 
End with 
+0

這也適用。也謝謝你。 – user155754