Lo mas recomendable es declarar todas las variables, pero VB6 tiene un sistema de reconocimiento automatico de variables y tipos de datos, en ese codigo calculo que el VB6 declaro implicitamente la variable X como integer.
Podes poner todas las variables que quieras en el codigo sin delcarar, pero te va a traer problemas, ya que VB6 las declara privadas dentro del procedimiento que estas haciendo, entonces si queres referenciarla entre 2 procedimientos, por Ej form1_load() y Command1_Click() vas a tener que declararla vos manualmente fuera de ambos procedimientos.
Ejemplo en codigo:
Aca VB6 te declara automaticamente la variable como privada del procedimiento Form_load()
Código
Private Sub Form_Load() x = 50 'Aca al usar la variable x VB6 la declaro automaticamente 'como "Dim x As Integer" pero dentro de Form_load() Call otroProcedimiento End Sub Private Sub otroProcedimiento() Debug.Print x 'Aca quiero escribir la variable X en la ventana de inmediato//debug 'y no aparece nada, ya que la variable era exclusiva del otro procedimiento 'y VB6 la declaro como string calculo ya que en el debug aparece "" End Sub
Aca uno declara la variable para todo el modulo:
Código
Dim x As Integer Private Sub Form_Load() x = 50 'Aca al usar la variable x VB6 la declaro automaticamente 'como "Dim x As Integer" pero dentro de Form_load() Call otroProcedimiento End Sub Private Sub otroProcedimiento() Debug.Print x 'Aca quiero escribir la variable X en la ventana de inmediato//debug 'y no aparece nada, ya que la variable era exclusiva del otro procedimiento End Sub
Aca X toma valores de Cualquier tipo:
Código
Private Sub Form_Load() x = 50 x = "hola" x = #1/1/1999# 'Aca la variable x fue declarada por VB6 como "Dim X As Variant" 'osea una variable que puede tomar cualquier valor, pero esta te 'trae problemas al hacer operaciones y demas. No es recomendable. End Sub
Aca da error ya que no coinciden los tipos
Código
Dim x as Integer Private Sub Form_Load() x = 50 'Despues de esta linea da el error x = "hola" End Sub
Seguro que no me pude expresar bien, cualquier cosa avisame e intento de nuevo.
GRACIAS POR LEER!!!