Excel VBA打开工作簿并切换到另一个工作表

时间:2016-05-02 17:31:37

标签: excel-vba vba excel

下午好。我目前非常新手VBA,我正在尝试创建一个简单的代码,将打开一个工作簿,翻转到特定的工作表(事务分析)并运行两个宏。然后应该翻到工作表“基金趋势”并运行相同的两个宏,然后保存并关闭。我在网上找到了这个代码并稍加修改,试图在工作簿中打开一个特定的工作表而没有运气。

如果我排除了有关“ActiveWorkbook.Sheets(”事务分析“)的行,那么脚本可以正常运行打开的工作表。当我尝试添加引用工作簿中特定工作表的任何内容时,我遇到了问题。下面显示的脚本,工作簿打开,就是这样。脚本停在那里,不运行宏。

我真的很感激任何帮助或建议!我们的想法是安排使用任务调度程序执行最终的vbscript。谢谢!

Dim args, objExcel

Set args = wscript.Arguments
set objExcel = CreateObject("Excel.Application")

objExcel.workbooks.open args(0)
objExcel.Visible = True

ActiveWorkbook.Sheets("Transaction Analysis")

objExcel.Run "Clear"

objExcel.Run "SecurityDistribution"

objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close(0)
objExcel.Quit

1 个答案:

答案 0 :(得分:0)

您是否想要在另一个具有焦点的工作簿中运行宏?如果就是这样,试试这个单行。

Application.Run“MacroBook!MacroName”

请注意,您无需选择特定的工作表来运行宏。但是,您需要选择正确的工作簿!