【发布时间】:2020-12-31 19:19:51
【问题描述】:
Sub Emptys()
Dim r As Range
Dim totalCells As Integer
'My range To check'
Set r = ActiveSheet.Range("B3:CS71")
'Check for filled cells'
totalCells = r.Count - WorksheetFunction.CountBlank(r)
If totalCells = 0 Then
MsgBox "Range is empty, go back and enter"
End If
End Sub
如何将用户发送回工作表并从此子项填充范围?它在“打印数据”上,之后的下一个调用将是打印宏。调用命令按钮检查是否为空,弹出 msgbox,然后在打印机宏上调试。
谢谢
【问题讨论】:
-
他们不是已经在工作表上了吗?您在代码中使用
ActiveSheet。 -
您可以使用
Application.Goto ActiveSheet.Range("B3"), Scroll:=True将它们发送到您设置的范围,将单元格 B3 放在它们的左上角。否则,您可以只使用Select或Activate一个单元格,该单元格也会将它们发送到它,但在我看来不如 goto 好。 -
@simon,我将 Application.Goto 放在 MsgBox 行下,但它仍然推动打印宏
标签: vba