Mestre Mauro, perfeito!
Estou conseguindo fazer bem o formulário, até melhor do jeito que eu estava fazendo, pois defini uma variável:
Dim Diferencial As Integer
Diferencial = Datediff ("d",Datainicial,Datafinal)
e modifiquei nos For X=0 to Diferencial + 1
Dessa maneira cria somente os campos referentes ao roteiro específico, e também defini a Height do Formulário variável:
'----------------------------USERFORM------------------------------------------'
'Cria o UserForm
With TempForm
.Properties("Caption") = "Preencha o Roteiro"
.Properties("Width") = 950
.Properties("Height") = 74 + (14 * (Diferencial + 1))
End With
Dessa forma ele cresce de acordo com os campos utilizados pro roteiro!
Deixei os códigos aqui para quem precisar de algo parecido poder consultar!
Outra coisa interessante, que responde minha dúvida inicial é a seguinte:
Para identificar qual é o último campo, usei o código:
Este insertlines serve para escrever no código fonte:
.insertlines Line + 17, "lblResultado" & Diferencial + 1 & ".caption=""Parabéns"""
No caso desse código usei ele dentro de:
'Botão que preenche automaticamente o formulário
With TempForm.codemodule
Line = .countoflines
.insertlines Line + 1, "Sub optAuto_Click()"
.insertlines Line + 17, "lblResultado" & Diferencial + 1 & ".caption=""Parabéns"""
.insertlines Line + 18, "End Sub"
End With
Não pus as outras linhas para evitar confusão ( pois fazem outros comandos )
Muito obrigado Mauro, espero que as pessoas também possam partilhar do conhecimento adquirido!
Atenciosamente,
Arthur Andrade
Seja Cordial, trate os outros membros com respeito!
Caso sua dúvida tenha sido resolvida, clique no botão verde no canto direito superior da sua tela, marcando como [RESOLVIDO]
Agradeça quem te ajudou! Clique na mãozinha!
Postado : 30/03/2012 7:38 am