我需要选择特定工作表上的列。不知怎的,这不起作用:
Dim ws As Worksheet
Set ws = Worksheets("Mysheet")
ws.Columns("A:S").Select
Selection.EntireColumn.AutoFit
简单的Columns("A:S").Select
不会激活我需要的工作表
最佳答案
我测试了你的代码,它工作正常,如下。
Sub test()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Mysheet")
ws.Columns("A:S").EntireColumn.AutoFit
End Sub
不需要 Select
任何内容,因此我将这两个语句放在一起,而不使用 Select
。
我添加了 ThisWorkbook
以(更多)完全限定您的 ws
声明。确保工作表 Mysheet
位于 ThisWorkbook
中,否则请更改该工作表以说明工作表所在的工作簿。
关于Excel VBA - 如何选择特定工作表中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40547931/