excel - 未填充 vba 用户窗体上的目标文本框时出错
问题描述
提交客人入住详情时我不需要填充搜索框,我使用的代码如下,是否可以添加其他代码以避免此错误。提前致谢!!!!!lblrow.Caption = .Row '错误行
Private Sub Txtforename_Change()
Dim rng As Range
lblrow.Visible = False
With Sheets("Report")
Set rng = Range(.Cells(1, 1), .Cells(1, 1).End(xlDown))
End With
With rng.Find(Txtguestsearch, lookat:=xlWhole)
lblrow.Caption = .Row
End With
End Sub
解决方案
您需要为该方法找不到您的值的可能性进行编码Range.Find
。我还更新了您的LRow
计算以使用 with 块和更标准的 calc
Private Sub Txtforename_Change()
Dim rng As Range, Found as Range
lblrow.Visible = False
With Sheets("Report")
Set rng = .Range("A1:A" & .Range("A" & .Rows.Count).End(xlUp).Row)
End With
Set Found = rng.Find(Txtguestsearch, lookat:=xlWhole)
If Not Found is Nothing Then
With Found
lblrow.Caption = .Row
End With
Else '<--Optional
MsgBox "Not Found" '<--Optional
End If
End Sub
推荐阅读
- mysql - Mysql - Like & Regexp 一起使用
- android - onOptionsItemSelected(item: MenuItem) 未为项目调用 app:actionProviderClass
- reactjs - 数组状态变量不呈现
- php - 0 值在 laravel excel 中为 if 条件导入 excel 表时不起作用
- python - 搜索作为列表的子集
- chef-infra - 有什么方法可以检索数据包中可用的厨师节点特定参数
- numpy - 在 EMR 中使用 Spark LSH 时出现“设备上没有剩余空间”错误和 SIGTERM 信号
- r - 根据条件搜索将数据框拆分为多个表
- c# - 折叠 TreeViewItem 在 Canvas 上的实际位置
- java - 通过 Charset 确定一个特殊字符