Excel VBA - 如何选择特定工作表中的列?

标签 excel vba select

我需要选择特定工作表上的列。不知怎的,这不起作用:

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/

相关文章:

vba - Excel VBA "Autofill Method of Range Class Failed"

excel - 删除单元格中以字符串开头并以字符结尾的文本

Excel 使用 or 函数求平均值

c# - 区分 Excel Interop 操作引发的异常

matlab - 通过matlab在excel表格中插入图表

mysql - Laravel 查询生成器高级 wheres AND, OR

具有固定宽度和滚动条的 HTML 选择元素

sql - 对多个表进行分组的方法

java - 这个excel方法在做什么?

vba - 单个 Action 仅发生在循环的最后一个实例上(但循环中的其余 Action 按预期工作)