Чтобы взаимодействовать с SQL Server из Excel через VBA, я использую обычную технологию доступа к базе данных ADODB, основанную на объектах ActiveX.
Однако я хотел бы преобразовать код таким образом, чтобы он стал пригодным для использования с помощью MACOSX. Последний не очень хорошо работает с активной библиотекой X, по крайней мере, насколько мне известно, и в соответствии с тем, что я смог найти по этому вопросу.
Теперь я скачал драйверы ODBC, которые позволяют использовать «редактор запросов» даже под MACOSX, поэтому я знаю, что могу по крайней мере взаимодействовать с базой данных «только для чтения», то есть загружать данные в модель данных или к физической таблице, если необходимо, используйте данные для отчетов и т.д ..
Вопрос: есть ли альтернатива следующему коду VBA, который не требует библиотеки Active X?
(я рассматриваю вымышленную таблицу currency с 2 полями currency_id и description , в которую я просто хочу вставить новую строку):
Dim DBConn As ADODB.Connection
Dim DBCmd As ADODB.Command
Set DBConn = New ADODB.Connection
Set DBCmd = New ADODB.Command
DBConn.ConnectionString = "A valid connection string"
DBConn.Open
DBCmd.ActiveConnection = DBConn
DBCmd.CommandText = " INSERT INTO currency (currency_id, description) "& _
"VALUES ('USD', 'American Dollar')"`
DBCmd.Execute
DBConn.Close
Set DBConn = Nothing
Любая помощь будет принята с благодарностью.