【发布时间】:2012-10-08 00:19:53
【问题描述】:
我有一个工作簿,其中包含需要打印到 Excel 中单独工作表的信息行。我正在尝试使用一个复选框来指示需要打印哪些项目以及需要跳过哪些项目。该复选框位于“A”列中,一旦选中并且宏运行,我希望它获取该特定行的每个单元格中的数据,将其传输到单独的工作表(表单),提示并将工作表保存为 pdf,清除表单,然后返回主工作表继续,直到检查完所有行。然而,现在,我的代码只是循环通过第一个“TRUE”语句,而不是继续到其余部分。代码如下:
Private Sub CommandButton1_Click()
On Error GoTo ErrHandler:
Dim i As Integer
For i = 1 To 10
If ActiveSheet.OLEObjects("CheckBox" & i).Object.Value = False Then
Else
If ActiveSheet.OLEObjects("CheckBox" & i).Object.Value = True Then
Call PrintWO
Else
End If
Do Until ActiveSheet.OLEObjects("CheckBox" & i).Object.Value = 10
MsgBox "Nothing Selected to Print"
Exit Do
Exit Sub
Loop
End If
Next i
ErrHandler:
End Sub
【问题讨论】:
-
如果您投反对票,请留言说明原因,以便提问者可以从所犯的任何错误中吸取教训
-
你应该调试你的代码。插入一些换行符并逐行遍历,然后一旦你看到你的代码在做什么,你就可以问自己“为什么我的代码会这样运行”,并找出每一行的错误。