vba - 如何在 vba 中执行命令之前检查它是否可行?

标签 vba excel

我想使用宏来更改一长列的单元格。单元格是数字或文本。但是,这些数字存储为文本,我想转换它们。我想喜欢

`Range("A1").Value = Int(Range("A1").Value)`

, 这在将存储为文本的数字转换为数字时效果很好,但显然它不适用于文本且没有数字的值。我如何设置命令来查看,如果这种转换是可能的那么做呢?

最佳答案

使用 Range.TextToColumns method 一次性完成所有操作. VBA 的开销将负责错误控制。

with worksheets("Sheet1")
    with intersect(.usedrange, .columns(1))
        .numberformat = "General"
        .TextToColumns DataType:=xlFixedWidth, FieldInfo:=Array(0, 1)
    end with
end with

关于vba - 如何在 vba 中执行命令之前检查它是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38402384/

相关文章:

VBA方法 'range of object'_运行代码时工作表突然出现失败?

vba - 将字符串写入 Excel 单元格

vba - 在Excel VBA中搜索函数用法

VBA 具有第二个条件的唯一值计数

c# - Excel.Application 异常

excel - 触发 Cells.Select 属性时停止工作表跳转到页面顶部

vba - 检查 VBA 中是否存在趋势线

Excel 宏对 1000 多个数据运行异常

vba - 如何使用 VBA 在 Excel 中求和/合并相似的行?

Excel "true-false"到复选框