我的意思是,我知道如何使用On Error Resume Next来解决这个问题。但我不明白为什么这个错误会发生。为什么如果excel编译器找不到某个工作表,excel编译器就不会返回任何内容......我误解了一些概念吗?为什么我不能使用“If Sheets('worksheetname')是Nothing”来检查工作表是否存在于Excel VBA中
0
A
回答
2
是的,如果Sheets("Output")
不是真的存在,那么会出错。
您正试图访问不存在的对象。
试试这个:我们使用OERN和OEG0变量赋值过程中抑制错误
Dim wsop As Worksheet
On Error Resume Next
Set wsop = Sheets("Output")
On Error Goto 0
If wsop Is Nothing Then
Set wsop = Sheets.Add(, Sheets(Sheets.Count)) 'after last sheet
wsop.Name = "Output"
End If
多加留意。
要了解更多关于error handling请查看链接。 HTH。
0
试试这个
Sub test()
Dim wsSheet As Worksheet
On Error Resume Next
Set wsSheet = Sheets("Output") 'declare before check
On Error GoTo 0
If wsSheet Is Nothing Then
Worksheets.Add.Name = "Output"
End If
End Sub
相关问题
- 1. 为什么我无法检查'DateTime'是否为'Nothing'?
- 2. 为什么我的application.ontime不能在if语句中工作? VBA
- 3. 检查excel中是否存在表格
- 4. Excel VBA - 检查工作表是否受密码保护
- 5. Excel VBA - 检查函数/子是否存在于另一个工作簿
- 6. 为什么我的代码不能检查单词是否是回文工作?
- 7. 用于检查工作表是否存在的函数的VBA错误处理
- 8. 检查是否存在XML(不工作)
- 9. 检查cookie是否存在不工作
- 10. Excel的VBA如果工作表(“wsName”)是否存在
- 11. MVC NET如何检查用户名是否存在?我有什么不工作
- 12. 检查数组是否为空(vba excel)
- 13. 什么是查询来检查表中的属性是否存在?
- 14. 检查以查看工作表是否已存在访问
- 15. Excel VBA代码来检查SQL Server 2014上是否存在存储过程
- 16. 我怎么能检查对象是否存在于C++
- 17. Excel VBA - 检查是否存在新的.xlsm
- 18. 是否有可能检查超链接是否在Excel中工作?
- 19. Excel VBA检查工作簿是否打开,如果不是,打开它
- 20. 我可以使用if语句来检查值是否在字典列表中?
- 21. VBA检查文件是否存在
- 22. 检查表是否存在
- 23. 检查表是否存在
- 24. vba检查工作表是否存在 - 对象要求的错误
- 25. 检查表是否存在使用PDO
- 26. VB.NET - 以编程方式检查Excel中是否存在工作表
- 27. 检查表中是否存在if语句在C#中?
- 28. IF循环来检查VBS中是否存在文件
- 29. 为什么“不存在”的SQL查询工作,“不是”不
- 30. Excel 2010 VBA - 检查切片器值是否存在