您好我是VBA的新手,请您解释为什么我的debug.print会出错? 谢谢
Sub Macro1()
Dim ws As Worksheet
i = Worksheets.Count
Set ws = Worksheets(i)
Debug.Print ws
End Sub
答案 0 :(得分:2)
您无法打印工作表对象(ws)。你可以打印一些属性,例如其名称。另外,将Option Explicit放在模块的顶部并声明i。
您可以使用Debug.Print写出信息,以帮助调试,到即时窗口。可以使用Ctrl + G打开即时窗口。
你可以通过投入获得相同的信息吗?在相同代码行之前的即时窗口中,例如?ws.Name(假设您的代码在执行期间已暂停,例如,使用STOP关键字,并保留了所需的值)
Option Explicit
Sub Macro1()
Dim ws As Worksheet
Dim i As Long
i = Worksheets.Count
Set ws = Worksheets(i)
Debug.Print ws.Name
End Sub