PPT で画像のドラッグ機能を実装する方法:
1. 通常表示モード
通常表示モードの場合(フルスクリーンモードではありません)、つまり編集状態では、画像のドラッグ機能が自然に実現できます。
利点: シンプルで簡単です。
デメリット: 1. ウィンドウが小さく視認性が悪い; 2. カスタムアニメーション効果が実現できない。
2. マクロ
マクロのセキュリティ レベルを低く設定することをお勧めします。
1. 新しい空の ppt ドキュメントを作成します。
2. メニュー「ツール - マクロ - マクロ」をクリックすると、ダイアログ ボックスが表示されます。
3. ダイアログ ボックスの「マクロ名」に、move などのランダムな名前を入力し、「作成」をクリックしてコード モードに入ります。
4. すべてのコードを削除し、次のコードをそのコードにコピーします。
Option Explicit Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long Private Declare Function GetCursorPos Lib "user32" (lpPoint As PointAPI) As Long Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long Public Declare Function MonitorFromPoint Lib "user32.dll" (ByVal x As Long, ByVal y As Long, ByVal dwFlags As Long) As Long Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long Private Const SM_SCREENX = 0 Private Const SM_SCREENY = 1 Private Const sigProc = "Drag & Drop" Public Const VK_SHIFT = &H10 Public Const VK_CTRL = &H11 Public Const VK_ALT = &H12 Private Type PointAPI x As Long y As Long End Type Public Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Public mPoint As PointAPI, dPoint As PointAPI Public ActiveShape As Shape Dim dragMode As Boolean Dim dx As Double, dy As Double Sub DragandDrop(sh As Shape) dragMode = Not dragMode If dragMode Then Drag sh End Sub Private Sub Drag(sh As Shape) Dim i As Integer, sx As Integer, sy As Integer Dim mWnd As Long, WR As RECT dx = GetSystemMetrics(SM_SCREENX): dPoint.x = dx dy = GetSystemMetrics(SM_SCREENY): dPoint.y = dy GetCursorPos mPoint With ActivePresentation.SlideShowWindow mWnd = WindowFromPoint(mPoint.x, mPoint.y) GetWindowRect mWnd, WR sx = WR.Left sy = WR.Top dx = (WR.Right - WR.Left) / ActivePresentation.PageSetup.SlideWidth dy = (WR.Bottom - WR.Top) / ActivePresentation.PageSetup.SlideHeight End With If dx > dy Then sx = sx + (dx - dy) * ActivePresentation.PageSetup.SlideWidth / 2 dx = dy End If If dy > dx Then sy = sy + (dy - dx) * ActivePresentation.PageSetup.SlideHeight / 2 dy = dx End If While dragMode GetCursorPos mPoint sh.Left = (mPoint.x - sx) / dx - sh.Width / 2 sh.Top = (mPoint.y - sy) / dy - sh.Height / 2 DoEvents i = i + 1: If i > 2000 Then dragMode = False: Exit Sub Wend End Sub
5. [保存] をクリックした後、コード モードを閉じて、ppt デザイン ページに戻ります。ドラッグしたい画像を右クリックし、「アクションの設定 - マウスをクリック - マクロの実行 - OK」を選択します。
6. スライドショーを表示して効果を確認します。
利点: 視認性が高い。
欠点: PPT 初心者にとって操作は簡単ではありません。
以上がpptでドラッグインタラクションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。