【发布时间】:2022-09-24 01:05:54
【问题描述】:
我尝试了这段代码,但它似乎排除了标题并将内容粘贴到同一张表中。
Sub Copy_to_new_sheet()
Dim Row1 As Long, ChkBx As CheckBox, WS2 As Worksheet
Set WS2 = Worksheets(\"Sheet1\")
Row1 = WS2.Range(\"A\" & Rows.Count).End(xlUp).Row
For Each ChkBx In ActiveSheet.CheckBoxes
If ChkBx.Value = 1 Then
Row1 = Row1 + 1
WS2.Cells(Row, \"A\").Resize(, 14) = Range(\"A\" & _
ChkBx.TopLeftCell.Row).Resize(, 14).Value
End If
Next
End Sub
-
请,总是将
Option Explicit放在代码模块的顶部。这样,您会发现拼写错误:WS2.Cells(Row, \"A\")而不是WS2.Cells(Row1, \"A\")。您的代码不会在那一行出现错误吗? Excel中不存在零行...