[英]ShowAllData fails when excel data set is filtered
我有一个ETL文件,该文件突然停止使用ShowAllData命令。 在以前的循环,数据被过滤。
吉文斯:
wkstSourceSheet在另一个模块中作为包含oSourceTable的工作表建立,该表是要上传的数据和/或清理后的数据的原始表。 这些步骤包含在功能中,按模块按逻辑分组。 所有本地控件都包含在Local_Controls模块中。
循环步骤
码
If wkstSourceSheet.FilterMode = True Then
wkstSourceSheet.ShowAllData
End If
我已经可以通过将其替换为解决方法
If wkstSourceSheet.FilterMode = True Then
oSoureSheet.Range.Autofilter
oSoureSheet.Range.Autofilter
End If
但是,我试图弄清楚为什么当对数据进行明确过滤时它会失败。
(如果可以的话,我会将其写为评论...但是我还没有足够的声誉)
您可能对Excel具有的两种不同类型的自动筛选器有疑问吗?
一个用于简单的工作表范围,另一个用于ListObjects(Excel“表”)。
如果用户手动与工作表交互(而不仅仅是运行代码),则用户可能已经以两种不同的方式启动了筛选器...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.