【问题标题】:Range should use the selected cell范围应使用选定的单元格
【发布时间】:2013-11-01 21:05:55
【问题描述】:

我正在尝试运行一个 Makro,它应该使用选定的单元格作为范围。

而不是 Range("B1") 它应该是 Range("selectedCell")

我的代码是这样的,我希望makro将所选单元格中的数据拆分。

Sub tst()
Dim X As Variant
X = Split(Range("B11").Value, ",")
Range("B11").Resize(UBound(X) - LBound(X) + 1).Value = Application.Transpose(X)
End Sub

【问题讨论】:

    标签: excel vba range selection cells


    【解决方案1】:

    您可以使用Selection.Value,而不是Range("B11").Value

    Selection 可以超过 1 个单元格,因此您应该先检查一下。

    【讨论】:

    • 你必须做一些预先检查......如果选择了多个单元格,Selection.Value 会触发错误。
    • @varocarbas 你是对的。我已经在编辑我的回复了。 :-)
    • 好的。非常简单的条件检查(例如,通过 Selection.Columns.Count 或 Selection.Row.Count 大于 1)
    【解决方案2】:
      range(selection.address)
    

    保持简单:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多