Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Avatar do usuário
Por JeanHard
Posts Avatar
#1092
Bom dia.
Estou com a seguinte dúvida:

Preciso executar uma Sub em um form através da aplicação ontime. Sei que usando um módulo funciona perfeitamente porem quero excutar a sub que esta no form e não estou conseguindo. Ex:

Sub teste()
With Label1
.Visible = True
.Caption = "Teste de ontime"
End With
End Sub


Private Sub UserForm_Initialize()
Call Application.OnTime(Now + TimeValue("00:00:03"), "teste")
End Sub

Abraços!!!
Por duds
Posts
#1093
Bom dia Jean,

Não estou muito acostumado a usar essa função mas tente tirar o call do início da linha do código, pois o call serve para "chamar" outras subs! Tente colocar apenas
Código: Selecionar todos
Application.OnTime(Now + TimeValue("00:00:03"), "teste")
Att.
Por duds
Posts
#1094
Desculpe Jean, falei besteira para você
O seu código do evento initialize está correto, porém o código da sub que você quer executar deverá estar em um módulo qualquer e ao invés de
Código: Selecionar todos
With Label1
.Visible = True
.Caption = "Teste de ontime"
End With
Adicione o nome do seu form antes do label:
Código: Selecionar todos
Sub teste()
    With UserForm1.Label1
        .Visible = True
        .Caption = "Teste de ontime"
    End With
End Sub
Avatar do usuário
Por JeanHard
Posts Avatar
#1097
Olá Eduardo.
Eis o problema se eu por minha sub em um módulo ela não vai funcionar por causa dos indices. É apenas para passar para o próximo registro.

Já tentei até o sleep e nada.

Sub proximo()

If indiceRegistro < wsDADOS.UsedRange.Rows.Count Then
indiceRegistro = indiceRegistro + 1
End If
If indiceRegistro > 1 Then
Call CarregaRegistro
End If
End Sub

Não sei se fui claro
Por duds
Posts
#1098
Mesmo se você deixar essa variável indiceRegistro como publica?
Avatar do usuário
Por JeanHard
Posts Avatar
#1099
Meu amigo, resolvi por aqui.
Como minha sub dependia de uotras variaveis que depediam tambem de outras variaveis, coloquei todas as minhas variáveis em um módulo e assim resolvi o problema.
Sua dica foi fundamental para resolver meu problema.
Wleu :)
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord