Visual Studio 2017 VB.Net Office 2010兼容性问题

时间:2017-07-25 05:17:33

标签: vb.net visual-studio-2017 office-2010 office-2016

我使用VB.net在Visual Studio 2017中创建了一个程序,该程序获取表单数据并使用Excel图形创建Word文档。我正在运行Win 10和Office 2016.我已在Office 2013和Office 2016上成功运行Windows 7-10(32或64)上的程序。但是,我需要该程序在Win 10,Office 2010计算机上运行。使用Office 2010的任何Windows版本都只是说程序/应用程序已停止运行。

根据我在本网站和其他网站上发现的内容,似乎这样的程序可以在Office 2010上运行,并且安装了某个.NET版本和Office Runtime的Visual Studio 2010工具。链接在这里: https://msdn.microsoft.com/en-us/library/bb772080.aspx

我尝试在多个系统上安装这些,但似乎没有结果。我使用事件查看器来查看发生了什么,看起来有一些安全设置阻止程序使用Word和Excel操作,但是当我根据其他地方收到的建议更改了这两个程序中的安全设置时,我仍然得到了同样的结果。

我的搜索让我相信有一个解决方案,一个简单的解决方案,但它让我望而却步。提前感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我的代码在使用Office 2013或2016的计算机上运行良好,但是在2010年到2013年进行的一些更改导致我的一些代码在尝试在运行Office 2010的计算机上运行时无效.Word代码很好,但是Excel代码有三个问题。这是他们是什么以及我如何解决它们:

  1. Office 2010及之前不允许修改Excel数据标签宽度,因此我通过增加图表的整体宽度进行补偿。

  2. 我的Excel系列的FullSeriesCollection方法对Office 2010无效,因此我改为使用了SeriesCollection方法。

  3. 我必须将Excel图表范围的变量放在Excel图表的变量上方。我不确定为什么需要这样做,因为它在Office 2013和Excel中运行良好。 2016。