首页 文章

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

提问于
浏览
0

下午好 . 我目前非常新手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

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

    Application.Run“MacroBook!MacroName”

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

相关问题