Notifications
Clear all

Criar vários "nomes" pelo VBA

3 Posts
1 Usuários
0 Reactions
899 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá, pessoal.

Como todos sabem, existe o modo de trazer imagens no Excel utilizando a câmera e a função indireto no gerenciador de nomes.

Só que, pelo VBA, eu queria criar vários nomes automaticamente.

Quero criar 15 'nomes' com nome de img1 até img15 de forma rápida.

Então, gravei uma macro só pra pegar a sintaxe criando um nome.

Criei o nome img e botei uma fórmula simples, ainda não coloquei a do indireto, só pra pegar a sintaxe mesmo.

ActiveWorkbook.Names.Add Name:="img", RefersToR1C1:="=Plan5!R1C1"

Então, essa fórmula cria um nome.

Só que, quero utilizar o "for" para criar 15 imagens de uma só vez, assim.

Sub img()

For i = 1 To 10

ActiveWorkbook.Names.Add Name:="img" & i, RefersToR1C1:="=Plan5!R1C1"
Next

End Sub

Ou seja, com o for quero que crie 15 nomes, mas quando coloco a variável i depois ele dá erro falando que o nome está inválido.

Como faço pra aplicar o for na criação de vários nomes de vez?

Obrigado.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/08/2012 5:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Resolvido.

Estava dando erro porque eu só tinha colocado "img", ou seja, são poucos caracteres, então dava erro.

Quando coloquei 'imagem', que possui vários caracteres, funcionou.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/08/2012 7:11 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Spar, se entendi você quer criar nomes de 1 a 15, então seria o caso de alterar a Variável 1 to 10 para 1 to 15, só precisaria saber que formula está utilizando para associar a imagem, deve ter algum erro de digitação.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/08/2012 7:15 pm