【问题标题】:Select range of columns in excel table选择excel表格中的列范围
【发布时间】:2020-03-31 20:54:49
【问题描述】:

我需要能够选择表格中的一系列列。我有列的开始和结束编号

Dim GetStartColumn As Integer
Dim GetEndColumn As Integer

GetStartColumn = RoomPricesTbl.ListColumns("Room Number").Range.Column - 
RoomPricesTbl.HeaderRowRange.Column + 1
GetEndColumn = RoomPricesTbl.ListColumns("Band 4").Range.Column - RoomPricesTbl.HeaderRowRange.Column 
+ 1

任何帮助都会很棒。另外,如果可以点名就好了。

谢谢

【问题讨论】:

  • 通常最好使用ListColumn.Index 而不是.Range.Column。但是你在用这些列做什么?通常Selecting 是不必要的。
  • @BigBen 嗨,我有 6 列需要从 1 个表复制并粘贴到另一个表

标签: excel vba


【解决方案1】:

虽然你几乎不需要选择任何东西,但就是代码

With ActiveSheet.ListObjects("RoomPricesTbl")
    .Parent.Range(.ListColumns("Room Number").Range, .ListColumns("Band 4").Range).Select
End With

【讨论】:

  • 好的,谢谢。看看你的意思。将选择更改为复制
  • 不客气。并且您可能会接受答案以引导更多读者......
猜你喜欢
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多