IGNORAR ULTIMAS LETRAS

ADILSOO 11/06/2016 18:04:47
#463364
Boa noite, estou precisando pegar o nome do arquivo em si que está aberto, que no caso é uma planilha do Excel, eu faço assim...

  Application.ThisWorkbook.Name 


Mas ele me retorna a extensão do arquivo, Planilha.xlsm, e eu preciso que retorne somente Planilha, sem a extensão.

Não sei se existe uma maneira de pegar somente o nome ou em uma outra possibilidade excluir os 5 ultimos caracteres, isso também resolveria.
Obrigado a todos desde já.
Abraço!
KERPLUNK 11/06/2016 20:27:44
#463371
Resposta escolhida
Use o método [Ô]Split[Ô], ele divide uma string em uma array baseado em algum caracter separador. Mais ou menos assim:

dim nome as string
nome = Split(Application.ThisWorkbook.Name,[Ô].[Ô])(0)
msgbox nome
PATYFF 11/06/2016 21:52:23
#463378
Voce também pode usar o replace:
replace (Application.ThisWorkbook.Name,[Ô].xmls[Ô],[Ô][Ô])

Não lembro bem qual é a extensão dos arquivos de excel mas
troque o [txt-color=#0000f0].xmls[/txt-color] pela extensão que vai
funcionar.
Tópico encerrado , respostas não são mais permitidas