Как записывать данные из Excel (VBA) в базу данных MySQL, при условии, что Excel запущен на MacOS? Версия Excel 16.75.2, это Microsoft 365, т.е. самая свежая версия.
Windows это делается через ADO (ADODB.Connection), но на MacOS нет библиотеки ActiveX Objects. Это ответ по
ссылке, нет смысла сомневаться.
Есть MySQL Connector/ODBC для EXCEL от Oracle, он работает, получить данные позволяет, хоть и с проблемами русской кодировки.
Чуть подробностей:
Создаю объект QueryTable, т.н. «умная таблица», и в него подгружаю таблицу из MySQL через ODBC подключение.
with ActiveSheet.ListObjects.Add(SourceType:=0, Source:=_"ODBC;DSN=trpvANSI;UID=dbuser;", Destination:=Range("$I$8")).QueryTable
.CommandText = Array("SELECT * FROM dbsklad;")
end with