Ho ereditato un grosso database, col tempo ho fatto delle modifiche adattandolo alle mie esigenze. Grazie a questo ho pure cominciato ad approcciare col VBA, ma mi trovo in un caso che va fuori dalle mie competenze.
Uso più o meno lo stesso codice (cambia solo il nome del file che deve aprire ed ovviamente il nome delpulsante) su 2 maschere diverse dello stesso database:
Private Sub Btn_pulsante_Click()
mdir = CurrentProject.Path
DoCmd.OutputTo acOutputQuery, "Miaquery", "*.xlsx", mdir & "\StUn\StUnCS.XLSX"
Set objshell = CreateObject("Shell.Application")
mpat = mdir & "\StUn\Miofile.docx"
objshell.Open mpat
Exit_Btn_MalattiaMinSingola_Click:
DoCmd.Close acForm, "Maschera1 800x600"
Exit Sub
Err_Btn_MalattiaMinSingola_Click:
MsgBox Err.Description
Resume Exit_Btn_MalattiaMinSingola_Click
End Sub
In una maschera fila tutto liscio, nell'altra invece mi appaiono degli errori che dicono che sia “mdir” che “objshell” non sono definite.
Nella prima maschera non le avevo definite e funzionavano tranquillamente, anzi pensavo fossero una sorta di variabili d'ambiente.
Perché mi succede ciò e come dovrei definirle?