【发布时间】:2016-04-03 05:32:57
【问题描述】:
我正在尝试使用多个表单选项按钮,如下面的代码所示。目标是从一列复制一系列数据并将它们和值粘贴到另一列中。没有什么花哨。所以,我有多个选项按钮和一个命令按钮,即 Button38。当我运行代码时,我没有收到错误消息并且它不起作用。任何帮助将不胜感激,我也是 VBA 的新手。
Sub Button38_Click()
Application.ScreenUpdating = False
Sheets("Sheet2").Visible = True
Sheets("Sheet2").Select
If OptionButton22 = True Then
Range("AI2:AI182").Copy
Range("AK2:AK182").PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
ElseIf OptionButton23 = True Then
Range("AD2:AD182").Copy
Range("AK2:AK182").PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
ElseIf OptionButton24 = True Then
Range("AE2:AE182").Copy
Range("AK2:AK182").PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
End If
Sheets("Sheet1").Select
Sheets("Sheet2").Visible = False
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
错误出现在哪一行?这是什么错误?
-
@BurceWayne 它没有显示任何错误。这是非常安静的。没有错误信息。
-
– BruceWayne 值得一提的是,我没有在选项按钮中使用 .value,因为有人告诉我应该将它与表单选项按钮一起使用。如果我使用 .value = True。我会给出错误信息:需要对象
-
@Moe.A - 我提供了一个答案,但现在我看到了一些可能不清楚的事情。 1) 是 sheet1 上的选项按钮 2) 是否要将范围从 sheet1 复制到 sheet2?如果没有,请准确说明您想要什么。我所说的亲子概念是正确的方法,但我会根据您的确切需求编辑我的答案,以免您陷入困境。
-
1OptionButton22 在哪里?在哪张纸上?2范围在哪张纸上?3你知道如何单步执行代码吗?