首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel VBA +列出所有映射的网络驱动器和网络快捷方式/位置

Excel VBA是一种用于在Microsoft Excel中编写自动化任务和宏的编程语言。它可以帮助用户通过编写程序来实现复杂的数据处理、操作和分析。

对于列出所有映射的网络驱动器和网络快捷方式/位置的需求,可以使用Excel VBA中的FileSystemObject对象和Network对象来实现。

首先,需要引用Microsoft Scripting Runtime库,以便使用FileSystemObject对象。在VBA编辑器中,点击"工具"->"引用",勾选"Microsoft Scripting Runtime"。

下面是一个示例代码,用于列出所有映射的网络驱动器和网络快捷方式/位置:

代码语言:txt
复制
Sub ListNetworkDrives()
    Dim fso As Scripting.FileSystemObject
    Dim network As Scripting.Network
    Dim drive As Scripting.Drive
    Dim shortcut As Object
    Dim row As Long
    
    ' 创建FileSystemObject和Network对象
    Set fso = New Scripting.FileSystemObject
    Set network = New Scripting.Network
    
    ' 设置表头
    Cells(1, 1).Value = "驱动器名称"
    Cells(1, 2).Value = "驱动器路径"
    
    row = 2
    
    ' 列出所有映射的网络驱动器
    For Each drive In fso.Drives
        If drive.DriveType = 3 Then ' 网络驱动器
            Cells(row, 1).Value = drive.DriveLetter
            Cells(row, 2).Value = drive.ShareName
            row = row + 1
        End If
    Next drive
    
    ' 列出所有网络快捷方式/位置
    For Each shortcut In network.Shortcuts
        Cells(row, 1).Value = shortcut.Name
        Cells(row, 2).Value = shortcut.TargetPath
        row = row + 1
    Next shortcut
    
    ' 释放对象
    Set fso = Nothing
    Set network = Nothing
End Sub

该代码首先创建了FileSystemObject和Network对象,然后使用循环遍历所有驱动器和快捷方式/位置,并将它们的名称和路径写入Excel工作表中。

注意:在使用该代码之前,需要在Excel工作表中打开VBA编辑器(按下ALT+F11),并将代码复制粘贴到工作簿的代码模块中(按下F7),然后可以通过运行宏来执行代码。

这是一个基本的示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Office VBA入门及高级教程

VBA是一种面向对象解释性语言,通常使用来实现Excel中没有提供功能、编写自定义函数、实现自动化功能等。...有许多不同方式来创作、格式化操作文档、电子邮件、数据库、表单、电子表格演示文稿。...Office 中 VBA 编程强大之处在于,您可以使用鼠标、键盘或对话框执行几乎所有操作也可以使用 VBA 自动执行。此外,如果可以使用 VBA 完成一次,则可以轻松完成一百次。...例如,您可以编写一些 VBA 代码,显示一条弹出消息,提醒用户在他们第一次尝试保存文档时将其保存到特定网络驱动器。...下面分享给大家国外非常火Excel教程,从入门到成为VBA专家: ExcelVBA入门教程-B站观看 ExcelVBA高级教程-B站观看 ExcelVBA专家级教程

2.6K30

Active APT

尽管他们工具能够下载执行可能更加隐秘任意二进制文件,但该组织主要关注点似乎是在试图窃取数据同时尽可能快地在目标网络中传播。我们会错过什么吗?...创建恶意电子邮件 Outlook VBA 脚本 基于此恶意 VBA 代码“发送至联系人​​列表中所有人”行为,我们认为该模块可能导致一些组织认为他们已成为 Gamaredon 目标,而他们只是附带损害...值得注意是,有两个文本文件,一个用于 Word,一个用于 Excel,包含要插入目标文档恶意宏 VBA 源代码,以及负责查找破坏现有文档 .NET 程序集。...然后,它会在连接到系统所有驱动器上扫描具有有效 Word 或 Excel 文件扩展名文档。对于包含 Windows 安装驱动器,它仅扫描特定位置,即桌面下载文件夹。...该模块行为非常简单:它扫描系统以查找本地可移动驱动器新 Microsoft Office 文档,并将它们上传到 C&C 服务器。

