Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

Mostrando postagens com marcador mapeado. Mostrar todas as postagens
Mostrando postagens com marcador mapeado. Mostrar todas as postagens

VBA Tips - Convertendo Drives Mapeados para UNC











O que é o fenômeno chamado BIG DATA?



Através dos caminhos UNC podemos conectar servidores e outras estações de trabalho sem mapeamento de uma unidade.

A sintaxe de um caminho UNC é o seguinte: \\servername\\sharename\\directory\\

A função a seguir, a partir de um caminho mapeado, retorna o caminho UNC. Ao evocarmos essa função, a mesma percorre a matriz resultante até a letra correspondente ser encontrada.

Uma vez encontrada, o caminho traçado é trocado pelo caminho UNC correspondente.

Function GetUNCPath(filePath As String) As String
Dim result() As String
Dim i As Long
Dim driveLetter As String
Dim found As Boolean
  ' check for valid path
  If Len(Dir(filePath)) = 0 Then
    Exit Function
  End If
  ' get drive letter
  Let driveLetter = Left$(filePath, 2)
  ' get UNC paths
  Let result = GetNetworkDrives
  ' look for matching drive letter in array
  For i = LBound(result) To UBound(result)
    Let found = (result(i, 1) = driveLetter)
      If found Then ' swap drive letter for matching UNC path
        Let GetUNCPath = Replace(filePath, driveLetter, result(i, 2))
        Exit Function
      End If
  Next i
End Function

Como usar:


Sub TestGetUNCPath()
Debug.Print GetUNCPath("T:\MyA&ACompanyDrive\Specific\Company Secrets\")

End Sub



Tags: VBA, UNC, Drive, mapeado, 


diHITT - Notícias