vba - 宏不会进入下一个 WS

标签 vba excel loops

由于某种原因,我的代码不会进入下一个工作表,任何帮助将不胜感激。

CleanUpMetricsBooks()

Dim ws As Worksheet

For Each ws In ActiveWorkbook.Worksheets

Range("M:N,P:Q,U:V,X:Y").EntireColumn.Delete

End

Next ws

End Sub

最佳答案

您需要指定您正在“谈论”的工作表,在这里,只需在 Range(... 之前添加 Ws. 即可

因为如果您不指定正在使用哪个工作表,默认情况下,Excel 将考虑事件工作表!

Sub CleanUpMetricsBooks()
Dim ws As Worksheet

For Each ws In ActiveWorkbook.Worksheets
    ws.Range("M:N,P:Q,U:V,X:Y").EntireColumn.Delete
Next ws

End Sub

关于vba - 宏不会进入下一个 WS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34270832/

相关文章:

c# - 与 C# 和 VBA 的并行 COM 互操作

vb.NET SaveAs 不保存所有 Excel 数据

vba - 取消链接图片超链接

python - 将 for 循环添加到列表中

javascript - 如何遍历数组并根据数据类型提取元素?

java - 我怎样才能让这个程序打印出每行十个项目,中间用 1 个空格分隔?

vba - 将参数传递给模块私有(private)函数/子函数

vba - Excel 和 VBA : 'If value is less than 1' condition being triggered by a value that is exactly 1

vba - 在保存事件之前,需要帮助同时循环两个单元格

PHP制作实时股票交易应用程序