【问题标题】:Selection of any PPT file globally Using VBA使用 VBA 全局选择任何 PPT 文件
【发布时间】:2019-02-25 08:26:51
【问题描述】:

我创建了一个代码,可以从我的系统中选择一个 PPT 文件。但这是一个硬代码。如何创建全局代码而不是硬编码? 我的代码如下:

Sub PPTTest()
  Dim PPT As Object

  Set PPT = CreateObject("PowerPoint.Application")

  PPT.Presentations.Open "D:\Us\70\Desktop\Shaon\BOD.pptx", , , False

  ' Note that the file name and the module
  ' name are required to path the macro correctly.
  PPT.Run "BOD.pptx!Module1.KillSpecificSlide"

 End Sub

如何在全局范围内进行此选择?

【问题讨论】:

  • “全球”是什么意思?
  • @Paul Ogilvie 这意味着我可以选择系统中可用的任何 ppt 文件。在上面的代码中,我的代号是 BOD.pptx,它写在我想创建代码的代码中我可以从我的系统中选择任何 ppt 文件

标签: excel vba powerpoint python-pptx


【解决方案1】:

以下是取自我的一个 Excel 宏的(非竞争性)示例:

Dim fldr As FileDialog
Dim sItem As String
Set fldr = Application.FileDialog(msoFileDialogOpen)
With fldr
    .Title = "Select a File"
    .AllowMultiSelect = False
    .InitialFileName = ""
    If .Show <> -1 Then Exit Sub
    sItem = .SelectedItems(1)
End With
Set fldr = Nothing

sItem 现在包含所选项目。在您的 PPT.Presentations.Open 通话中使用它。

注意:此代码仍然必须在 MS-Office 文件中(word、ppt、excel)。要使这样的宏“全局”,它必须在启动模板中。

您可以在 Excel 选项、信任中心、信任中心设置下找到或更改包含启动模板的启动位置(在 excel 中,但也可能在 ppt 中)。

【讨论】:

  • 这段代码可以很好地选择路径名...执行后我得到了 D:\Us\70\Desktop\Shaon\BOD.pptx...如果我只想从这条路径开始仅将 BOD.pptx 存储在变量中,而不是总路径,那么该怎么做?
  • 使用Mid()。但我强烈建议您了解更多关于 VB 的知识并通读可用的函数和方法。还有更多像 Mid 这样的函数可以帮助你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2017-09-22
  • 1970-01-01
  • 2020-09-27
  • 1970-01-01
  • 2018-11-08
相关资源
最近更新 更多