excel - 将特定列中的所有活动单元格设为其绝对值
问题描述
你能帮我纠正我的 VBA 代码吗?我想将 U 列的值转换为活动行之前的绝对值,这意味着删除负数。
这是我的 VBA 代码:
Sub MakeColumnsAbsoluteValue()
Dim sht As Worksheet
Dim rngToAbs As Range
Dim LastRow As Long
Dim c As Range
Set sht = ThisWorkbook.Sheets("MJEBlackline")
LastRow = sht.Cells(sht.Rows, Count, "U").End(xlUp).Row
Set rngToAbs = Range("U5:U" & LastRow)
For Each c In rngToAbs
c.Value = Abs(c.Value)
Next c
End Sub
解决方案
线路有问题LastRow = sht.Cells(sht.Rows, Count, "U").End(xlUp).Row
使用,
代替.
和不指定工作表参考rngToAbs
尝试:
Sub MakeColumnsAbsoluteValue()
Dim sht As Worksheet
Dim rngToAbs As Range
Dim LastRow As Long
Dim c As Range
Set sht = ThisWorkbook.Sheets("FF")
LastRow = sht.Cells(sht.Rows.count, "U").End(xlUp).row
Set rngToAbs = sht.Range("U5:U" & LastRow)
For Each c In rngToAbs
c.Value = Abs(c.Value)
Next c
End Sub
推荐阅读
- qt - 有没有一种简单的方法来保护或恢复 Qt 源代码?
- javascript - 为什么这段代码没有返回语句?
- javascript - 在私信 discord.js 中等待回复
- python - 用于 windows、matplotlib 和 opencv 的 Python
- android - 编译期间发生错误:错误:程序类型已存在:com.google.android.gms.measurement.appmeasurementinstallreferrerreceiver
- java - Java - 从 Jar 导入读取目录
- kubernetes - 如何解决为什么我的服务中的端点没有更新?
- php - 如何在 Laravel 5.6 中检查 @if 语句中的当前 URL
- ios - AudioKit.output setter 与 SIGABRT 崩溃
- linux - 将 time 命令的输出重定向到文件