excel - 用逗号替换点,用点替换逗号
问题描述
我正在尝试用逗号替换点,用点替换逗号。数据并不总是相同的长度。我为代码创建了一个按钮(表单控件)。
我尝试编写用逗号替换点的代码。该代码适用于用逗号替换点。但是 Excel 卡住了。如何添加部分以用点替换逗号?
Sub ReplacePointWithComma()
Dim Cell As Range
ActiveSheet.Range("D:I").Select
For Each Cell In Selection
Cell.Value = Replace(Cell.Value, ",", ".")
Next
End Sub
解决方案
Replace
就像您使用的那样,是VBA的VBA.Strings.Replace
功能。这行得通,但正如您所见,当迭代 600 万个单独的单元格时,需要一段时间。
考虑Range.Replace
改用,正如斯科特在上面的评论中所展示的那样——这样你就不需要迭代任何东西;这应该快得多:
With ActiveSheet.Range("D:I")
.Replace ",", "|" ' need a temp placeholder character, otherwise we'd end up with only commas!
.Replace ".", ","
.Replace "|", "."
End With
推荐阅读
- php - mysql查询的绑定和持续时间有什么不同?
- python - 为什么我得到 Operation 'cond/IsVariableInitialized' 已被标记为不可获取
- python - 使用 Bokeh 和 Pandas 将标签放置在嵌套的分类堆叠条中
- python-3.x - python3.6.8 中的 is_alive() 不等待线程结束
- recursion - 装配中的双重递归一直有效,直到二次递归变得大于基本情况
- vba - 将数组从模块传递到 VBA 中的用户窗体列表框
- ruby-on-rails - 使用 Brakeman 扫描时如何修复原始 SQL 中的“可能的 SQL 注入”
- php - 如何在 wordpress 中搜索和打印数据库?
- java - 如何在不使用按钮或提交的情况下使用数据库值自动填充 jsp 文本框?
- c++ - 为什么我的变量尚未设置为任何值时返回一个值?