Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao a tutti! Nel mio applicativo A2007 ho una routine che permette di esportare i dati di “Tabella2” in un file Excel.
<cut>
Se però l’applicativo deve girare in un pc in cui, oltre al sistema Windows è installato solo Access Stand-Alone o Access Run-Time, e quindi manca il programma Excel, in che formato potrei esportare i dati di “Tabella2”?
Un'idea potrebbe essere quella di verificare tramite vba, se è installato Excel e poi:
- se Excel è installato, eseguire la routine di esportazione in Excel, altrimenti
- se Excel NON è installato, eseguire una routine di esportazione in CSV o TXT
Cosa mi consigliate?
<cut>
Questa funzione restituisce True o False a seconda della presenza o meno di Excel:
Public Function fExcel() As Boolean
Dim obj As Object
On Error Resume Next
Set obj = CreateObject("Excel.Application")
If Err.Number <> 0 Then
fExcel = False
Else
fExcel = True
End If
Err.Number = 0
Set obj = Nothing
End Function
Puoi richiamarla così:
Public Sub m()
If fExcel Then
MsgBox "Excel è presente"
Else
MsgBox "Excel non è presente"
End If
End Sub
Sostituendo alle MsgBox il codice da eseguire. Vista la diffusione di O.O. e similari, controllerei se è presente Calc.
I file .csv e .txt rimangono, per la semplice esportazione dei dati, le scelte migliori (o standard, se vuoi).
C'è anche .xml (nelle sue varie forme/files) che consentirebbe di esportare anche le formattazioni.