2016-04-03 125 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