打开文件对话框 VBA(Powerpoint)初始目录

3
请帮助我使我的OpenFileDialog显示我的PowerPoint项目目录。
我尝试了.InitialDirectory = "C:\\",但它没有起作用。我能够将其适应于吗?谢谢。
1个回答

7

这几乎是从Powerpoint VBA帮助中复制下来的。它使用 FileDialog 而不是 OpenFileDialog(我在关于PowerPoint的相关信息中遇到了困难)。它将 InitialFileName 设置为 C:\,以便在该位置提示。只需将此放入模块中,很容易修改以满足您的特定需求:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接