Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ok, modificando la voce con regedit funziona.
per quanto riguarda il tuo codice, non so perchè non va, forse devi chiedere in un forum dove trattano l'argomento API di windows.
Se vuoi qualcosa di simile e funzionante, questo è il codice:
Dim strKey As String
Dim shl As Object
strKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text\Format"
Set shl = CreateObject("WScript.Shell")
shl.RegWrite strKey, "Delimited(;)"
Set shl = Nothing
Access rileva il metodo di delimitazione alla prima importazione o esportazione, quindi la routine è da eseguire prima delle importazioni altrimenti pur essendo cambiato il valore nel registro, l'importazione utilizzerà il valore letto precedentemente.
Con windows Xp non dovresti avere problemi, da Windows Vista in avanti è necessario aprire Access con privilegi amministrativi (Esegui come Amministratore) altrimenti la riga che scrive il valore va in errore.
Forse ti conviene usare REGEDIT, avrai meno problemi.
Ciao
Giorgio Rancati