小学科学教学论坛

首页 » 小学科学教学论坛 » AI赋能 » 用PPT中的图像,制作可拖动图像
郑黄伟 - 2024/12/15 7:31:15
   PPT课件是我们教学中的好朋友,利用图像控件可以让我们的PPT在播放中拖动图像,增强人机交互,增加趣味。

231974
郑黄伟 - 2024/12/15 7:46:43
打开新的PPT文档,点击“开发工具”
231977

点击开发工具中的“图像”控件

231978
郑黄伟 - 2024/12/15 7:49:18
用鼠标拖动出一个区域
231979
郑黄伟 - 2024/12/15 7:51:46
选中刚才的图像控件,点击属性,出现属性对话框
231980
郑黄伟 - 2024/12/15 7:53:55
231981
231982
郑黄伟 - 2024/12/15 8:06:13

分别点击BackColor”、“BorderColor”,右侧下拉菜单中选择窗口背景


231986
231987
郑黄伟 - 2024/12/15 8:07:39

分别点击PictureAlignmentPictureSizeMode,在右侧下拉菜单中分别选择03,然后调整图像至合适大小


231988

郑黄伟 - 2024/12/15 8:09:51

在开发工具——控件中点击查看代码,进入代码编辑对话框


231989
郑黄伟 - 2024/12/15 8:12:45

231990

对代码对话框中删除所有原有代码,再把下面的代码复制进去即可。

Dim X1, Y1 As Integer

Dim Down As Boolean

Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

If Not Down Then

  X1 = X

  Y1 = Y

  Down = True

  End If

End Sub

Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

If Down Then

   Image1.Left = Image1.Left + X - X1

   Image1.Top = Image1.Top + Y - Y1

   X1 = X

   Y1 = Y

   End If

End Sub

Private Sub Image1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

Down = False

   SlideShowWindows(1).View.First

End Sub

Private Sub Image1_Click()

End Sub

Private Sub Image1_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As MSForms.fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)

End Sub

郑黄伟 - 2024/12/15 8:14:43
若有多个图像,重复上述步骤,在代码中修改把X1, Y1,Image1修成X2,Y2,Image2……
郑黄伟 - 2024/12/15 8:16:45

点击宏安全性,选择启用所有宏确定


231991
郑黄伟 - 2024/12/15 8:18:50

全部完成后,点击另存为,在弹出的对话框中保存类型选择“启用宏的PPT”,再点击保存。


231992
朱斌 - 2024/12/15 9:42:11
用了VBA啊
夏薏 - 2024/12/15 10:32:44
感觉看着好高级呀,但是又好难呀~~
东阳周嘉婷 - 2024/12/15 11:13:39
厉害但有难度
毛翠 - 2024/12/15 11:27:49
看到那个代码,就知道这个ppt不简单
金旭峰 - 2024/12/15 11:42:43
ppt还有很多有用的插件,拓展性很好
风海晨梦 - 2024/12/15 11:44:43
技术的应用更方便也有助于理解。
曹文佳 - 2024/12/15 13:57:33
厉害,把PPT当白板使用了。我现在基本上都是做好了PPT导入白板实现一些可移动等功能。
370558447 - 2024/12/15 14:41:20
感觉还是挺难的
元气南希 - 2024/12/15 14:48:57
感谢分享,这个技术需要自己慢慢钻研,才能得心应手
月月鸟 - 2024/12/15 14:55:51
对代码小白来说,这有一定的难度啊~
石头妈妈 - 2024/12/15 15:11:42
代码小白看着就感觉好高级啊
郑黄伟 - 2024/12/15 16:14:22
用了VBA啊
朱斌 发表于 2024/12/15 9:42:11
是的,👍
郑黄伟 - 2024/12/15 16:18:34
厉害,把PPT当白板使用了。我现在基本上都是做好了PPT导入白板实现一些可移动等功能。
曹文佳 发表于 2024/12/15 13:57:33
白板很方便,西沃里也可以移动
郑黄伟 - 2024/12/15 16:19:17
直接用就行
临海市头门港林杰 - 2024/12/15 16:33:40
这个很实用
虞芳子 - 2024/12/15 16:35:31
向你学习
求学问路 - 2024/12/15 17:20:57
这难度有点高哦
郑黄伟 - 2024/12/15 17:42:26
回复 29楼求学问路的帖子

尝试一下,其实也还好
1234
查看完整版本: 用PPT中的图像,制作可拖动图像