Автоматизация IE с использованием VBA на Mac, подключение к SQL Server - PullRequest
0 голосов
/ 12 января 2011

В настоящее время я автоматизирую Internet Explorer с помощью VBA, выполняю экраны в интрасети нашей компании и вводю данные в базу данных Access.MS Access 2007, IE7, Windows XP SP3.

Вскоре я перенесу эти таблицы данных в базу данных SQL Server на сервере под управлением Windows Server.Я буду использовать тот же код Access VBA, только с небольшими изменениями.

Руководители компании спросили, возможно ли выполнить что-либо из этого на Mac.Google сообщает мне:

  1. , что Office 2011 для Mac действительно включает VBA;
  2. что у Mac может быть IE5 (IE5 меня устраивает);
  3. , что Office 2011 для Mac не включает MS Access.

Итак, мои вопросы:

  1. Возможно ли автоматизировать IE5 с помощью MS Office 2011 на Mac?
  2. Поскольку я не могу использовать MS Access на Mac, возможно ли на Mac подключить VBA напрямую к базе данных SQL на сервере, скажем, с помощью ADO?

Вопрос касается любого Mac;мы еще не купили наши.Способны ли мы финансировать это зависит от ответа на этот вопрос!:)

Спасибо за ваше время!(Это мой первый пост в stackoverflow.)

Ответы [ 2 ]

0 голосов
/ 13 января 2011

Работать с IE5 и использовать Excel в качестве внешнего интерфейса для базы данных, вероятно, не будет весело, но вот что я нашел:

Вы можете подключиться к SQL Server с помощью Excel и VBA, и это1003 * вероятно будет работать на Mac (хотя я точно не знаю).Однако у вас не будет внешней базы данных, только серверная часть в SQL Server, поэтому вы не сможете создавать хорошие отчеты, кроме как в коде VBA (я создал отчеты XHTML с VBA, и они могут быть довольно хорошими)).См. Эту статью о автоматизации IE5 в Visual Basic (до .NET, недалеко от VBA). Также посмотрите эту статью о подключении к SQL Server с помощью Excel и VBA с использованием ADO .

0 голосов
/ 12 января 2011

У меня нет опыта в этой области, но заставить эту работу на OS X звучать как самоубийственная миссия.

Однако вы можете запустить Windows на более новых компьютерах Mac (или виртуализировать ее в OS X, используя Parallels ), поэтому это можно сделать некоторым способом на оборудовании Mac.

...