Share via


BeforeDropOrPaste イベント

ユーザーがオブジェクトにデータをドロップするか貼り付けようとすると発生します。

構文

Frame の場合
Private Subオブジェクト _BeforeDropOrPaste( ByValCancelas MSForms.ReturnBoolean,
Ctrl コントロールとして
byValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
MSForms.ReturnEffect としてのByVal効果
ByValShiftAs fmShiftState)

MultiPage の場合
Private Subオブジェクト _BeforeDropOrPaste(indexAs Long,
BYValCancelAS MSForms.ReturnBoolean,
Ctrl コントロールとして
byValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
MSForms.ReturnEffect としてのByVal効果
ByValShiftAs fmShiftState)

TabStrip の場合
Private Subオブジェクト _BeforeDropOrPaste(indexAs Long,
BYValCancelAS MSForms.ReturnBoolean,
byValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
MSForms.ReturnEffect としてのByVal効果
ByValShiftAs fmShiftState)

その他のコントロールの場合
Private Subオブジェクト _BeforeDropOrPaste( ByValCancelas MSForms.ReturnBoolean,
byValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
MSForms.ReturnEffect としてのByVal効果
ByValShiftAs fmShiftState)

BeforeDropOrPaste イベントの構文には、次の指定項目があります。

パーツ 説明
object 必須。 有効なオブジェクト名です。
index 必須です。 ドロップまたは貼り付け操作が影響を与える MultiPage 内の Page のインデックス。
Cancel 必須。 イベントのステータスを指定します。 False は、コントロールがイベントを処理することを示します (既定)。 True は、アプリケーションがイベントを処理することを示します。
ctrl 必須。 対象のコントロール。
Action 必須。 現在のキーボード設定に基づく、保留中のドラッグ アンド ドロップ操作の結果を示します。
Data 必須。 ドラッグ アンド ドロップ操作でドラッグされたデータです。 データは DataObject にパッケージ化されます。
X、Y 必須です。 ドロップが発生したときのマウス ポインターの水平方向と垂直方向の位置。 どちらの座標もポイント数で表されます。 X 座標はコントロールの左端から距離で、Y 座標はコントロールの上端からの距離です。
Effect 必須。 対象コントロールでのドラッグ アンド ドロップ操作の効果です。
Shift 必須。 Shift キー、Ctrl キー、および Alt キーの状態を指定します。

Settings

Action の設定値は次のとおりです。

定数 説明
fmActionPaste 2 選択されているオブジェクトをドロップ ターゲットに貼り付けます。
fmActionDragDrop 3 ユーザーがオブジェクトをソースからドロップ ターゲットにドラッグして、ドロップ ターゲットにドロップしたことを示します。

Effect の設定値は次のとおりです。

定数 説明
fmDropEffectNone 0 ドロップ ソースをドロップ ターゲットにコピーまたは移動しません。
fmDropEffectCopy 1 ドロップ ソースをドロップ ターゲットにコピーします。
fmDropEffectMove 2 ドロップ ソースをドロップ ターゲットに移動します。
fmDropEffectCopyOrMove 3 ドロップ ソースをドロップ ターゲットにコピーまたは移動します。

Shift の設定値は次のとおりです。

定数 説明
fmShiftMask 1 Shift キーが押されました。
fmCtrlMask 2 Ctrl キーが押されました。
fmAltMask 4 Alt キーが押されました。

注釈

MultiPage または TabStrip の場合、データ オブジェクトをコントロールに転送するときに、このイベントを開始Visual Basic for Applications。

他のコントロールの場合は、ドロップ操作または貼り付け操作の直前に、このイベントが生成されます。

コントロールがこのイベントを処理する場合は、Action 引数を更新して、ドラッグ アンド ドロップ操作をプラットフォームに指定できます。

EffectfmDropEffectCopyOrMove に設定されているときは、ActionfmDropEffectNonefmDropEffectCopy、または fmDropEffectMove に割り当てることができます。

EffectfmDropEffectCopy または fmDropEffectMove に設定されているときは、ActionfmDropEffectNone に割り当てなおすことができます。 EffectfmDropEffectNone に設定されているときは、Action を再割り当てを行うことはできません。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。