VBA:EXCEL跨工作簿遍历工作表的方法

For Each sh In Worksheets '数组
If Not sh.Name Like "*" & "表" & "*" Then '如果工作表名称不包含“表”
sh.Select
Call 设置A1格式
End If
Next
如何修改使之能够在A工作簿中,遍历B工作簿中的工作表。如果有其他方法也非常感谢。

第一行修改代码如下:For Each sh In workbook("B") Worksheets

也可使用循环语句for i=1 to workbook("B") Worksheets.count
引用 workbook("B") Worksheets(i)追问

经指点,修改为For Each sh In Workbooks("B.xls").Worksheets,遇到的问题是,需要B工作簿打开状态,否则弹出“下标越界”,请问你什么解决方式吗?谢谢

追答

确实需要B工作簿打开。
workbooks.open("b工作簿路径")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-17
dim wb as workbooks

set wb=workbooks.open("工作表路径全名")
‘填入你想要做的事情

wb.close savechanges:=true

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网