BeforeDropOrPaste 事件

在用户刚要将数据拖放或粘贴到对象上时发生

语法

对于 Frame
Private Sub对象 _BeforeDropOrPaste ( ByValCancelAs MSForms.ReturnBoolean
Ctrl作为控件
ByValActionAs fmAction
ByValDataAs DataObject
ByValXAs Single
ByValYAs Single
ByVal效果作为 MSForms.ReturnEffect
ByValShiftAs fmShiftState)

对于 MultiPage
Private Sub对象 _BeforeDropOrPaste (indexAs Long
ByValCancelAs MSForms.ReturnBoolean
Ctrl作为控件
ByValActionAs fmAction
ByValDataAs DataObject
ByValXAs Single
ByValYAs Single
ByVal效果作为 MSForms.ReturnEffect
ByValShiftAs fmShiftState)

对于 TabStrip
Private Sub对象 _BeforeDropOrPaste (indexAs Long
ByValCancelAs MSForms.ReturnBoolean
ByValActionAs fmAction
ByValDataAs DataObject
ByValXAs Single
ByValYAs Single
ByVal效果作为 MSForms.ReturnEffect
ByValShiftAs fmShiftState)

对于其他控件
Private Sub对象 _BeforeDropOrPaste ( ByValCancelAs MSForms.ReturnBoolean
ByValActionAs fmAction
ByValDataAs DataObject
ByValXAs Single
ByValYAs Single
ByVal效果作为 MSForms.ReturnEffect
ByValShiftAs fmShiftState)

“BeforeDropOrPaste”事件语法包含以下部分:

Part 说明
object 必填。 有效的对象名称。
index 必填。 MultiPage页面的索引,删除或粘贴操作会影响。
Cancel 必填。 事件状态。 False 指示应由控件处理事件(默认)。 True 指示由应用程序处理事件。
Ctrl 必填。 目标控件。
操作 必填。 基于当前键盘设置指示未决拖放操作的结果。
Data 必填。 在拖放操作中拖动的数据。 数据打包在 DataObject 中。
X, Y 必填。 出现拖放时鼠标指针的水平和垂直位置。 两个坐标均用磅衡量。 X 从控件的左侧边缘开始测量;Y 从控件的顶部开始测量。
Effect 必填。 目标控件上的拖放操作的效果 。
Shift 必填。 指定 Shift、Ctrl 和 Alt 的状态。

设置

操作 的设置为:

常量 Description
fmActionPaste 2 将所选对象粘贴到拖放目标中。
fmActionDragDrop 3 指示用户已将对象从其源拖动到拖放目标,并在拖放目标上拖放。

效果 的设置为:

常量 Description
fmDropEffectNone 0 不将放置源复制或移动到放置目标。
fmDropEffectCopy 1 将放置源复制到放置目标。
fmDropEffectMove 2 将放置源移动到放置目标。
fmDropEffectCopyOrMove 3 将拖放源复制或移动到拖放目标。

Shift 的设置为:

常量 Description
fmShiftMask 1 已按下 Shift 键。
fmCtrlMask 2 已按下 Ctrl 键。
fmAltMask 4 已按下 Alt 键。

备注

对于 MultiPageTabStrip,Visual Basic for Applications在将数据对象传输到控件时启动此事件。

对于其他控件,系统在拖放或粘贴操作前即时启动此事件。

控件处理此事件时,可更新操作 参数已识别要执行的拖放操作。

效果 设置为 fmDropEffectCopyOrMove 时,可将操作 分配给fmDropEffectNonefmDropEffectCopyfmDropEffectMove

效果 设置为 fmDropEffectCopyfmDropEffectMove 时,可重新将 操作 分配给fmDropEffectNone效果 设置为 fmDropEffectNone 时,不可重新分配操作

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。