防止在 Windows 资源管理器中打开重复的文件夹或子文件夹

瓦利德

我正在使用以下代码打开特定文件夹。
我需要在打开之前检查该文件夹或子文件夹是否已在 Windows 资源管理器中打开,以防止重复。
感谢任何有用的评论和答案。

Sub Prevent_opening_duplicate_folder ()
 
    Dim Folder_Path As String
     Folder_Path = "D:\Users\Waleed\Desktop\Test"
     Shell "explorer """ & Folder_Path & ""
     DoEvents
 
End Sub
锡人

这将做到:

Function isFolderOpen(Path As String) As Boolean
    Dim sh As Object, w As Object, Document
    Set sh = CreateObject("shell.application")
    For Each w In sh.Windows
        If w.Name = "Windows Explorer" Or w.Name = "File Explorer" Then
        Debug.Print w.Document.folder.self.Path
            Set Document = w.Document
            If Document.folder.self.Path = Path Then
                isFolderOpen = True
                Exit Function
            End If
        End If
    Next
End Function

参考:Excel VBA 仅打开一个文件资源管理器实例

附录

Function isFolderOpenOrSubFolder(Path As String) As Boolean
    Dim sh As Object, w As Object, Document
    Set sh = CreateObject("shell.application")
    For Each w In sh.Windows
        If w.Name = "Windows Explorer" Or w.Name = "File Explorer" Then
            Set Document = w.Document
            If Left(Document.folder.self.Path, Len(Path)) = Path Then
                isFolderOpenOrSubFolder = True
                Exit Function
            End If
        End If
    Next
End Function

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止Windows资源管理器建议隐藏文件夹?

如何防止Windows资源管理器为同一文件夹打开多个窗口

从Windows资源管理器中的VS Code中打开文件夹

从Cmd在Windows资源管理器中打开文件夹

在最打开的Windows资源管理器中创建新文件夹

如何通过Python脚本在Windows资源管理器中打开文件夹?

如何取消在Windows资源管理器中打开文件夹?

Windows资源管理器-重复文件/文件夹的键盘快捷方式

如何通过 bash 在文件资源管理器中打开 Windows 启动文件夹?

如何关闭从某个驱动器中打开的文件夹的Windows资源管理器窗口

在Windows资源管理器中显示文件计数和子文件夹大小

VB.NET,在Windows资源管理器中打开特定的文件夹?

如何使OneDrive文件夹显示在Windows资源管理器中?

Windows:全局禁用资源管理器中的文件夹类型检测

在Windows 7的资源管理器树中显示我的用户文件夹

如何使用Windows资源管理器隐藏用户文件夹中的项目?

在Windows资源管理器中显示所有子文件夹的``页面''列

从Access中,如何打开仅知道部分文件夹名称的Windows资源管理器文件夹?

在Windows资源管理器中将数据模拟为磁盘\文件\文件夹

Python:如何在Windows资源管理器(Python 3.6.2,Windows 10)上打开文件夹

Windows资源管理器打开文件夹,然后再次打开下一个文件夹(输入不起作用)

Windows 10 文件资源管理器:查找名称中带有括号的文件和文件夹

使用Microsoft Edge的HTML超链接打开映射的Windows资源管理器文件夹

在Windows 10中是否可以禁用文件资源管理器中的“特殊文件夹”图标

Windows 10 文件夹仅在文件资源管理器中显示在“音乐”中

Windows 10 - 寻找资源管理器“Short by”文件夹特定功能

Windows 资源管理器文件夹视图设置 - TopViews

Windows资源管理器:忽略空文件夹

如何在Windows资源管理器中用密码保护文件夹?