I came across the following link:
http://www.informit.com/guides/content.aspx?g=sqlserver&seqNum=135
In it, they list relatively simple code for querying an SQL database from Excel VBA.
' Declare the QueryTable object Dim qt As QueryTable ' Set up the SQL Statement sqlstring = "select au_fname, au_lname from authors" ' Set up the connection string, reference an ODBC connection ' There are several ways to do this ' Leave the name and password blank for NT authentication connstring = _ "ODBC;DSN=pubs;UID=;PWD=;Database=pubs" ' Now implement the connection, run the query, and add ' the results to the spreadsheet starting at row A1 With ActiveSheet.QueryTables.Add(Connection:=connstring, Destination:=Range("A1"), Sql:=sqlstring) .Refresh End With 'Save and close the macro, and run it from the same menu you accessed in step 2.
It works great. However, I want to be able to output the value back as a variable instead of dumping it in Excel.
Can someone help me with this? I tried looking for Excel VBA SQL Tutorials, but it seems that half of the code I find does not work (perhaps because I do not understand it well enough).
source share