2012-03-14 8 views
5

Non riesco a ottenere la mia cartella di lavoro di Excel (utilizzando ADODB) per lavorare con Excel Mac 2011. Sto usando il codice ADODB. Sono disponibili componenti aggiuntivi? Anche da una terza parte? Qualcuno l'ha fatto funzionare?C'è un modo per far funzionare ADODB con Excel per Mac 2011?

+0

@Charles: I rollback la modifica apportata alla mia modifica. Si noti che excel-vba-mac è ora un tag valido. –

+0

@SiddharthRout, se è davvero un tag valido, quindi trova altre domande a cui può essere applicato. In questo momento, si applica a questa domanda e solo a questa domanda, il che lo rende un tag * bad *. Copre il terreno già ben coperto dai tag esistenti. – Charles

+1

@Charles: ti consiglierei di rileggerlo. "http://stackoverflow.com/privileges/create-tags" Ho appena creato quel tag e non ci sono tag validi per VBA EXCEL MAC. Almeno lo cercavo e non riuscivo a trovarne uno. Secondo il link, dargli 6 mesi. Se è davvero un tag sbagliato, verrà eliminato automaticamente. ;) –

risposta

4

Ci sono disponibili componenti aggiuntivi? Anche da una terza parte?

Speranza questi link per il download aiuta?

ODBC drivers that are compatible with Excel for Mac


Citato dal MSKB nel caso in cui il link muore

driver ODBC che sono compatibili con Excel per Mac

Se si desidera importare i dati in Excel per Mac da un database, è necessario un Open Database Connectivity (ODBC) insta lled sul tuo Mac. Il driver che ottieni dipende dalla versione di Excel per Mac che hai.

Excel per Mac 2011

Questa versione di Excel non fornisce un driver ODBC. Devi installarlo da solo. I driver che sono compatibili con Excel 2011 per Mac sono disponibili da queste aziende:

OpenLink Software

Actual Technologies

Simba Technologies

Dopo aver installato il driver per l'origine, è possibile utilizzare Microsoft Query per creare nuove query o aggiornamento delle query esistenti create in altre versioni di Excel, ad esempio Excel X, Excel 2004 ed Excel per Windows. Per ulteriori informazioni, vedere Import data from a database in Excel for Mac 2011.

Excel 2016 per Mac

Questa versione di Excel non fornisce un driver ODBC per la connessione al database di SQL Server. Nella scheda Data, fare clic su Nuova query database>SQL Server ODBC. Quindi utilizzare le finestre di dialogo per importare i dati.

Se ci si sta collegando ad altre origini dati ODBC (ad esempio, FileMaker Pro), è necessario installare il driver ODBC per l'origine dati sul Mac.I driver che sono compatibili con Excel per Mac sono disponibili da queste aziende:

OpenLink Software

Actual Technologies

Qualcuno ha ottenuto questo lavoro?

Spiacente, non ho mai usato.

+1

-1, i collegamenti non sono risposte. Se quei collegamenti sono mai morti o i server non funzionano, la tua risposta diventa inutile. – Charles

+1

Per favore vedi la meta domanda [Le risposte contengono solo collegamenti altrove "buone risposte"?] (Http://meta.stackexchange.com/q/8231/135887). E sì, Microsoft ha tempi di fermo. A volte * grandi tempi di inattività, come l'anno bisestile Azure glitch – Charles

+0

Grazie per i collegamenti. Ho intenzione di provare questo e posterò i miei risultati entro le prossime 24-48 ore. – n8gard

3

ADODB NON è supportato in Mac Excel 2011, ma ODBC funziona in combinazione con un driver di terze parti.

Ho i miei driver ODBC da ActualTech. Scarica e installa il loro programma e avrai i driver necessari per la connessione a server e database SQL (gratis per provare, $ 35 per l'acquisto).

Il codice seguente crea una connessione ad un database MySQL, e restituisce le informazioni dalla banca dati nella cella A1:

Dim connstring as String 
Dim sqlstring as String 

connstring = "ODBC;DRIVER={Actual Open Source Databases};" _ 
& "SERVER=<server_location>;DATABASE=<database>;" _ 
& "UID=<userID>;PWD=<password>;Port=3306" 
sqlstring = "select * from <database_table>" 

With ActiveSheet.QueryTables.Add(Connection:=connstring, Destination:=Range("A1"), Sql:=sqlstring) 
    .BackgroundQuery = False 
    .Refresh 
End With 
+0

Questa è la risposta corretta; Anche i driver di OpenLink funzioneranno, ma sono semplicemente più costosi. Il codice ha funzionato perfettamente e ha funzionato come primo passo; Molte grazie! – Pbal

Problemi correlati