Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VBA删除工作簿中每张工作表的第一列_Vba_Excel - Fatal编程技术网

如何使用VBA删除工作簿中每张工作表的第一列

如何使用VBA删除工作簿中每张工作表的第一列,vba,excel,Vba,Excel,我的工作簿有10多张工作表,我需要删除每张工作表的第一列。 我想知道是否有人知道一个短VBA宏可以为我执行此操作,而不是手动执行此操作? 谢谢 您需要循环浏览所有工作表: Sub qwerty() Dim ws As Worksheet For Each ws In Sheets ws.Cells(1, 1).EntireColumn.Delete Next ws End Sub 您需要循环浏览所有工作表: Sub qwerty() Dim ws

我的工作簿有10多张工作表,我需要删除每张工作表的第一列。
我想知道是否有人知道一个短VBA宏可以为我执行此操作,而不是手动执行此操作?

谢谢

您需要循环浏览所有工作表:

Sub qwerty()
    Dim ws As Worksheet
    For Each ws In Sheets
        ws.Cells(1, 1).EntireColumn.Delete
    Next ws
End Sub

您需要循环浏览所有工作表:

Sub qwerty()
    Dim ws As Worksheet
    For Each ws In Sheets
        ws.Cells(1, 1).EntireColumn.Delete
    Next ws
End Sub

选择第一张工作表,按住Shift键并单击“最后一张工作表”选项卡-删除第一列。我知道您已经有了答案,但我通常只记录下我想做的宏。然后根据需要修改它(即,在所有工作表上循环)。有些事情看起来令人困惑或畏缩,直到你记录下宏并意识到它其实并不那么难。它还可以帮助你多教自己一点。@Constantine非常感谢!我也将尝试录制方法-可能会使更复杂的宏更容易!选择第一张工作表,按住Shift键并单击“最后一张工作表”选项卡-删除第一列。我知道您已经有了答案,但我通常只记录下我想做的宏。然后根据需要修改它(即,在所有工作表上循环)。有些事情看起来令人困惑或畏缩,直到你记录下宏并意识到它其实并不那么难。它还可以帮助你多教自己一点。@Constantine非常感谢!我也将尝试录制方法-可能会使更复杂的宏更容易!我想你想要ws.Range(“A:A”)太棒了!谢谢-这正是我需要的!我想你想要ws.Range(“A:A”)太棒了!谢谢-这正是我需要的!