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 引数を更新して、ドラッグ アンド ドロップ操作をプラットフォームに指定できます。
Effect が fmDropEffectCopyOrMove に設定されているときは、Action を fmDropEffectNone、fmDropEffectCopy、または fmDropEffectMove に割り当てることができます。
Effect が fmDropEffectCopy または fmDropEffectMove に設定されているときは、Action を fmDropEffectNone に割り当てなおすことができます。 Effect が fmDropEffectNone に設定されているときは、Action を再割り当てを行うことはできません。
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。