【问题标题】:Trim Macro gets error修剪宏出错
【发布时间】:2014-11-24 01:26:04
【问题描述】:

我无法弄清楚这一行 For Each c In ws.UsedRange.Cells 我不断收到错误 Method 'worksheet' range failed

谢谢

编辑:更新

Sub trimAll()
Dim ws As Worksheets
Dim c As Range

For Each ws In WorkSheets
    If ws.Name = "XXX" Or ws.Name = "YYY" Then
       For Each c In ws.UsedRange.Cells
           If Not (IsEmpty(c) Or IsError(c)) Then
              c.Value = Trim(c.Value)
           End If
       Next c
    End If
Next ws
End Sub

【问题讨论】:

  • 如果 XXXYYY 是有效的工作表对象,那么您的代码应该没有任何问题。

标签: excel trim vba


【解决方案1】:

试试:For Each ws in Worksheets,因为 Sheets 集合可以包含不是工作表的东西

【讨论】:

  • 好点!我应该修改自己的标准做法,跳过宏表、图表等。
  • 感谢 barrowc 的帮助,但我仍然遇到同样的错误
  • 以上代码已经通过If statement 过滤了工作表,我确信@Tim 将其识别为有效的工作表对象。
  • 现在好像可以用了,不知道上次试了是怎么回事,谢谢
猜你喜欢
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多