繁体   English   中英

Excel VBA打开工作簿并切换到其他工作表

[英]Excel VBA to open a workbook and switch to a different worksheet

下午好。 我目前是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

您是否要在另一个具有焦点的工作簿中运行宏? 如果仅此而已,请尝试使用这种单线。

运行“ MacroBook!MacroName”

注意,您不需要选择特定的工作表即可运行宏。 但是,您确实需要选择正确的工作簿!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM