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

私はVBA関数でもあるので、 'Space'を変数として使うことを避けることをお勧めします。 –

答えて

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

@エリクシルあなたのオリジナルと同じです。返された値をギガバイトのバイト数で除算するだけです。なぜあなたは問題を抱えているのか分かりません。 –

+0

ありがとうRon、私は同じ変換をしていますが、その数は非常に異なっています – Elixir