使用VBA关闭浏览器窗口

用户名

我正在使用GetFolder函数来合并几个excel文件。

Folder = GetFolder()
Folder = Folder & "\"
FName = Dir(Folder & "*.xl*")
...

Function GetFolder()
     'Declare a variable as a FileDialog object.
  Dim fd As FileDialog

  'Create a FileDialog object as a Folder Picker dialog box.
  Set fd = Application.FileDialog(msoFileDialogFolderPicker)
  fd.Title = "Select Excel Workbook(s) Folder"
  'Declare a variable to contain the path
  'of each selected item. Even though the path is a String,
  '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 FolderDialog object.
  With fd

    'Use the Show method to display the File Picker dialog box and return the user's action.
    'The user pressed the action button.
    If .Show = -1 Then

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

        'vrtSelectedItem is a String 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 simply displays the path in a message box.
        GetFolder = vrtSelectedItem

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

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


End Function

当我激活该功能时,将打开Windows浏览器窗口,使我能够在计算机上选择所需的文件夹,然后继续执行其余代码。问题是当我想关闭浏览器而不选择文件夹时,我单击了右上角的关闭(X)按钮,窗口确实关闭了,但是代码继续显示,就像我选择了一个文件夹一样。如何关闭它并“结束子”?

卡齐米兹·贾沃(Kazimierz Jawor)

尝试If Statement在致电后立即添加GetFolder function,如下所示:

If IsEmpty(Folder) Then Exit Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JS打开窗口代替当前浏览器窗口然后关闭它?

来自分类Dev

电子浏览器窗口防止Control + W关闭窗口

来自分类Dev

当HTTPHandler.ashx完成ProcessRequest时,如何使用代码关闭浏览器窗口

来自分类Dev

如何使用JavaScript关闭浏览器选项卡(父窗口)

来自分类Dev

如何使用Vue.js在每个浏览器中关闭自动保存密码弹出窗口

来自分类Dev

使用python关闭浏览器

来自分类Dev

使用JS刷新浏览器窗口

来自分类Dev

使用JS刷新浏览器窗口

来自分类Dev

driver.quit()不会关闭浏览器窗口

来自分类Dev

n秒后关闭浏览器窗口

来自分类Dev

如何在AngularJS中关闭浏览器窗口

来自分类Dev

如何从Google Apps脚本关闭浏览器窗口?

来自分类Dev

Blazor发出Javascript以关闭浏览器窗口

来自分类Dev

谷歌浏览器杀死进程如何从终端关闭窗口?

来自分类Dev

单击浏览器滚动条关闭弹出窗口

来自分类Dev

当浏览器窗口关闭 PHP 时销毁 cookie

来自分类Dev

在 Selenium Python 中关闭浏览器弹出窗口

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

关闭浏览器或标签浏览器时,使用OWIN关闭会话

来自分类Dev

关闭浏览器标签

来自分类Dev

浏览器关闭事件

来自分类Dev

关闭浏览器事件

来自分类Dev

从另一个窗口关闭所有子窗口的Windows浏览器

来自分类Dev

角度:关闭浏览器窗口之前显示材料弹出窗口

来自分类Dev

如果Edge浏览器中有多个弹出窗口,则弹出窗口关闭问题

来自分类Dev

如何使用浏览器扩展/插件强制聚焦浏览器窗口?

来自分类Dev

何时使用浏览器的SignalR关闭连接

来自分类Dev

如何完全使用JavaScript关闭浏览器

来自分类Dev

完成循环后,使用Selenium关闭浏览器

Related 相关文章

  1. 1

    使用JS打开窗口代替当前浏览器窗口然后关闭它?

  2. 2

    电子浏览器窗口防止Control + W关闭窗口

  3. 3

    当HTTPHandler.ashx完成ProcessRequest时,如何使用代码关闭浏览器窗口

  4. 4

    如何使用JavaScript关闭浏览器选项卡(父窗口)

  5. 5

    如何使用Vue.js在每个浏览器中关闭自动保存密码弹出窗口

  6. 6

    使用python关闭浏览器

  7. 7

    使用JS刷新浏览器窗口

  8. 8

    使用JS刷新浏览器窗口

  9. 9

    driver.quit()不会关闭浏览器窗口

  10. 10

    n秒后关闭浏览器窗口

  11. 11

    如何在AngularJS中关闭浏览器窗口

  12. 12

    如何从Google Apps脚本关闭浏览器窗口?

  13. 13

    Blazor发出Javascript以关闭浏览器窗口

  14. 14

    谷歌浏览器杀死进程如何从终端关闭窗口?

  15. 15

    单击浏览器滚动条关闭弹出窗口

  16. 16

    当浏览器窗口关闭 PHP 时销毁 cookie

  17. 17

    在 Selenium Python 中关闭浏览器弹出窗口

  18. 18

    关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

  19. 19

    关闭浏览器或标签浏览器时,使用OWIN关闭会话

  20. 20

    关闭浏览器标签

  21. 21

    浏览器关闭事件

  22. 22

    关闭浏览器事件

  23. 23

    从另一个窗口关闭所有子窗口的Windows浏览器

  24. 24

    角度:关闭浏览器窗口之前显示材料弹出窗口

  25. 25

    如果Edge浏览器中有多个弹出窗口,则弹出窗口关闭问题

  26. 26

    如何使用浏览器扩展/插件强制聚焦浏览器窗口?

  27. 27

    何时使用浏览器的SignalR关闭连接

  28. 28

    如何完全使用JavaScript关闭浏览器

  29. 29

    完成循环后,使用Selenium关闭浏览器

热门标签

归档