在Mac上使用VBA自动化IE,连接到SQL Server

时间:2011-01-12 20:46:20

标签: sql-server internet-explorer macos vba ado

我目前正在使用VBA自动化Internet Explorer,在我们公司内部网上运行屏幕并将数据输入到Access数据库。 MS Access 2007,IE7,Windows XP SP3。

我将很快将这些数据表迁移到运行Windows Server的服务器上的SQL Server数据库。我将使用相同的Access VBA代码,只需稍作修改。

公司高管已经询问是否可以在Mac上运行任何此类操作。谷歌告诉我:

        
  1. Office 2011 for Mac确实包含VBA;     
  2. Mac可以拥有IE5(IE5对我很好);     
  3. Office 2011 for Mac不包含MS Access。

所以我的问题是:

        
  1. 是否可以在Mac上使用MS Office 2011自动化IE5?     
  2. 由于我无法在Mac上使用MS Access,是否可以 将VBA直接连接到服务器上的SQL数据库,比如使用ADO?

这个问题适用于任何Mac;我们还没买过我们的。我们能否为其提供资金取决于这个问题的答案! :)

感谢您的时间! (这是我在stackoverflow上的第一篇文章。)

2 个答案:

答案 0 :(得分:0)

我没有该领域的经验,但在OS X上进行这项工作听起来像是一个自杀任务。

但是,您可以run Windows on newer Macs(或使用Parallels在OS X中对其进行虚拟化),因此可以在Mac硬件上执行某种方式。

答案 1 :(得分:0)

使用IE5并使用Excel作为数据库的前端可能不会很有趣,但这是我发现的:

您可以使用Excel和VBA连接到SQL Server,可能可以在Mac上运行(虽然我不确定)。但是你不会有一个前端数据库,只有SQL Server中的后端,所以除了在VBA代码中你就无法创建好的报告(我用VBA生成了XHTML报告,它们可以很好用)。 请参阅automating IE5 in Visual Basic上的这篇文章(在.NET之前,与VBA相去甚远) 另外,请查看connecting to SQL Server with Excel and VBA Using ADO上的这篇文章。