看到这篇文章后,我想知道使用 VBA 删除单元格中尾随零的最佳方法是什么。
the best way
我的意思是最短的代码行和最快的方法(这两个标准在本问答中都很重要)。
我尝试了这个,它有效,但在我看来效率不够:
Sheet_Nomenclature.Cells(i, 10) = Trim(Sheet_Nomenclature.Cells(i, 10) / 10) * 10
编辑: 感谢各位的评论,我将对一些可能造成误解的观点进行精确说明。
当我说
remove trailing zeros
时,这是不正确的,我的意思是not display the trailing zeros
,这就是这个解决方案有效的原因。
目标也是这样的:
23,450 -> 23,45
或 23,000 -> 23
希望大家更清楚。
这是我自己找到的最准确的答案:
Sheet1.Cells(i, 8) = CDbl(Sheet1.Cells(i, 8))
注意: 此问答仅讨论尾随零(值后面的零)。我希望我能理解这是我在 SA 上的第一次问答。