【发布时间】:2014-09-16 11:17:52
【问题描述】:
在 VBA 中,我试图遍历一个范围并删除每个单元格文本的最后一个字符。
我理解删除单元格中文本最后一个字符的代码如下: myString = Left(myString, Len(myString) - 1)
但是,我试图让它在 for 循环中工作,我只是得到所需的错误消息对象。它可能很明显我错过了。
这是我的 For 循环代码:
Dim rngh As Range, cellh As Range
Dim myString As String
Set rngh = Range("H1:H500")
For Each cellh In rngh
myString = cellh.Text
myString = Left(myString, Len(myString) - 1)
Next cellh
谢谢。
【问题讨论】:
-
什么是
rngh?是Rng吗? -
rngh 是我要经过的分配范围的变量名。
-
所以我的想法是选择范围内的单元格。选择该单元格中的文本。然后删除最后一个字符。
-
调试时您在哪一行收到错误?我猜这是因为
LEFT函数正在一些空单元格上使用。