![]() |
HOW TO CHANGE RESULT WITH SAME MACRO CODE
Hi all, I got macro in which I have code (see below)
Range("A1").Value = ThisWorkbook.FullName Above macro code brings "F:\Kas\Documents\Profit.xlsx" text in cell "A1" Is there way that by putting "ThisWorkbook.FullName" just bring "\Kas \Documents\Profit.xlsx" and exclud the word "F:" and add "\\Home\ABC" in the line so it should be coming in cell "A1" "\\Home\ABC\Kas\Documents \Profit.xlsx". I hope I was able to explain my question. Please can any friend help? |
HOW TO CHANGE RESULT WITH SAME MACRO CODE
Here is an API to retrun the UNC name from a drive letter. I assume this is
what you are looking for? Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" ( _ ByVal lpszLocalName As String, _ ByVal lpszRemoteName As String, _ ByRef cbRemoteName As Long) As Long Sub Test() MsgBox UNCfromLocalDriveName("G") End Sub Function UNCfromLocalDriveName(strLocalDrive) As String 'Find UNC from Local path 'i.e. Local drive "F:" = "\\RdaServer3\sys1" ' example of usage: UNCfromLocalDriveName("P") <-Actual Drive Letter ' or UNCfromLocalDriveName(A2) <-Cell reference ' Dim sLocal As String Dim sRemote As String * 255 Dim lLen As Long Application.Volatile sRemote = String$(255, Chr$(32)) lLen = 255 sLocal = strLocalDrive & ":" WNetGetConnection sLocal, sRemote, lLen UNCfromLocalDriveName = Trim(sRemote) End Function -- HTH... Jim Thomlinson "K" wrote: Hi all, I got macro in which I have code (see below) Range("A1").Value = ThisWorkbook.FullName Above macro code brings "F:\Kas\Documents\Profit.xlsx" text in cell "A1" Is there way that by putting "ThisWorkbook.FullName" just bring "\Kas \Documents\Profit.xlsx" and exclud the word "F:" and add "\\Home\ABC" in the line so it should be coming in cell "A1" "\\Home\ABC\Kas\Documents \Profit.xlsx". I hope I was able to explain my question. Please can any friend help? |
All times are GMT +1. The time now is 03:39 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com