从另一个电子表格中取消隐藏,取消保护并运行宏

时间:2015-08-13 09:39:03

标签: excel vba excel-vba

我目前正在自学VBA。我经常使用Excel 2010,但只知道VBA的基础知识。

为了帮助自学,我为自己设置了一个项目,即在Excel中创建一个仪表板,我可以点击一个按钮,它会打开我每天早上在工作中运行的三个报告,并在每个报告上运行一个宏。每份报告的过程都是为了 1 - 公开报告 2 - 取消隐藏工作表(工作表=“控制表”) 4 - 在unhidden表上运行宏(macro =“ButtonClick”) 5 - 隐藏工作表 5 - 保存并关闭报告

我已设法使用以下方式打开1个报告:

Sub EasierRun()

Dim Location As String

Location = "location/filename.xlsm"

Workbooks.Open(Location).RunAutoMacros (xlAutoOpen)

End Sub

我从互联网复制了第二行到最后一行,但它没有运行任何宏,它只是打开文件。没有显示错误消息。我知道我需要具体说明我想要使用的工作表和宏,但我不知道如何从这里开始。另外,我不确定是否需要告诉它取消隐藏VBA中的工作表?最后,我是否需要为每个要打开的报告编写单独的代码,或者我是否同时声明所有文件然后其余的代码通用?

我用Google搜索并阅读了很多内容,但我无法适应我发现的适合我需要的内容。

感谢您提供任何指导。

1 个答案:

答案 0 :(得分:1)

不幸的是,出于安全考虑,您无法在没有用户明确输入的情况下强制工作簿启用宏。