ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Extracting filename (https://www.excelbanter.com/excel-programming/326032-extracting-filename.html)

Nigel

Extracting filename
 
Hi All
In a file open dialog I get the full file path and filename and extension.
eg

C:\mydocumentspath\subpath\myfile.xls

What is the best method to extract the filename extension only eg

myfile.xls

--
Cheers
Nigel





Bob Phillips[_6_]

Extracting filename
 
Use the instrRev function to get the last \

sFile = "C:\mydocumentspath\subpath\myfile.xls"

iPos = InStrRev(sFile, "\")
If iPos 0 Then
Debug.Print Right(sFile, Len(sFile) - iPos)
End If

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Hi All
In a file open dialog I get the full file path and filename and extension.
eg



What is the best method to extract the filename extension only eg

myfile.xls

--
Cheers
Nigel







[email protected]

Extracting filename
 
To get myfile.xls use:-
FileNm = activeWorkbook.Name

If it's the file extention you want (ie xls):-
Extn = Right(ActiveWorkbook.Name, 3)

Hope those work as haven't tryed them!


Charlie

Extracting filename
 
in VB I use this:

Public FileSys As New FileSystemObject

Nigel

Extracting filename
 
Thanks Chaps

--
Cheers
Nigel



wrote in message
oups.com...
To get myfile.xls use:-
FileNm = activeWorkbook.Name

If it's the file extention you want (ie xls):-
Extn = Right(ActiveWorkbook.Name, 3)

Hope those work as haven't tryed them!




Nigel

Extracting filename
 
Hi Bob,
I was toying with instr but did not know about the reverse version. Do you
know if this exists in xl97 - I am developing in xl2002 but the final
product will run in xl97 and at present I cannot test it?

--
Cheers
Nigel



"Bob Phillips" wrote in message
...
Use the instrRev function to get the last \

sFile = "C:\mydocumentspath\subpath\myfile.xls"

iPos = InStrRev(sFile, "\")
If iPos 0 Then
Debug.Print Right(sFile, Len(sFile) - iPos)
End If

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Hi All
In a file open dialog I get the full file path and filename and

extension.
eg



What is the best method to extract the filename extension only eg

myfile.xls

--
Cheers
Nigel









Tom Ogilvy

Extracting filename
 
No, it is not available in xl97, but easy to code it yourself.

--
Regards,
Tom Ogilvy

"Nigel" wrote in message
...
Hi Bob,
I was toying with instr but did not know about the reverse version. Do

you
know if this exists in xl97 - I am developing in xl2002 but the final
product will run in xl97 and at present I cannot test it?

--
Cheers
Nigel



"Bob Phillips" wrote in message
...
Use the instrRev function to get the last \

sFile = "C:\mydocumentspath\subpath\myfile.xls"

iPos = InStrRev(sFile, "\")
If iPos 0 Then
Debug.Print Right(sFile, Len(sFile) - iPos)
End If

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Hi All
In a file open dialog I get the full file path and filename and

extension.
eg



What is the best method to extract the filename extension only eg

myfile.xls

--
Cheers
Nigel











Nigel

Extracting filename
 
Thanks Tom, so I will need to emaulate this in xl97. What is the best
approach?

--
Cheers
Nigel



"Tom Ogilvy" wrote in message
...
No, it is not available in xl97, but easy to code it yourself.

--
Regards,
Tom Ogilvy

"Nigel" wrote in message
...
Hi Bob,
I was toying with instr but did not know about the reverse version. Do

you
know if this exists in xl97 - I am developing in xl2002 but the final
product will run in xl97 and at present I cannot test it?

--
Cheers
Nigel



"Bob Phillips" wrote in message
...
Use the instrRev function to get the last \

sFile = "C:\mydocumentspath\subpath\myfile.xls"

iPos = InStrRev(sFile, "\")
If iPos 0 Then
Debug.Print Right(sFile, Len(sFile) - iPos)
End If

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Hi All
In a file open dialog I get the full file path and filename and

extension.
eg



What is the best method to extract the filename extension only eg

myfile.xls

--
Cheers
Nigel













Jake Marx[_3_]

Extracting filename
 
Nigel,

Nigel wrote:
Hi Bob,
I was toying with instr but did not know about the reverse version.
Do you know if this exists in xl97 - I am developing in xl2002 but
the final product will run in xl97 and at present I cannot test it?


No, InStrRev was introduced in Excel 2000.

Here's an example using the FileSytemObject:

Public Function gsGetFileName(rsPath As String) As String
Dim fso As Object

On Error GoTo ErrHandler

Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(rsPath) Then gsGetFileName = _
fso.GetFileName(rsPath)

ExitRoutine:
Set fso = Nothing
Exit Function
ErrHandler:
MsgBox Err.Number & ": " & Err.Description
Resume ExitRoutine
End Function


--
Regards,

Jake Marx
MS MVP - Excel
www.longhead.com

[please keep replies in the newsgroup - email address unmonitored]

Bob Phillips[_6_]

Extracting filename
 
Just write a loop from the right backwards

For iPos = Len(sFile) to 1
If mid(sFil;e,iPos,1) = "\" Then
Exit For
End If
Next iPos

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Thanks Tom, so I will need to emaulate this in xl97. What is the best
approach?

--
Cheers
Nigel



"Tom Ogilvy" wrote in message
...
No, it is not available in xl97, but easy to code it yourself.

--
Regards,
Tom Ogilvy

"Nigel" wrote in message
...
Hi Bob,
I was toying with instr but did not know about the reverse version.

Do
you
know if this exists in xl97 - I am developing in xl2002 but the final
product will run in xl97 and at present I cannot test it?

--
Cheers
Nigel



"Bob Phillips" wrote in message
...
Use the instrRev function to get the last \

sFile = "C:\mydocumentspath\subpath\myfile.xls"

iPos = InStrRev(sFile, "\")
If iPos 0 Then
Debug.Print Right(sFile, Len(sFile) - iPos)
End If

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Hi All
In a file open dialog I get the full file path and filename and
extension.
eg



What is the best method to extract the filename extension only eg

myfile.xls

--
Cheers
Nigel















Nigel

Extracting filename
 
Hi Bob,
Of course - I'm just not thinking - it's been a long day, dealing with Class
Modules! (reference other posts)

--
Cheers
Nigel



"Bob Phillips" wrote in message
...
Just write a loop from the right backwards

For iPos = Len(sFile) to 1
If mid(sFil;e,iPos,1) = "\" Then
Exit For
End If
Next iPos

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Thanks Tom, so I will need to emaulate this in xl97. What is the best
approach?

--
Cheers
Nigel



"Tom Ogilvy" wrote in message
...
No, it is not available in xl97, but easy to code it yourself.

--
Regards,
Tom Ogilvy

"Nigel" wrote in message
...
Hi Bob,
I was toying with instr but did not know about the reverse version.

Do
you
know if this exists in xl97 - I am developing in xl2002 but the

final
product will run in xl97 and at present I cannot test it?

--
Cheers
Nigel



"Bob Phillips" wrote in message
...
Use the instrRev function to get the last \

sFile = "C:\mydocumentspath\subpath\myfile.xls"

iPos = InStrRev(sFile, "\")
If iPos 0 Then
Debug.Print Right(sFile, Len(sFile) - iPos)
End If

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Nigel" wrote in message
...
Hi All
In a file open dialog I get the full file path and filename and
extension.
eg



What is the best method to extract the filename extension only

eg

myfile.xls

--
Cheers
Nigel


















All times are GMT +1. The time now is 10:39 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com