excel - 将整个工作表乘以 2
问题描述
Sub Test()
Dim rngData As Range
Set rngData = ThisWorkbook.Worksheets.ActiveCell
rngData = Evaluate(rngData.Address & "*2")
End Sub
我正在尝试将整个工作表乘以 2,但出现错误。任何帮助将不胜感激。
谢谢哈克
解决方案
试试这个:
Sub MultiplyByTwo()
Dim r As Range, rng As Range
On Error Resume Next
Set rng = ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, xlNumbers)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
For Each r In rng
r.Value = 2 * r.Value
Next r
End Sub
它将工作表中的所有数字常量单元格乘以2。它将忽略:
- 空单元格
- 文本单元格
- 公式单元格
推荐阅读
- python - 具有重复列的 Concat 数据框
- android - libGDX中的BitmapFont在隐藏和显示屏幕后变成正方形
- python - 如何在函数中使一个默认的空列表等于另一个?
- python - 将 for 循环转换为 while 循环
- php - Laravel:此集合实例上不存在属性 [名称]
- nginx-config - Nginx [emerg] 没有其他文件包含语句时的重复位置
- c++ - 语句错误:“预期 ')' 在 ',' 标记之前
- django - 如何使用 3rd 方库格式化 Django 管理员中的只读字段?
- ios - Objective-C 创建弱块来检查内存释放
- react-native - 获取不返回值