excel - VBA COUNTA 用户表单
问题描述
我有一个带有几个文本框和一个命令按钮的用户窗体。输入并提交信息后,信息将传输到第一个空行。
我需要一个代码,该代码将counta()
在该行的 4 列中显示文本。=IF(IsBlank($A2),"",COUNTA(E2:H2)
所以在用户提交信息后翻译成VBA代码进行计算。
解决方案
假设我们正在使用 Sheet1 并假设您的 Row # 已经存储在 ThisRowNum 变量中
以下应该接近您要求的内容
If Trim(CStr(Sheets("Sheet1").Range("A" & ThisRowNum).Value)) = "" then
xCtr = 0 ' Your formula used a null string - you can fix this
else
xCtr = WorksheetFunction.CountA(Sheets("Sheet1").Range("E" & ThisRowNum &":H" & ThisRowNum))
endif
xCtr 变量是结果
推荐阅读
- python - 为什么我不能用这个 InstaPy 脚本评论帖子?
- r - 获取 sample() 函数的 data.table 子集的正确行数
- actions-on-google - Google Home 应用中缺少锁定/解锁操作/按钮
- java - 使用 Maven/POM.xml 将在“target/bla/bla/bla”中生成的文件夹移动到“src\main\java\com\demo\project”
- python - 在 Django 中使用 whois
- gremlin - AWS 海王星 Gremlin 综合指数
- python - 解决 Errno 13 权限被拒绝
- python - 使用 Python 和 Notepad++ Unicode 格式的文本文件批量换词
- node.js - 使用 Google KMS 的 Node JS 中的 PDFNet 数字签名
- c# - 无法在 C#.net 中的模型类中绑定数据,将动态数据绑定到字段时出错