8K00
  • Excel编程周末速成班第26课:处理运行时错误

    良好编程习惯可以帮助防止由代码引起错误,但是某些错误显然是程序员无法控制。这是VBA程序应始终包含错误处理原因之一。 错误Excel对象模型 某些Excel对象内置了自己错误处理。...过程错误处理 所有错误处理都在过程级别完成,这是不可避免,因为错误捕获语句及其错误处理代码必须始终在同一过程中。...提示:错误处理对于所有VBA过程(包括函数类方法)都以相同方式工作。 Err对象 Err对象是VBA不可或缺一部分,总是可用于你程序。任何时候,Err对象都包含有关最近发生错误信息。...例如,假设你程序正在尝试打开位于共享网络驱动器工作簿文件,可能会发生几种错误: 错误53,找不到文件 错误76,找不到路径 错误68,设备不可用 错误75,路径/文件访问错误 根据发生错误,可能希望提示用户重试...注:本文是在知识星球App完美Excel社群中发表Excel VBA编程系列文章中一篇,翻译整理自《Excel Programming Weekend Crash Course》。

    6.8K30

    Windows 中硬链接、软链接、符号链接、快捷方式

    使用限制 可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。 移动能力 本身有文件,可以复制,移动等操作。 文件 文件大小仅有几百字节, 跟原文件大小无关,文件类型是.lnk。...创建 右键 -> 创建快捷方式 hard link 硬链接符号链接原理完全不同,符号链接是指向目标路径链接,而硬链接则是指向目标数据对象链接。...不能使用UNC路径;假设Z是通过网络映射生成盘符,同样不适用于Z。...文件 对交接点内文件子目录“建立、删除、修改”等操作都被映射到对应目录中文件子目录上,对交接点“复制、粘贴、剪切、配置 ACL”,只会影响此交接点,在同一卷内移动交接点,只会影响此交接点,但在不同卷间移动交接点...假设创建symbolic link时使用了相对路径,保存到NTFS中就是相对路径,不会隐式转换成绝对路径。可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器

    8.5K41

    Windows 中硬链接、目录联接(软链接)、符号链接、快捷方式

    可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。 符号链接 符号链接是将自己链接到一个目标文件或目录路径上。...可以理解为另一种形式快捷方式(shortcut),文件大小为0字节不占用空间。可以使用相对/绝对路径,可以跨盘符,跨主机,可以使用UNC路径网络驱动器。...这是一种超级shortcut,文件大小为0字节不占用空间。 使用限制 可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。...不能使用UNC路径;假设Z是通过网络映射生成盘符,同样不适用于Z。 可以使用相对、绝对路径。...符号链接:可以把一个路径映射到另一个路径,或者指向远程文件或目录,甚至可以通过网络连接到其他计算机上文件。

    11610

    Jupyter Notebooks嵌入Excel并使用Python替代VBA

    与%xl_get一样,%xl_set只是一个快捷方式,你可能已与PyXLL一起使用所有其他写回Excel方式仍然可以在Jupyter笔记本中使用。...例如df.plot() PyXLL集成了所有主要绘图库,因此你也可以在Excel中充分利用它们。这包括matplotlib(由pandas使用),plotly,bokehaltair。...%xl_plot是pyxll.plot函数快捷方式。...在Excel中使用Python而不是VBA脚本 你是否知道在VBA中可以执行所有操作也可以在Python中完成?编写VBA时将使用Excel对象模型,但是Python也提供相同API。...尝试进行诸如获取当前选择更改单元格内部颜色之类操作。弄清楚如何使用Excel对象模型进行操作一种好方法是记录VBA宏,然后将该宏转换为Python!

    6.4K20

    啰哩啰嗦地讲透VBA中引用单元格区域18个有用方法--Range属性

    使用Excel时,我们花时间最多就是处理单元格。因此,如果想使用VBA提高Excel工作效率,必须学习如何使用VBA处理单元格。...本文讲解如何使用VBA处理单元格,解释使用Range对象所需了解所有基本细节。Range对象是VBA中用于引用处理单元格对象,是ExcelVBA中最常用对象之一。...选择单元格,无论它们是否连续 三维单元格区域 从上面可以看出,Range对象大小可能会有很大差异,你可以只引用单个单元格,也可以引用Excel工作表中所有单元格。...在基本层级上,当引用特定对象时,可以通过引用其所有父对象来告诉Excel该对象是什么。换句话说,将遍历ExcelVBA对象层次结构。...有两种主要类型默认对象可用于简化完全限定对象引用: 1.Application对象 2.活动工作簿工作表对象 VBA始终假定处理Excel本身。

    6.4K20

    VMware虚拟机主机传输文件

    vmware-uninstall-tools.pl 安装新工具: apt-get install open-vm-tools-desktop 重启系统: reboot 此时可以使用Ctrl+C、Ctrl+V方式在主机...虚拟机为Windows系统 首先在本机新建一个文件夹,用于存放共享文件,我路径为:E:\VMware\Share 打开VMware,打开菜单栏“虚拟机——设置”,如图所示: 打开“硬件——网络配置器...”,选择“NAT模式”: 打开“选项——共享文件夹”,选择“总是启用”,选中“在Windows客户机中映射网络驱动器”,添加我们在主机新建文件夹E:\VMware\Share,并命名为Share,...如图所示: 在虚拟机中右键新建快捷方式,在“请键入对象位置”填入选择:网络\vmware-host\Shared Folders\Share,Share即我们上一步添加E:\VMware\Share...从虚拟机双击打开新建快捷方式,即可进入宿主机文件E:\VMware\Share,我们可以利用这个文件夹实现文件双向传输。

    3.5K30

    【新手速成】IFIX 快速入门

    IFIX组态软件与Intouch组态软件是最早进入中国,因其强大适用性,应用VBA作为其编程开发基础,只要有VB语言基础很多人都能很快上手,目前在国内应用非常广泛,系统稳定,驱动程序丰富,...作为一个新手,我们需要掌握最基本工程如何建立,工程如何恢复,驱动配置,网络配置等,下面将大家一起分享。...I/O驱动器名称右边选择按钮后,会弹出驱动列表,选择MBE,题主这里已经安装MBE 7.46C版本,用来和服务器端进行Modbus TCP通讯, 默认情况报警文件服务是禁止,需要启用。...完成以上配置后,在SCU文件中选择保存,将其保存到LOCAL文件夹下,完成后,打开下图对话框,SCU文件找到刚才保存路径,然后点击创建桌面快捷方式。...第四,进行网络配置,如果想要与其他电脑进行通信必须启动网络功能,如果使用C/S架构,且使用了网络冗余,可以在高级中启动双网冗余功能。

    4.1K10

    对比VBA学习Python,让办公更自动化!

    面向Excel数据处理自动化脚本编程,目前主要有VBAPython两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht = ActiveSheet.ChartObjects.Add

    3.7K11

    代替VBA!用Python轻松实现Excel编程(文末赠书)

    大家好,我是小F~ 面向Excel数据处理自动化脚本编程,目前主要有VBAPython两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht = ActiveSheet.ChartObjects.Add

    5.8K30

    VBA还是学Python,这不是个问题!

    从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。VBA语言具有简单易学、功能强大特点,在长达几十年时间里为提高Excel工作效率作出了贡献,也积累了海量代码学习资料。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht

    2.7K50

    VBA还是学Python,这不是个问题!

    面向Excel数据处理自动化脚本编程,目前主要有VBAPython两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht = ActiveSheet.ChartObjects.Add

    2.9K40

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    主要内容: 用户窗体概述 将用户表单添加到工程 用户窗体设计基础 用户窗体属性方法 显示隐藏用户窗体 用户窗体示例 Excel程序员可以创建自定义对话框以在VBA应用程序中使用。...这些对话框在Office中称为用户窗体,可以包含你在属于Excel应用程序本身以及其他Windows应用程序对话框中看到所有元素,它们提供了非常强大编程工具,使你可以为Excel应用程序提供自定义可视界面...这可以是用户窗体本身或窗体上控件。 工程窗口在窗体节点下列出了每个工程所有窗体。 使用“查看代码”“查看对象”按钮,可以在查看用户窗体可视界面或其VBA代码编辑窗口之间进行切换。 ?...“按字母序”选项卡按字母顺序列出对象所有属性。 “按分类序”选项卡列出了按类别组织对象所有属性,例如外观、数据、字体等。 每个选项卡上都有两列。左列列出属性名称,右列显示当前属性设置。...窗体属性 每个用户窗体都有一组控制其外观行为属性。有30多个窗体属性,其中一些不经常使用。记住,可以使用“属性”窗口来设置所有属性,还可以在VBA代码中读取设置(只读属性除外)。

    11K30

    干货 | Office文档钓鱼实战和免杀技巧

    钓鱼往往需要免杀技术支撑,但本章只讲述钓鱼些许免杀技术,免杀系列学习在后续讲解。 一、钓鱼小技巧 1.1 LNK 快捷方式 lnk文件是用于指向其他文件一种文件。...这些文件通常称为快捷方式文件,通常它以快捷方式放在硬盘上,以方便使用者快速调用。lnk钓鱼主要将图标伪装成正常图标,但是目标会执行shell命令。...没做任何处理之前,VT查杀 39/61 从GUI隐藏/取消隐藏宏VT查杀 37/60 在VBA GUI编辑器中隐藏所有宏模块(默认“ ThisDocument”模块除外)。...EvilClippy.exe -gg macrofile.doc Stomp VBA(滥用P代码)VT 查杀 12/60 效果很好,过火绒 将来自文本文件fakecode.vba虚假VBA代码放在所有模块中...,这里我们需要写一个正常 无毒正常 vba 脚本 注意:VBA重踏不适用于以Excel 97-2003工作簿(.xls)格式保存文件 Sub Hello()Dim XX=MsgBox("Hello

    7.2K21

    透明部落:发展历程分析

    利用IP地址,使用在线网站检索地理位置信息: http://ip-api.com/xml/ 顶部工具栏可用于管理服务器或启动某些操作,底部输出控制台包含服务器在后台执行操作列表。...2、文件管理器自动下载选项卡 文件管理器允许攻击者远程管理文件,执行程序,下载,上传删除文件。 ? 3、屏幕网络摄像头监控选项卡 Screen monitoring: ?...感染过程中将列出所有目录,在每个目录中,它会使用相同目录名称在驱动器根目录中创建其自身副本,并将目录属性更改为“隐藏”。USBWorm会模仿Windows目录图标,诱使用户执行恶意软件。...数据盗窃过程会列出设备上存储所有文件,并复制扩展名与预定义列表匹配: 感兴趣文件扩展名:.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pps,.ppsx,.txt 攻击方式...这些文档通常嵌入了恶意VBA代码,有时还会使用密码保护。 ? 宏将ZIP文件放到在%ALLUSERPROFILE%下创建新目录中,并在同一位置提取内容。

    1.5K31

    Excel编程周末速成班第3课:Excel对象模型

    学习Excel技术,关注微信公众号: excelperfect 导语:为了帮助想要快速学会Excel VBA朋友,特以《Excel Programming Weekend Crash Course》这本书为基础...主要内容: 使用属性方法 使用集合 对象层次模型 Workbook对象 Worksheet对象 Excel对象模型是Excel编程两个支柱之一(另一个是VBA语言)。...如果没有命名参数,则该方法只能根据其在参数列表中位置来标识一个参数,因此你必须为要忽略所有可选参数包括占位符(逗号)以使用默认值。...如果省略,则Excel会自动添加它。如果你不希望工作簿保存在Excel默认数据文件夹中,则名称还可以包括驱动器/或路径信息。...为此,必须使用Range对象将数据复制到Windows剪贴板,然后将数据粘贴到新位置。有关详细信息,请参见本书后续内容。 要点回顾 你编写任何VBA程序都将取决于Excel对象模型。

    5.1K30

    使用 PowerToys Keyboard Manager 重新定义 Windows 1011 键盘上

    例如,若要按 A 并使 B 出现:展开表 选择: 发送内容: A B 若要在 A 与 B 键之间交换键位置,请通过以下方式添加另一个重映射:展开表 选择: 发送内容: B A 将键重映射快捷方式...excel.exe Word winword.exe Powerpoint powerpnt.exe 如何选择键 若要选择要重映射键或快捷方式: 选择选择。...是否可以在多个键盘间使用不同映射? 目前不行。 我们不知道可在其中查看输入及其来自哪个设备 API。 此处典型用例是连接了外部键盘笔记本电脑。 我看到下拉菜单中列出键不起作用。...Keyboard Manager 会列出所有已知物理键盘键映射。 其中一些映射可能无法在你键盘上使用,因为它可能没有对应物理键。...请参阅所有待解决键盘管理器问题列表。

    15510

    Python代替Excel VBA,原来真的可以

    Python语言同样简单易学,并且免费开源,在系统运维、网络编程、科学计算等领域取得广泛应用。Python有很多内置第三方库,每个库在某个行业或方向上提供功能。...▊ xlwings: 为什么Python能完美代替Excel VBA? 在上面的表格中,目前图书网络介绍得比较多有xlrd、xlwtOpenPyXl等包。...win32com包将Excel、WordPowerpoint等软件所有对象打包成一个COM组件提供给Python调用,所以,它使用对象模型跟VBA使用对象模型是完全一样。...不仅如此,用Python代替Excel VBA,还可以免费获得Python提供大量数据分析、数据可视化网络编程等方面的能力。...如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连  热文推荐   书单 | 所有面试必备算法书都在这里了! 做网络安全竟然不了解ATT&CK? 风口上“低代码”,是时候来系统学一学了!

    3K20

    Excel编程周末速成班第24课:调试发布应用程序

    excelperfect 主要内容: 了解程序bugs 避免程序bugs 使用VBA调试工具 发布Excel应用程序 VBA提供了一些出色工具来帮助你查找修复程序bugs。...同样,如果用于某些数值计算代码产生不正确结果,则也将其视为bug。由于实际上存在无限数量潜在bug,因此无法列出或描述Excel程序中可能出现错误。...在某些情况下使用整数类型可能会导致舍入错误bugs。 调试工具 几乎所有bugs都是由两个因素导致——单独工作或组合工作: 程序执行接收到错误路径。 一个或多个变量取不正确值。...大多数bugs是由于变量取不正确/或程序执行分支不正确造成。 可以在程序中任何位置设置断点,以强制程序在该点暂停。 当程序在中断模式下暂停时,可以单步执行代码以查找错误。...4.描述两种在中断模式下快速查看变量值方法。 5.如果不能确定应用程序所有用户都将运行最新版本Excel,该怎么办?

    5.8K10
    领券