vba - 按下命令按钮时限定符无效
问题描述
下面的代码假设验证第 23 列的范围是否只有数值。按下命令按钮时,我在行上收到错误Invalid QualifierIf Not IsNumeric(sh1.Cells(k, 23)).Value Then
。必须感谢任何解决问题的帮助。请在下面找到代码。
注意:代码需要在命令按钮下。
Private Sub CommandButton1_Click()
Dim k As Long
Dim sh1 As Worksheet, wb1 As Workbook
Set wb1 = Excel.ActiveWorkbook
Set sh1 = wb1.Worksheets(1)
Application.EnableEvents = False
For k = 5 To 1000
If Not IsNumeric(sh1.Cells(k, 23)).Value Then
sh1.Cells(k, 23).Interior.Color = RGB(255, 0, 0)
ElseIf sh1.Cells(k, 23).Value = "" Then
sh1.Cells(k, 23).Interior.Color = RGB(255, 255, 255)
Else
sh1.Cells(k, 23).Value = WorksheetFunction.Round(sh1.Cells(k, 23).Value, 0)
sh1.Cells(k, 23).Interior.Color = RGB(255, 255, 255)
End If
Next k
Application.EnableEvents = True
End Sub
解决方案
您将支架放在错误的位置 - 它应该是:
If Not IsNumeric(sh1.Cells(k, 23).Value) Then
推荐阅读
- ios - 如何修复添加 QLPreviewController 作为子视图
- javascript - 如何从数组的 for 循环的第一次迭代中删除“未定义”?
- php - 如何使用 PHP 代码或 Shotcode 显示 WooCommerce 下载表
- apache-poi - 任务运行两次时,Apache POI 将数据附加到 xlsx 文件
- javascript - 用 JavaScript 用 Canvas 制作一个弹跳球
- mysql - 如何对巨大的二进制列进行按位运算
- ios - Objective-c 中的通用枚举类型
- python - 如何将 django 查询集转换为字典以用作模板上下文
- c++ - 如何将链接 .lib 构建到 .gyp 文件中
- python - 将列表中的 git 存储库克隆到文件夹