【发布时间】:2014-09-29 13:01:17
【问题描述】:
我正在尝试在 excel 中创建一个宏来取消隐藏和取消过滤两个单独工作簿中两张工作表上的行和列。它适用于第一张纸,但由于某种原因它不适用于第二张纸。我真的很困惑为什么会这样,任何帮助都将不胜感激。
Sub Unfilter()
Workbooks("011 High Level Task List v2.xlsm").Activate
Sheet3.Activate
'Unhide and Unfilter columns and rows on original sheet
With ActiveSheet
.Cells.EntireColumn.Hidden = False
.Cells.EntireRow.Hidden = False
.AutoFilterMode = False
End With
Workbooks("011 High Level Task List v2 ESI.xlsm").Activate
Sheet3.Activate
'Unhide and Unfilter columns and rows on update sheet
With ActiveSheet
.Cells.EntireColumn.Hidden = False
.Cells.EntireRow.Hidden = False
.AutoFilterMode = False
End With
End Sub
【问题讨论】:
-
您收到了哪些错误消息?另外,代码到底哪里出错了?
-
我没有收到任何错误消息。它只是没有取消过滤。我认为它在
Workbooks("011 High Level Task List v2 ESI.xlsm").Activate线上失败了 -
您是否尝试单步执行您的代码以查看是否一切都如您所愿?
-
告诉我工作表名称? ..
-
它们都是 Sheet3,只是在不同的工作簿中。