【发布时间】:2018-01-22 16:12:30
【问题描述】:
我一直在创建 VBA 代码来帮助我使用我使用的工作表,但我被困在某个点上。
代码查看当前工作表上的表格,在表格末尾添加一个新列,然后我让它复制工作表中的第一列(因为它具有格式和一些计算单元格)。这是我的编码完成的地方。理想情况下,我希望它获取复制的单元格并将它们粘贴到表格的新结束列中。
这是我目前所拥有的:
Sub AddNewColumn()
Application.ScreenUpdating = False
Dim oSh As Worksheet
Set oSh = ActiveSheet
With oSh.ListObjects("Labour")
.ListColumns.Add
Range("Labour[[#All],[Column16]]").Select
Selection.Copy
End With
Application.ScreenUpdating = True
End Sub
(Labour 是当前表的名称)。 如果我能让它工作得很好,但我想我会遇到另一个问题。该表位于模板工作表上并包含在其中我有一个命令按钮来创建模板的副本(用于不同的任务)。然后,这将更改表的名称(Labour1 然后 Labour2 等,因为创建了新的工作表)。我如何让代码在新工作表上工作,因为我现在拥有的代码只是想链接回原始表(工党)。
【问题讨论】:
-
如果这是您的实际缩进,您迟早可能会遇到错误。 VBA 编辑器具有用于控制缩进的工具。为什么不使用它们?
-
嗨,约翰,注意到并更改了我的代码。非常感谢