VBA如何获取电脑磁盘信息,这个方法一定要知道

No.1

磁盘信息在电脑操作中是一个十分重要的内容,在很多编程语言中都有相应的语法。

同样VBA编程中也不例外,给我们预置了一些对象,可对计算机磁盘进行访问操作。

本节介绍如何获取磁盘信息,或者说是磁盘驱动器信息。

VBA如何获取电脑磁盘信息,这个方法一定要知道

Drive对象

此对象属性就是整个磁盘的一些基本信息。

如下图所示

VBA如何获取电脑磁盘信息,这个方法一定要知道

磁盘就是硬盘分别以不同大小区分的一些数据区域,在安装系统之前已经做好分区工作,我们所有的数据将保存在磁盘中,电脑系统运行的时候就会访问这些磁盘,以读取保存在磁盘里的数据。

这个过程涉及到数据结构的一些知识,可以查询了解一下相关内容。

本节主要是对磁盘的一个整体信息进行读取,并不是读取磁盘里保存的数据信息。

下面看一下例子

VBA如何获取电脑磁盘信息,这个方法一定要知道

No.2

创建驱动对象

Private Sub CommandButton1_Click()
Dim Fs, D, Fpath As String

VBA如何获取电脑磁盘信息,这个方法一定要知道

Fpath = ThisWorkbook.Path
Set Fs = CreateObject("Scripting.FileSystemObject")
Set D = Fs.GetDrive(Fs.GetdriveName(Fpath))
MsgBox "当前驱动器为: " & D.Driveletter, vbInformation, "提示"
End Sub

如上代码,变量D就是创建的驱动对象,也就是Drive对象。

然后访问Drive对象的属性就取出相应值。

如:

D.VolumeName '设置或者返回驱动器的卷标

D.DriveType'返回驱动器类型

应用就相对简单了,主要是要熟悉如何创建对象。

首先创建一个FileSystemObject对象,然后使用FileSystemObject对象的GetDrive方法返回一个Drive对象,赋值给变量D,重点就在这里,Drive对象是GetDrive方法返回的。

No.3

下图为返回当前计算机中所有磁盘的方法

VBA如何获取电脑磁盘信息,这个方法一定要知道

代码

Private Sub GetDrives()
Dim Fs, dx, D, Dstr As String
Fpath = ThisWorkbook.Path
Set Fs = CreateObject("Scripting.FileSystemObject")
Set D = Fs.Drives
For Each dx In D
Dstr = Dstr & Chr(10) & dx.Driveletter & Space(3) & dx.volumename
Next dx
MsgBox "当前电脑共有磁盘:" & VBA.vbCrLf & VBA.Trim(VBA.Replace(Dstr, Chr(10), "", 1, 1)), vbInformation, "提示"
End Sub

以上过程可返回计算机中所有的驱动器名称和卷标。

可任意复制使用。

如果想要获取所有电脑中的磁盘是一个不错的方法,收藏备用。

详细过程不介绍了,对照前面属性表可查看相应的属性。

VBA如何获取电脑磁盘信息,这个方法一定要知道

下列代码是所有Drive属性应用示例

Private Sub GetDriveinfo()
Dim Fs, D, Fpath As String, cell As Range
Fpath = ThisWorkbook.Path
Set Fs = CreateObject("Scripting.FileSystemObject")
Set D = Fs.GetDrive(Fs.GetdriveName(Fpath))
Set cell = Range("C4")
Dim dArr(0 To 11), i As Integer
With D
For i = 0 To UBound(dArr)
Select Case i
Case 0
cell.Offset(i, 2).Value = .availablespace
Case 1
cell.Offset(i, 2).Value = .Driveletter
Case 2
cell.Offset(i, 2).Value = .drivetype
Case 3
cell.Offset(i, 2).Value = .FileSystem
Case 4
cell.Offset(i, 2).Value = .Freespace
Case 5
cell.Offset(i, 2).Value = .isready
Case 6
cell.Offset(i, 2).Value = .Path
Case 7
cell.Offset(i, 2).Value = .rootFolder
Case 8
cell.Offset(i, 2).Value = .serialnumber
Case 9
cell.Offset(i, 2).Value = .sharename
Case 10
cell.Offset(i, 2).Value = .TotalSize
Case 11
cell.Offset(i, 2).Value = .volumename
End Select
Next i
End With
End Sub

