El error lo puede presentar en tiempo de diseño o en tiempo de ejecución.
Si admite la asignación de valor a 'txt1' pero no el obtener el foco (ser el objeto interactivo) lo mas probable es que sea una variable y no un cuadro de texto y (en algunos casos) pueden coexistir ambos y tomara la variable en lugar del cuadro de texto.
Si ese fuera el caso (la coexistencia) para trabajar con la variable: el nombre a secas, para utilizar el cuadro de texto se le ha de indicar de forma expresa antecediendo el nombre con un 'Me.' (la referencia al formulario activo que lo contiene).
Para txt1 como variable
Para txt1 como cuadro de texto (objeto del formulario actual)
Si se añade una línea en la cabecera del modulo para requerir la declaración de variables, habrá menos problemas en la etapa de diseño:
Antes
Después