El problema puede deberse a que los nombres de las funciones y los argumentos en VBA cambian según el idioma de la instalación de Access. Para solucionar este problema, puede utilizar nombres de funciones y argumentos genéricos en su código VBA en lugar de nombres específicos de idioma.
Por ejemplo, en lugar de usar "MsgBox" (que cambia a "MsgBox" en la versión en español), puede usar "Application.MessageBox" para asegurarse de que su código sea independiente del idioma. También puede usar constantes predefinidas en lugar de cadenas de texto para evitar problemas de idioma en su código.
Si aún así sigue teniendo problemas, puede intentar instalar una versión en español de Microsoft Office y asegurarse de que las configuraciones de idioma sean las mismas que las de su código VBA.
Espero que esto le sea útil.