我想设置一些代码来复制一些带有复选框的单元格
我有 30 个复选框
我复制了下面的代码并修改了 30 次
这无疑是多余的
每个复选框在一行上,它将复制的数据在同一行上
单击复选框时,下一个单元格中的行数据将被复制并移动到其他位置
此数据将转储到同一工作表下方的某处
我尝试创建 elseif 语句,不幸的是它们不起作用
If ThisWorkbook.Worksheets(1).Shapes("Check Box 2").OLEFormat.Object.Value = 1 Then
Range("f2").Select
Selection.Cut
Sheets("Sheet1").Select
Range("f15").Select
ActiveSheet.Paste
Range("f15").Select
Selection.Insert Shift:=xlDown
End If
End Sub
If ThisWorkbook.Worksheets(1).Shapes("Check Box 3").OLEFormat.Object.Value = 1 Then
Range("f3").Select
Selection.Cut
Sheets("Sheet1").Select
Range("f15").Select
ActiveSheet.Paste
Range("f15").Select
Selection.Insert Shift:=xlDown
End If
End Sub
If ThisWorkbook.Worksheets(1).Shapes("Check Box 4").OLEFormat.Object.Value = 1 Then
Range("f4").Select
Selection.Cut
Sheets("Sheet1").Select
Range("f15").Select
ActiveSheet.Paste
Range("f15").Select
Selection.Insert Shift:=xlDown
End If
End Sub
如您所见,它非常重复
关于如何编写此代码的任何建议,因此它就像嵌套的 if 语句
如果复选框 1 为真,请执行此操作 如果复选框 2 为真,请执行此操作等
[IMG]http://i44.tinypic.com/2db78dj.jpg[/IMG]
请指教谢谢