上述代码不能直接使用,要配合相应的表,当然如果使用也可以,可能对当前活动表有一些修改操作,所以建议用一个空表来调试,效果也不错。

本节代码比较多,也具有一定的实用性,建议收藏。

欢迎关注、收藏

---END---

以上内容来源于网络,由“WiFi之家网”整理收藏!

原创文章,作者:电脑教程,如若转载,请注明出处:https://www.224m.com/217481.html

(0)
电脑教程电脑教程
网络下载方式科普(网络下载方式科普网站)
上一篇 2022年12月23日 08:47
路由器和光纤猫(宽带猫)ip地址发生冲突解决方法步骤
下一篇 2022年12月23日 08:56

相关推荐

  • Excel单元格文字怎么换行(Excel单元格里的文字如何换行)

    在Excel单元格里,输入文字多的时候,我们需要做换行处理,正常我们文字换行,不自觉的都会去按Enter键,可是在Excel里你会发现,再按Enter键会自动跳到下个单元格。 其实…

    2022年12月25日
    2.9K
  • 国际足联多少个国家 国际足联球员排名?

    国际足联多少个国家 世界上有多少国家足球队?国际足联球员排名? 足球是世界上最大的运动,FIFA(国际足联)有208个成员(世界上有193个国家和31个地区,可见其影响力)。目前,世界上约有80万

    投稿 2022年7月16日
    7.9K
  • 无线猫怎么设置路由器(联通无线猫连接路由器)

    无线猫怎么设置路由器(联通无线猫连接路由器) 对于使用联通无线猫的用户来说,想要实现家庭网络的多设备连接,就需要使用路由器。那么,该怎么设置路由器呢?下面就以TP-LINK路由器为…

    网络 2024年10月27日
    3.8K
  • 192.168.0.1手机登陆上网设置 手机也可以设置路由器

    导读:以下是"192.168.0.1手机登陆上网设置【图文】教程"相关路由问题分享。 - 来源:WiFi之家网,下面我们直奔主题吧!

    问:怎么用手机登陆192.168.0.1界面,并设置无线路由器"

    2021年1月18日
    18.9K
  • 路由器的IP地址修改完进不去怎么办?

    路由器的IP地址修改完进不去怎么办?或许大家在更改完路由器LAN口IP地址后,遇到无法进入的情况,那么出现这种情况是什么原因造成的呢?我们又该怎么解决?下面是小编总结的两个常见的原…

    2022年6月24日
    81.9K
  • 网络机顶盒卡顿的原因(图文)

    【导读】网络机顶盒卡顿的原因,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。网络机顶盒卡顿的原因如下:  1、软件安装过多  就犹如我们用

    2021年8月15日
    36.7K
  • 怎么给路由器设置时间段(怎样设置路由器时间段断网)

    怎么给路由器设置时间段(怎样设置路由器时间段断网) 在家庭网络中,经常需要对孩子进行上网时间管理,以避免长时间使用互联网给身体带来负面影响。此时,我们可以通过设置路由器的时间段断网…

    网络 2025年11月18日
    4.7K
  • tplink登录网址-tp路由器设置网址是多少.

    tplink登录网址本文目录tp路由器设置网址是多少?怎么看tplink?tplink路由器怎么登录?tp-link企业版路由器登录名称?tplogincn管理员登录?tp路由器设置网址是多少?“TP_LINK路由器的登入网址是192.168.1.1,怎么看tplink?在192.168.1.1网址登录账号,即可进入tp-link无线路由器设置界面。具体操作如下:1

    网络 2023年7月30日
    3.6K
  • 路由器设置多少兆最好使(路由器几千兆最好)

    路由器设置多少兆最好使(路由器几千兆最好) 路由器设置多少兆最好使用,这是很多人在购买路由器时都要考虑的一个问题。一般来说,路由器的速度和覆盖范围都是由其传输速率来决定的。 传输速…

    网络 2024年9月8日
    2.9K
  • Wi-Fi 6 正在加速赶来 预计2023年将取代现有Wi-Fi标准

    时下最火热的概念应当就是5G技术,而另一种可能会改善物联网生态的高速无线技术Wi-Fi 6(IEEE 802.11ax)似乎被人们忽略了。据了解,Wi-Fi 6能够使用1GHz至7…

    路由器百科 2020年12月30日
    10.6K