2016-04-03 128 views
0

如何从P更改下面的驱动器号以改为使用网络完整路径名?VBA Excel - 使用网络路径名称不是驱动器号

我似乎无法弄清楚

'Creating a FileSystemObject 
Public FSO As New FileSystemObject 
Sub DiskSpace() 
Dim drv As Drive 
Dim Space As Double 
Set drv = FSO.GetDrive("P:") ' Creating the the Drive object 
Space = drv.FreeSpace 
Space = Space/1073741824 'converting bytes to GB 
Space = WorksheetFunction.Round(Space, 2) ' Rounding 
MsgBox "P: has free space = " & Space & " GB" 
End Sub 
+2

可用空间适用于驱动器而不适用于特定路径。 – NoChance

+0

我建议避免使用'Space'作为变量,因为它也是一个VBA函数。 –

回答

2

修改,以适应:

Dim FSO As FileSystemObject 
    Dim DRV As Drive 
    Dim FO As Folder 
    Dim sPath As String 

sPath = "\\RON-DODIER\Users" 'Network Folder Path 

Set FSO = New FileSystemObject 
Set FO = FSO.GetFolder(sPath) 

Debug.Print FO.Drive.FreeSpace 

您还可以使用File对象的驱动性能,如果是更想要什么,确定可用空间量。

+0

如何将数字转换为GB?试过但没有运气 – Elixir

+0

@Elixir与你原来的一样。只需将返回的值除以千兆字节的字节数即可。我不明白你为什么有问题。 –

+0

感谢罗恩,我正在做同样的转换,但数量是非常不同的 – Elixir