我在想,如果有人可以帮助我在Excel 2013年禁用高级筛选选项禁用高级筛选2013
我已经使用了以下禁用所有其他数据丝带选项:
.Protect UserInterfaceOnly:=True
但高级过滤器仍然可以选择。有了它,他们可以不需要数据。
用于较老版本的Excel工作,但我似乎无法得到它为Excel 2013工作,下面的代码:
Application.CommandBars("Worksheet Menu Bar").Controls _
("&Data").Controls("&Filter").Controls("&Advanced Filter...").Enabled = False
如果有人可以帮我这个或点我在正确的方向那么将不胜感激。
谢谢你们。
你希望从阻止某人更换过滤器中获得什么?如果您有不希望人们查看的数据,则只允许访问已编辑的文档。任何有权访问过滤电子表格的人都可以阅读底层文件以查看隐藏的数据。 – Phylogenesis
嗨植发。我编写了代码来检测基于计算机用户名“Int(Environ(”Username“))的用户ID,并过滤数据以仅显示其数据。我保护了工作表,因此他们无法访问其他任何内容,但高级过滤器选项导致了问题。我明白,如果他们真的想让代码禁用它,那么他们可以但这只是阻止大多数用户访问此。 –
问题是,您可以读取Excel以外的文件(或使用VBA)来读取隐藏的数据。如果你出于安全考虑而这样做,那就太浪费时间了。 – Phylogenesis