excel - 如何更正我的 VBA 代码中的类型 13 错误不匹配
问题描述
Sub WorksheetChange()
'declare a variable
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Foundation Budget Template")
'calculate if a cell contains text, using the ISNUMBER function, and then return a specified value
If Application.WorksheetFunction.IsNumber(ws.Range("A1:A100")) = False Then
ws.Range("C1:C100") = "Contains Text"
Else
ws.Range("C1:C100") = "No Text"
End If
End Sub
我不断收到类型不匹配 13 错误。我不确定我的类型在哪里失败,但我想知道!此 vba 代码用于扫描 A 列,如果 A 列是数字,则发布“包含文本”,否则如果 A 不是数字,则在 C 列中发布“无文本”。
解决方案
Sub WorksheetChange()
'declare a variable
Dim ws As Worksheet
Dim row As Long
Set ws = ThisWorkbook.Worksheets(1)
'calculate if a cell contains text, using the ISNUMBER function, and then return a specified value
For row = 1 To 100
If Application.WorksheetFunction.IsNumber(ws.Cells(row, 1)) = False Then
ws.Cells(row, 3) = "Contains Text"
Else
ws.Cells(row, 3) = "No Text"
End If
Next row
End Sub
推荐阅读
- python - 使用 ReportLab 的小册子页面布局
- puppeteer - 如何在 Puppeteer 中查询具有特定 ID 的图像?
- image - 将图像交叉导出到画布(谷歌商店)
- postgresql - SQL Prepare 语句返回语法错误
- jsf - 如何在 JSF 中将数组发送到 CDI bean?
- javascript - 仅当基于 td 中的值显示时才尝试计算总和,并使用 javascript/jquery 标记为 id
- jquery - 如何在 Asp.Net webforms 中从 C# 打开 jQuery 对话框窗口?
- javascript - 如何正确地将 setState 设置为对象数组?
- sql - 如何使用 SQL 在 Microsoft Access 中使用 DateSerial 函数时为每个组选择最旧的日期值?
- javascript - 如何动态编写 React.useState 函数,以便您可以从 cms 获得尽可能多的输入类型