找回密码
 立即注册
搜索

随机出现两个点,并显示点的位置,然后用线段把两个点连接起来

15
回复
1167
查看
[复制链接]

3

主题

8

帖子

67

幻币

江湖少侠

Rank: 2

积分
101
QQ
2019-6-20 23:29:35 显示全部楼层 |阅读模式
在PPT中实现如下功能,应该怎么做啊?

在幻灯片里,点开始按钮后,随机出现两个点,并显示点的位置;显示继续,点一下继续,虚线线段把两个点连接起来
PPT学习论坛
回复

使用道具 举报

3

主题

8

帖子

83

幻币

一流武者

Rank: 3Rank: 3

积分
351
QQ
2019-6-21 00:30:04 显示全部楼层
感觉可以用图表实现,散点图或者折线图?我是猜的呢。
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

11

幻币

一流武者

Rank: 3Rank: 3

积分
230
QQ
2019-6-21 00:44:02 显示全部楼层
能不能详细一些
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

9

帖子

26

幻币

一流武者

Rank: 3Rank: 3

积分
214
QQ
2019-6-21 01:25:40 显示全部楼层
求帮助啊,大神们帮看看
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

6

帖子

75

幻币

江湖少侠

Rank: 2

积分
137
QQ
2019-6-21 01:28:35 显示全部楼层
用VBA可以做,但你说显示位置,怎么显示位置?显示坐标?
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

11

帖子

55

幻币

一流武者

Rank: 3Rank: 3

积分
305
QQ
2019-6-21 01:41:25 显示全部楼层
就是坐标。
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

8

帖子

17

幻币

江湖少侠

Rank: 2

积分
148
QQ
2019-6-21 01:41:51 显示全部楼层
就 是 坐 标。 203133pzb46yxh4i3ohhi4.png
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

6

帖子

75

幻币

一流武者

Rank: 3Rank: 3

积分
217
QQ
2019-6-21 01:57:10 显示全部楼层
PPT里底层的位置都是用像素表示的,不同的显示器转换成厘米可能不一样
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

7

帖子

83

幻币

江湖少侠

Rank: 2

积分
141
QQ
2019-6-21 02:16:11 显示全部楼层
显示像素也行啊
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

97

幻币

一流武者

Rank: 3Rank: 3

积分
278
2019-6-21 02:20:28 显示全部楼层
里边坑太多,做了一个小时才做出来
150642t2a25j2vtz0jl5ij.gif


    Private Sub CommandButton1_Click()

    Dim MySlideIndex As Integer
    Dim MySlide As Slide
    Dim MaxWidth, MaxHeight As Integer
    Dim PA, PB As Shape
    Dim PAX, PAY, PBX, PBY As Integer

    MySlideIndex = SlideShowWindows(1).View.Slide.SlideIndex
    Set MySlide = ActivePresentation.Slides(MySlideIndex)

    MaxWidth = ActivePresentation.PageSetup.SlideWidth
    MaxHeight = ActivePresentation.PageSetup.SlideHeight

    PAX = Int((MaxWidth * Rnd) + 1)
    PAY = Int((MaxHeight * Rnd) + 1)
    PBX = Int((MaxWidth * Rnd) + 1)
    PBY = Int((MaxHeight * Rnd) + 1)
    Label3.Caption = PAX
    Label7.Caption = PAY
    Label4.Caption = PBX
    Label8.Caption = PBY

    Set PA = MySlide.Shapes.AddShape(msoShapeOval, PAX, PAY, 2, 2)
    Set PB = MySlide.Shapes.AddShape(msoShapeOval, PBX, PBY, 2, 2)


    End Sub

    Private Sub CommandButton2_Click()

    Dim MySlideIndex As Integer
    Dim MySlide As Slide
    Dim MyLine As Shape
    Dim X1, Y1, X2, Y2 As Integer

    MySlideIndex = SlideShowWindows(1).View.Slide.SlideIndex
    Set MySlide = ActivePresentation.Slides(MySlideIndex)

    X1 = Label3.Caption
    Y1 = Label7.Caption
    X2 = Label4.Caption
    Y2 = Label8.Caption

    Set MyLine = MySlide.Shapes.AddLine(X1, Y1, X2, Y2)
    MyLine.Line.DashStyle = msoLineSysDash

    End Sub

    Private Sub CommandButton3_Click()

    Dim MySlideIndex As Integer
    Dim MySlide As Slide

    MySlideIndex = SlideShowWindows(1).View.Slide.SlideIndex
    Set MySlide = ActivePresentation.Slides(MySlideIndex)

    Label3.Caption = ""
    Label7.Caption = ""
    Label4.Caption = ""
    Label8.Caption = ""

    For i = MySlide.Shapes.Count To 1 Step -1
        If MySlide.Shapes(i).Type = 1 Or MySlide.Shapes(i).Type = 9 Then MySlide.Shapes(i).Delete
    Next i

    End Sub

复制代码
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册