【发布时间】:2019-02-07 00:50:21
【问题描述】:
所以在另一个工作表中最多允许复制8个数据。每次用户选择超过8个数据时,都会发生错误。如何显示我自己的 msgbox 而不是 VBA 提供的默认 msgbox。
我对 VBA 完全陌生。
这是我的代码。它有效,但我认为它适用于用户可能遇到的所有错误。
Sub CopySelectedCells()
On Error GoTo EncounteredError
Worksheets("3inch_OD7133KS ").Activate
Selection.Resize(, 4).Copy Destination:=Worksheets("Form").Range("b7")
Selection.Resize(, 4).Copy Destination:=Worksheets("Form").Range("b27")
Selection.Resize(, 4).Copy Destination:=Worksheets("Form").Range("b47")
Exit Sub
EncounteredError:
MsgBox "ERROR OCCURED: Please choose a MAXIMUM of 8 data."
End Sub
【问题讨论】:
-
可以探索
Worksheet_SelectionChange事件并使用Target.Cells.Count来确定如何选择单元格。 (但只有在您熟悉事件每次触发时的效果时才使用该事件) -
您能否分享您的代码 - 现在我们只能为您提供通用解决方案,这些解决方案总是会出现后续问题/请求的编辑,只需分享您的代码就可以避免
-
请将代码添加到您的问题中 - 完成后我会查看 :)
-
嗨@urdearboy。我已经编辑了帖子并添加了我的代码。非常感谢您抽出宝贵的时间。
-
应该选择8行吗? 8列?您需要的选择大小是多少? 8X1?