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

VB para VBA

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Irenko
Colaborador
Colaborador
Mensagens: 11
Registrado em: Qui Fev 10, 2011 11:36 am

VB para VBA

Mensagem por Irenko »

Private Sub Check1_Click(Index As Integer)
Dim check As CheckBox
If Check1(Index).Value = 1 Then
For Each check In Check1
If check.Index <> Index Then check.Value = 0
Next
End If
End Sub

Como passo a rotina acima para VBA? Em VB funciona normalmente.


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
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: VB para VBA

Mensagem por webmaster »

Irenko,

Que tipo de controle é o Check1? Não é um checkbox, certo? Não faz sentido um Checkbox ter uma coleção de Checkboxes, como diz o código, a não ser que seja um CheckListBox, certo?

Abraços


Irenko
Colaborador
Colaborador
Mensagens: 11
Registrado em: Qui Fev 10, 2011 11:36 am

Re: VB para VBA

Mensagem por Irenko »

Esqueci de mencionar q estou usando o componente VBA no VB.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: VB para VBA

Mensagem por webmaster »

Irenko,

Pode disponibilizar a planilha?

Abraços


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.


Irenko
Colaborador
Colaborador
Mensagens: 11
Registrado em: Qui Fev 10, 2011 11:36 am

Re: VB para VBA

Mensagem por Irenko »

Consegui resolver com a ajuda de um amigo: vja bem o projeto é em VB usando componente VBA, como o VB é burro para algumas rotinas, criamos um antiburro, hehehe!

Dim AntiBurroCheck As Boolean
Private Sub Chk_Cartao_Click(Index As Integer)
If AntiBurroCheck = False Then
Dim I As Integer
AntiBurroCheck = True
For I = 1 To Chk_Cartao.Count
If I <> Index Then
Chk_Cartao(I).Value = False
End If
Next
AntiBurroCheck = False
End If


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: VB para VBA

Mensagem por webmaster »

Uau!

Pelo menos funcionou, não? Por essa e outras razões, adoro programar. :lol:

Abraços


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