Excel 如何在工作簿中引用工作表?

Excel 如何在工作簿中引用工作表?,excel,vba,Excel,Vba,设法到达此处,但无法删除工作表中的列,请提供帮助?抱歉,连问题都贴出来了 Private Sub CommandButton2_Click() ' DELETE ROWS AND COLUMNS (TRIM FILE) Sheets("RAW DATA FILE").Range("1:7").EntireRow.Delete Sheets("RAW DATA FILE").Columns("v" & "x" & "z" & "ab" & "ad" &

设法到达此处,但无法删除工作表中的列,请提供帮助?抱歉,连问题都贴出来了

Private Sub CommandButton2_Click() ' DELETE ROWS AND COLUMNS (TRIM FILE)

Sheets("RAW DATA FILE").Range("1:7").EntireRow.Delete

Sheets("RAW DATA FILE").Columns("v" & "x" & "z" & "ab" & "ad" & "af" & "ag" & "ah" & "ai" & "aj" & "ak" & "al").EntireColumn.Delete

End Sub

有人能帮忙吗?

有几种方法可以让您参考工作簿中的其他工作表,甚至可以参考其他工作簿

使用
工作表(
工作表(
)引用另一张工作表。这可能需要两个参数,一个是工作表编号
工作表(1)
,但我发现这不可靠,因为有时在添加和删除工作表时很难跟踪正确的工作表编号。最好的方法是直接通过工作表名称引用:
工作表(“Sheetname”)
。请注意,在使用
工作表
工作表时存在一个问题

正如SJR所指出的,有第三种方法可以引用带有工作表
代码名的工作表。代码名是VBA窗口中显示的工作表的名称。您可以使用
Debug.Print sheet(“name”).code name
,直接引用此工作表,就像
Sheet1.Range(“a:a”)一样

若要确保引用已打开工作簿中的正确工作表,并防止在同时打开的另一个工作簿中运行VBA,请使用
Activeworkbook.Sheets
(指当前活动的工作簿)或
Thisworkbook.Sheets
(指特定工作)VBA代码所在的工作簿。您也可以使用
工作簿(“工作簿名称”)。工作表


引用其他工作表的正确方法是使用
工作表(“您的工作表名称”)
。另一种方法是
工作表(1)
,1是您的工作表编号,但我发现在多次添加和删除工作表时,这是不可靠的。您将其用作
工作表(“工作表名称”)。范围(“A1:A7”)
等。没问题,我还发布了一些其他信息作为答案,可能对您有用。获取错误13,使用下面的私有子命令按钮2_Click()'删除行和列(修剪文件)表(“原始数据文件”)。范围(“1:7”)。EntireRow.DELETE Sheets(“原始数据文件”)。列('b:d:f:h:i:j:m:n:p:v:w:x:z:ab:ad:af:ag:ah:ai:aj:ak:al”).entireclumn.Delete-End-Subcan你能帮忙吗?不明白为什么它不运行completely@SJR我不知道这个函数,所以在玩了它之后,我在这里学到了一些新的东西。我将更新我的答案。