3

请帮助我OpenFileDialog展示我的 PowerPoint 项目目录。

我试过 .InitialDirectory = "C:\\" 了,但它不起作用。我可以把它吗?谢谢。

4

1 回答 1

7

这几乎是从 Powerpoint VBA 帮助中复制的。它使用FileDialog而不是OpenFileDialog(我很难找到与 PowerPoint 相关的内容)。它将 设置InitialFileNameC:\以便它会在该位置提示。只需将其放在一个模块中,它应该很容易根据您的特定需求进行修改:

Sub fileDialogExample()
    'Declare a variable as a FileDialog object.
    Dim fd As FileDialog
    'Declare a variable for the directory path.
    Dim directory As String
    'Set the directory path
    directory = "C:\"
    'Create a FileDialog object as a File Picker dialog box.
    Set fd = Application.FileDialog(msoFileDialogFilePicker)

    'Declare a variable to contain the path
    'of each selected item. Even though the path is aString,
    'the variable must be a Variant because For Each...Next
    'routines only work with Variants and Objects.
    Dim vrtSelectedItem As Variant

    'Use a With...End With block to reference the FileDialog object.
    With fd
        'Change the initial directory\filename
        .InitialFileName = directory
        'Use the Show method to display the File Picker dialog box and return the user's action.
        'The user pressed the button.
        If .Show = -1 Then

            'Step through each string in the FileDialogSelectedItems collection.
            For Each vrtSelectedItem In .SelectedItems

                'vrtSelectedItem is aString that contains the path of each selected item.
                'You can use any file I/O functions that you want to work with this path.
                'This example displays the path in a message box.
                MsgBox "The path is: " & vrtSelectedItem

            Next vrtSelectedItem
        'The user pressed Cancel.
        Else
        End If
    End With

    'Set the object variable to Nothing.
    Set fd = Nothing



End Sub
于 2012-09-21T20:35:55.950 回答