找回密码
 立即注册
搜索

10行独立文本,如何分别插入到ppt页面中

2
回复
596
查看
[复制链接]

6

主题

12

帖子

31

幻币

一流武者

Rank: 3Rank: 3

积分
320
QQ
2018-1-1 15:56:44 显示全部楼层 |阅读模式
文件夹内有10张图片,每张图片的文件名描述了这张图片。我把他们做成了ppt相册,希望把文字描述写到每页图片上面文本框内,左对齐。请问代码怎么写?

问题描述视频:
i6G8WhHR9n72U9oZ0oB%40%40hd.mp4 (3.37 MB, 下载次数: 140)
PPT学习论坛
回复

使用道具 举报

4

主题

8

帖子

31

幻币

一流武者

Rank: 3Rank: 3

积分
253
QQ
2018-1-1 18:11:26 显示全部楼层
我自己找到了一个办法,但是文字怎么放到上面去呢? 如何批量把每页文字移入此处.rar (542.95 KB, 下载次数: 45)
PPT学习论坛
回复 支持 反对

使用道具 举报

4

主题

11

帖子

90

幻币

江湖少侠

Rank: 2

积分
190
QQ
2018-1-1 18:13:10 显示全部楼层
建议你将你的插入图片的方法附上,人家给你修改就行了
不然就参考下面的代码吧:
Sub InsertPic()
    Dim i As Integer
    Dim MyDialog As FileDialog, vrtSelectdeItem As Variant
    On Error Resume Next
    '定义一个文件选取对话框
    Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
    With MyDialog
        .Filters.Clear  '清除所有文件筛选器中的项目
        .Filters.Add "所有 WORD 文件", "*.jpg;*.bmp", 1   '增加筛选器的项目为所有jpg、bmp等文件
        .AllowMultiSelect = True                    '允许多项选择
        If .Show = -1 Then

            If ActivePresentation.Slides.Count < .SelectedItems.Count Then
                For i = 1 To .SelectedItems.Count - ActivePresentation.Slides.Count
                    ActivePresentation.Slides.Add(Index:=ActivePresentation.Slides.Count, Layout:=ppLayoutText).Select
                Next i
            End If

            i = 1
            For Each vrtselecteditem In .SelectedItems  '在所有选取项目中循环
                myname = CreateObject(&quot;Scripting.FileSystemObject&quot;).GetFileName(vrtselecteditem)   '取文件名
                ActivePresentation.Slides(i).Select
                With ActiveWindow.Selection.SlideRange
                    .FollowMasterBackground = msoFalse
                    .Background.Fill.UserPicture vrtselecteditem
                End With
                ActivePresentation.Slides(i).Shapes(&quot;Rectangle 2&quot;).TextFrame.TextRange = myname
                ActivePresentation.Slides(i).Shapes(&quot;Rectangle 2&quot;).TextFrame.TextRange.Paragraphs.ParagraphFormat.Alignment = ppAlignLeft
                i = i + 1
            Next vrtselecteditem
        
        End If
    End With

End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

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