Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Recuperar o nome do Shape Clicado [RESOLVIDO]

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Avatar do usuário
Fabio Trindade
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Abr 24, 2011 4:07 pm

Recuperar o nome do Shape Clicado [RESOLVIDO]

Mensagem por Fabio Trindade »

Boa tarde, Srs.

Gostaria de saber como faço para recuperar o nome do shape que estou clicando, consegui fazer um loop para buscar os nomes de todos os shape do arquivo mas não me ajudou muito.

Gostaria da ajuda dos senhores.
enviar.rar
(13.95 KiB) Baixado 260 vezes
Editado pela última vez por Fabio Trindade em Ter Out 21, 2014 2:14 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Recuperar o nome do Shape Clicado

Mensagem por Reinaldo »

Experimente

Código: Selecionar todos

Sub TesteShapes()
Dim NomeObjeto As String
Dim escrito As String
'
'Identifica qual foi o objeto chamado/clicado (Caller)
NomeObjeto = Application.Caller
'identifica o texto que está escrito no botão ou desenho
escrito = ActiveSheet.DrawingObjects(NomeObjeto).Text
'De acordo com o que está escrito no botão ou desenho chamado,
MsgBox escrito
End Sub


Avatar do usuário
Fabio Trindade
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Abr 24, 2011 4:07 pm

Re: Recuperar o nome do Shape Clicado

Mensagem por Fabio Trindade »

Rmarco escreveu:Experimente

Código: Selecionar todos

Sub TesteShapes()
Dim NomeObjeto As String
Dim escrito As String
'
'Identifica qual foi o objeto chamado/clicado (Caller)
NomeObjeto = Application.Caller
'identifica o texto que está escrito no botão ou desenho
escrito = ActiveSheet.DrawingObjects(NomeObjeto).Text
'De acordo com o que está escrito no botão ou desenho chamado,
MsgBox escrito
End Sub

Bom dia, Rmarco.

Obrigado pela ajuda, vai me ajudar muito! Seu código foi mais além do que eu precisava.

Aproveitando, como seria para eu recuperar o nome do objeto e não o texto que esta dentro do objeto.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Recuperar o nome do Shape Clicado

Mensagem por Reinaldo »

Seria isto?

Código: Selecionar todos

Sub TesteShapes()
Dim NomeObjeto As String
Dim escrito As String
'
'Identifica qual foi o objeto chamado/clicado (Caller)
NomeObjeto = Application.Caller
'identifica o texto que está escrito no botão ou desenho
escrito = "o nome do objeto é: " & ActiveSheet.DrawingObjects(NomeObjeto).Name
escrito = escrito & Chr(10)
escrito = escrito & " é seu Texto é: " & ActiveSheet.DrawingObjects(NomeObjeto).Text
'De acordo com o que está escrito no botão ou desenho chamado,
MsgBox escrito
End Sub


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Fabio Trindade
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Abr 24, 2011 4:07 pm

Re: Recuperar o nome do Shape Clicado

Mensagem por Fabio Trindade »

Rmarco escreveu:Seria isto?

Código: Selecionar todos

Sub TesteShapes()
Dim NomeObjeto As String
Dim escrito As String
'
'Identifica qual foi o objeto chamado/clicado (Caller)
NomeObjeto = Application.Caller
'identifica o texto que está escrito no botão ou desenho
escrito = "o nome do objeto é: " & ActiveSheet.DrawingObjects(NomeObjeto).Name
escrito = escrito & Chr(10)
escrito = escrito & " é seu Texto é: " & ActiveSheet.DrawingObjects(NomeObjeto).Text
'De acordo com o que está escrito no botão ou desenho chamado,
MsgBox escrito
End Sub
Obrigado, Rmarco.

Era isso mesmo, agradeço pela sua prontidão em ajudar...


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder