Problemi con file Xlsb

Anonimo
2022-01-11T14:06:51+00:00

Win 10

Access 2010

Buongiorno,

a suo tempo mi è stato consigliato di salvare il file esportato in .xlsb perchè access mi riportava errore quando andavo a esportare la stessa tabella aggiornata nel file precedentemente esportato.

così facendo, in .xlsb il problema non me lo ha più dato e così ho continuato ad esportare i file in quel formato.

adesso però mi è successa una cosa strana che voglio esporvi:

il DB con cui elaboro i dati e che poi li esporto è Access 2010

il file esportato con la stringa:

docmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "TabellaA", "\server......\Riepilogo.xlsb", True

docmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "TabellaB", "\server......\Riepilogo.xlsb", True

docmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "TabellaC", "\server......\Riepilogo.xlsb", True

docmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "TabellaD", "\server......\Riepilogo.xlsb", True

a questo punto il file "Riepilogo.xlsb" lo invio per posta per poi essere inserito nell'apposita cartella da cui un DB sempre da me realizzato lo utilizza come tabella collegata.

il DB con cui elaboro i dati ricevuti è Access 2007

tutto funzionava, poi per testare bene il tutto ho eliminato il file Riepilogo.xlsb e l'ho rigenerato, inviato per posta e ricollocato nella relativa cartella, ma quando il DB ricevente è andato ad utilizzarlo per elaborarne i dati mi ha restituito il seguente errore:

Errore di run-time '3850'

Il file è stato creato in una versione beta di Excel 2007 precedente.

Aprire il file con Excel 2007 per salvarlo nella versione più recente di Excel 2007 prima di aprirlo con Access 2007

ho proceduto ad aprirlo in Excel e salvarlo nome sovrascrivendolo e così facendo il DB ricevente funziona correttamente, ma non posso certo fare così ogni volta che viene ricevuto il file!!!

come mai succede? dov'è che ho sbagliato?

un aiutino per favore

Ivan

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2022-01-12T07:33:06+00:00

Buongiorno Mimmo e ben ritrovato,

grazie per avermi mostrato ancora una volta una nuova sfumatura che non conoscevo :)

in base a quanto letto, ho seguito la strada di cambiare il codice in:

docmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "TabellaA", "\server......\Riepilogo.xlsb", True

ecc

perchè a quanto ho capito per lavorare su Excel 2007 si usa "acSpreadsheetTypeExcel8"

ho caricato il file nella cartella del DB e continuava a darmi lo stesso errore.

allora ho deciso di verificare COME ho collegato i vari fogli del file "Riepilogo.xlsb" e quando sono andato a fare importa dati esterni file di excel mi è uscita la seguente informazione:

"il file è stato creato in una versione beta di excel 2007 precedente. Aprire il file con excel 2007 per salvarlo nella versione più recente di excel 2007 prima di aprirlo in access 2007."

non capisco proprio come mai questa cosa! manco di giusto comprendonio....

alla fine ho optato per esportare le varie tabelle in formato xlsx senza inserire il formato :

docmd.TransferSpreadsheet acExport, , "TabellaA", "\server......\TabellaA.xlsx", True

docmd.TransferSpreadsheet acExport, , "TabellaB", "\server......\TabellaB.xlsx", True

ecc

e prima di esportarle con il Kill elimino il vecchio file in modo da non avere problemi :)

non vogliatemi male per le soluzioni orripilanti che impiego per risolvere i problemi lungo il mio cammino, cerco di fare del mio meglio :)

un caro saluto

Ivan

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2022-01-11T16:51:03+00:00

    Ciao Ivan

    in fase di export puoi selezionare il formato (estensione) del file Excel.

    Guarda il seguente link

    Enumerazione AcSpreadSheetType (Access) | Documenti Microsoft

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento