我有一个工作簿,有几个工作表,我需要我的代码循环通过所有工作表,只是复制到另一个工作簿,这些工作表符合以下条件:1)可见,2)它的名称不是“菜单”。
我当前的代码开始循环,但一旦它复制了第一个符合条件的工作表,它就停止了,我不知道为什么。
With wbFrom
For Each ws In .Sheets
If (ws.Visible = True And ws.Name <> "Menu") Then
ws.Copy After:=wbTo.Sheets(wbTo.Sheets.Count)
.Activate
End If
Next ws
End With
字符串
End Function
1条答案
按热度按时间kiayqfof1#
你的代码应该可以正常工作,除非你没有正确定义两个工作簿。另外,把
Option Explicit
放在模块的顶部是个好主意,这样就需要声明变量。字符串