gpt4 book ai didi

excel - 使用 Application.WorksheetFunction.Trim 修剪一系列单元格

转载 作者:行者123 更新时间:2023-12-04 21:50:45 25 4
gpt4 key购买 nike

我正在尝试使用 Application.WorksheetFunction.Trim 修剪一系列单元格.我正在尝试定义我的范围,但出现类型不匹配错误

我创建了 Dim 并设置了我的范围并为函数创建了一个变量。

Dim rng As Range
Dim myanswer

Set rng = ActiveSheet.Range("T2:T10")
myanswer = Application.WorksheetFunction.Trim(rng)

这是我的另一个代码
Dim rng As Range
Dim LastRow As Long

LastRow = Cells(Rows.Count, "T").End(xlUp).Row
Set rng = Range("T2:T" & LastRow)

Application.WorksheetFunction.Trim (rng)

我希望它修剪每个单元格以消除多余的空间。

也尝试使用它,但内存不足。
rng = Application.WorksheetFunction.Trim(Cells.Value)

最佳答案

您的代码不起作用,因为您需要遍历每个单元格,您不能一次完成所有操作

Dim rng As Range, r as range
Dim myanswer

Set rng = ActiveSheet.Range("T2:T10")
for each r in rng
r.value=Application.WorksheetFunction.Trim(r)
next r

您可以使用 Evaluate 避免循环
Sub x()

Dim r As Range

Set r = Range("T2:T10")

r = Evaluate("IF(" & r.Address & "="""","""",TRIM(" & r.Address & "))")

End Sub

请注意,工作表函数 TRIM 删除了多余的内部空格,而 VBA Trim 仅删除了前导和尾随空格(无论如何,您已经涵盖了这一点)。

关于excel - 使用 Application.WorksheetFunction.Trim 修剪一系列单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54559324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com