Connexion Excel pour PostgreSQL via VBA
Est-il possible de faire une requête comme SELECT
à partir de VBA dans Excel, afin que je puisse interroger un PostgreSQL DB à partir d'Excel?
Si cela est possible merci de m'expliquer comment vous connecter à la base de données. J'étais à la recherche dans Google mais pas trouvé de résultats.
OriginalL'auteur vivid | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
Créer une table ou une vue dans PostgreSQL qui décrit les données que vous souhaitez.
Utiliser ODBC ou de connexion ADO à partir de VBA pour se connecter à PostgreSQL. Si à l'aide de ODBC, vous devez créer une source de données via
odbcad32.exe
ensuite utiliser le nom de source en VB, il n'est pas facile de se connecter directement.Voir:
Mieux écrits exemple qui utilise Oracle, mais les principes sont les mêmes - ODBC/ADO.
OriginalL'auteur Craig Ringer
Voici un code pouvez utiliser comme référence. Espérons que cela aide.
OriginalL'auteur subZero
Même pour la version 64 bits de Windows, Excel VBA besoins de la Pilote ODBC 32 bits.
Créer une source de données via
%windir%\SysWOW64\odbcad32.exe
. En effet, en tapantodbcad32.exe
points vers la version 64 bits où vous ne pouvez pas trouver le bon pilotes 32 bits par défaut.Source: https://github.com/windweller/postgresql-excel-addIn
En fait, j'ai ne pouvais pas se connecter Excel pour PostgreSQL via VBA avec Craig réponse, ni avec tous les autres réponses sur StackOverflow. Aucun mentionné le problème potentiel avec
odbcad32.exe
. C'est peut-être évident pour certains mais pas pour moi, et, par le nombre de sans réponse de discussions sur le web, je suppose que je ne suis pas le seul. Excel add-in sur Github ne fonctionne pas à cause d'un problème du format, mais le libellé est excellent pour expliquer la procédure à suivre. Si vous ne souhaitez pas publier ma réponse, je ne vais pas être fou, mais plusieurs personnes rencontrent le même problème, tout comme moi dans le futur.OriginalL'auteur Candide