Notifications
Clear all

Criar Nova Pasta de Trabalho Renomeada

16 Posts
5 Usuários
0 Reactions
3,158 Visualizações
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

Olá
Caros,

Eu tenho um arquivo onde eu nomeei a minha pasta de trabalho e tenho um VBA que cria um documento, porém eu preciso definir um novo nome para a pasta de trabalho.
O motivo é que no VBA ele vai chamar determinada pasta de trabalho para rodar as rotinas.

eu tentei usar o código

ActiveWorkbook.SaveAs fileName:="C:teste.xlsx", FileFormat:=ThisWorkbook.FileFormat

só que ele cria o arquivo com o nome padrão ThisWorkbook (EstaPastaDeTrabalho)


Preciso criar um novo documento e que o nome da pasta de trabalho seja alterada no momento da criação.

 
Postado : 30/01/2018 12:55 pm
(@klarc28)
Posts: 971
Prominent Member
 
Sub teste()

ActiveWorkbook.SaveAs Filename:="C:UsersANDERSONDesktopteste.xlsx"

End Sub
 
Postado : 30/01/2018 1:33 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 
Sub teste()

ActiveWorkbook.SaveAs Filename:="C:UsersANDERSONDesktopteste.xlsx"

End Sub

Esse código eu já tenho la em cima no próprio post...

Eu já consegui exportar a planilha pra outro arquivo, o que eu preciso é que na hora de exportar, o nome da pasta de trabalho seja especificado.

 
Postado : 30/01/2018 1:54 pm
(@jonatasjho)
Posts: 25
Eminent Member
 

Tenta o seguinte:

dirCopia = "diretorio do arquivo"
nomeCopia = "nome do arquivo"
 
ActiveWorkbook.SaveAs Filename:= "C:UsersANDERSONDesktopteste.xlsx"
dirCopia + nomeCopia, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
 
Postado : 30/01/2018 2:04 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

Amigo, acho que eu não consegui explicar exatamente o que eu preciso..

meu código pra exportar já esta funcionando..

quando vc aperta F11 e clica em (ThisWorkbook) "EstapastaDeTrabalho", igual a imagem abaixo.
É possível alterar o nome da pasta de trabalho VBA.

Quando eu executo o código que vc me passou ou o meu mesmo ele realmente cria a pasta de trabalho nova, mas o Nome da PastaDeTrabalho VBA vem por padrão.


preciso que ela seja renomeada igual a imagem abaixo, só que isso deve ser feito no momento da criação do novo arquivo, que é através do código que vc já me passou.

 
Postado : 30/01/2018 2:12 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Qual o motivo real disso?

Pra chamar o arquivo nao precisa alterar esse nome

Basta dentro do seu codigo essa linha

Application.Workbooks.Open ("Caminho do arquivo")

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 30/01/2018 2:52 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

As 2 planilhas já vão estar abertas. eu tenho uma macro que precisa alternar entre os arquivos. e pra chamar eles de acordo com os dados eles precisam ter pastas de trabalho individual.

 
Postado : 30/01/2018 2:56 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Simples é so declarar uma variavel


Sub NovoArquivo()

Dim WB As Workbook
Dim W As Workbook

Set WB = ThisWorkbook
Workbooks.Add
Set W = ActiveWorkbook

'Seu Codigo

End Sub

Apesar que eu prefiro, acho mais eficiente, ter uma planilha modelo e exportar apenas depois de executar o codigo.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 30/01/2018 4:16 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

Simples é so declarar uma variavel


Sub NovoArquivo()

Dim WB As Workbook
Dim W As Workbook

Set WB = ThisWorkbook
Workbooks.Add
Set W = ActiveWorkbook

'Seu Codigo

End Sub

Apesar que eu prefiro, acho mais eficiente, ter uma planilha modelo e exportar apenas depois de executar o codigo.

Tentei isso ai tambem, mais não deu certo..

Realmente preciso aprender como definir um nome pra pasta de trabalho. rsrs

 
Postado : 01/02/2018 11:45 am
(@klarc28)
Posts: 971
Prominent Member
 

Testei e funcionou:

Sub teste()

Workbooks.Add
 ActiveWorkbook.SaveAs "C:UsersANDERSONDesktopteste.xlsx"

End Sub
 
Postado : 01/02/2018 11:59 am
(@osvaldomp)
Posts: 857
Prominent Member
 

alteração manual ~~~> selecione EstaPasta_de_trabalho / menu Exibir / Janela Pripriedades / no campo (Name) digite o novo nome (ex. JACARÉ) / aperte Enter

alteração via código ~~~> ThisWorkbook.[_CodeName] = "JACARÉ"

Osvaldo

 
Postado : 01/02/2018 1:23 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

Cara..... quando eu digo pasta de trabalho... não me refiro ao arquivo EXCEL que ele gera quando se usa o código Workbooks.Add
ActiveWorkbook.SaveAs "C:UsersANDERSONDesktopteste.xlsx"
, mais sim quando se aperta F11, la no VBA da pra mudar o nome da pasta de trabalho interna.... a pasta de trabalho de programação.. igual nas PRINT que coloquei mais acima.

é o nome da pasta de trabalho que mostra quando se aperta F11 que eu preciso mudar.
e não o nome que do arquivo de excel que salva.

 
Postado : 01/02/2018 2:19 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

alteração manual ~~~> selecione EstaPasta_de_trabalho / menu Exibir / Janela Pripriedades / no campo (Name) digite o novo nome (ex. JACARÉ) / aperte Enter

alteração via código ~~~> ThisWorkbook.[_CodeName] = "JACARÉ"

Isso, estamos chegando no que eu preciso fazer.. HaHa

o que é esse [_CodeName]??

tenho que colocar oque ai?

pode me mandar um arquivo de exemplo por favor?

 
Postado : 01/02/2018 2:23 pm
ccaciano
(@ccaciano)
Posts: 47
Eminent Member
Topic starter
 

Preciso da junção desses 2 códigos.

alteração manual ~~~> selecione EstaPasta_de_trabalho / menu Exibir / Janela Pripriedades / no campo (Name) digite o novo nome (ex. JACARÉ) / aperte Enter

alteração via código ~~~> ThisWorkbook.[_CodeName] = "JACARÉ"

Testei e funcionou:

Sub teste()

Workbooks.Add
 ActiveWorkbook.SaveAs "C:UsersANDERSONDesktopteste.xlsx"

End Sub

pra poder salvar um novo arquivo excel, porem com o nome predefinido da pasta de trabalho, que no exemplo acima foi "JACARÉ"

 
Postado : 01/02/2018 2:35 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

pode me mandar um arquivo de exemplo por favor? :?: :o

Instale o código abaixo em um módulo comum do arquivo que você deseja alterar o nome do módulo de EstaPasta e em seguida rode o código.

Sub AlteraNome()
 ThisWorkbook.[_CodeName] = "JACARÉ"
End Sub

Osvaldo

 
Postado : 01/02/2018 2:47 pm
Página 1 / 2