excel - 从函数中跳过错误的 VBA 错误语句
问题描述
我有这个函数来根据列标题中的字符串获取列字母。问题是当函数找不到字符串时会发生错误。我想添加一条错误语句以跳过该函数并在字符串不存在的情况下继续运行代码。有什么建议我该怎么做?
Sub TEST()
Dim ws As Worksheet
Set ws = Application.ThisWorkbook.Worksheets(1)
ws.Activate
Dim sResponsable As String
Dim sTipo As String
Call Find_Column("Responsable", sResponsable)
Call Find_Column("Tipo de componente", sTipo)
End Sub
Private Sub Find_Column(Name As String, Column As String)
' Activate Worksheet
Dim ws As Worksheet
Set ws = Application.ThisWorkbook.Worksheets(1)
ws.Activate
Dim rngName As Range
With ws.Rows(1)
Set rngName = .Find(Name, .Cells(.Cells.Count), xlValues, xlWhole)
' Calculate Name Column Letter.
Column = Split(rngName.Address, "$")(1)
End With
End Sub
解决方案
推荐阅读
- apache-spark-sql - 在行中找不到“params.expo_cnt”的位置;这通常是由映射不一致引起的
- android - 听时在颤动中使用 Provider 的问题:true
- html - 如何使用 sed 删除 HTML 中的注释?
- swift - Swift 错误“类型‘BookingDataModel’不符合协议‘Decodable’”
- react-native - 反应原生:无法将自定义高度设置为模态
- python - ModuleNotFoundError:在使用 Anaconda 的 Windows 10 上没有名为“dlib”的模块
- php - 如何使用仅使用 for 循环的 PHP 程序方法在数据库中插入数组值
- c++ - C++ uniform_real_distribution 每次都保持输出相同的值
- python - pip 安装项目而不复制整个项目文件夹
- c# - 将 JSON 从 OdooRPC 反序列化为 C# 对象