事情是这样的:
我们的一个应用程序需要通过VSTO代码方式操作本地的Excel,包括打开工作簿,生成新的工作簿,设置数据,并且保存为新文件等等。
该程序在Excel 2003的环境下没有任何问题,但是在Excel 2007或者是Excel 2010中就老是遇到中途被卡住的状况。
究其原因,是因为我们想将文件继续保存为Excel 2003格式,但Excel 2007或者Excel 2010默认会有一个兼容性检查的功能。如下
如果将“Check compatiblity when saving this workbook”的选项关闭,则问题可以解决。
但是,如果你无法确保用户那边关闭了该选项,也可以通过程序的方式临时关闭检查
有两种方式实现这样的需求
第一种:在Application级别关闭警告
If (app Is Nothing) Then
app = New Excel.Application
app.Interactive = False
app.UserControl = False
app.DisplayAlerts = False
app.Visible = False
app.ScreenUpdating = False
End If
<style type="text/css">
<!--
.csharpcode, .csharpcode pre
{font-size:small;
color:black;
font-family:consolas,"Courier New",courier,monospace;
background-color:rgb(255,255,255)}
.csharpcode pre
{margin:0em}
.csharpcode .rem
{color:rgb(0,128,0)}
.csharpcode .kwrd
{color:rgb(0,0,255)}
.csharpcode .str
{color:rgb(0,96,128)}
.csharpcode .op
{color:rgb(0,0,192)}
.csharpcode .preproc
{color:rgb(204,102,51)}
.csharpcode .asp
{background-color:rgb(255,255,0)}
.csharpcode .html
{color:rgb(128,0,0)}
.csharpcode .attr
{color:rgb(255,0,0)}
.csharpcode .alt
{background-color:rgb(244,244,244);
width:100%;
margin:0em}
.csharpcode .lnum
{color:rgb(96,96,96)}
-->
</style>
第二种:在Workbook级别关闭警告
wb.CheckCompatibility=False
还有一个情况就是,如果你关闭了警告(不管是手工地,还是代码关闭),却又想恢复该选项。要按照下面这样做
在上面的对话框中,点击“Check Compatibility”,你将可以继续勾选上这个选项。
分享到:
相关推荐
AutoCAD+VBA&VB.NET开发基础与实例教程(VB.net版)pdf下载地址,一本不可多得的好教材
VB.NET 开发程序【学校信息系统源码.zip】.zip VB.NET 开发程序【学校信息系统源码.zip】.zip 陈表达SQL server开发程序案例:VB.NET 开发程序【学校信息系统exe.zip】 本程序应用技术:1、SQL自定义函数,减少每次...
vb.net程序开发,属于计算机软件领域,是计算机中实现网络功能的编程语言
AutoCAD VBA & VB.NET开发实例代码,非常完整,很棒很棒,拥有这套文档,足够掌握cad的开发了
用VB.NET和VC#.NET开发交互式CAD系统
VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB...
vb.net开发Exce格式总结 l vb.net开发Excel vb.net开发Excel格式总结
AutoCAD VBA _ VB.NET开发基础与实例教程 第2版.pdf
VSTO开发Excel工具箱源码(VB.NET版),VB.NET连接SQL serve数据库,远程数据库,异步委托、VB.net画甘特图等等源码,有注释等等,超值
VB.net开发实例,详细介绍了使用vb.net开发具体实例,比如计算器、上位机等,细致介绍了串口通信协议、TCP/IP协议内容,对实际项目有帮助
AutoCAD.NET开发人员手册(vb.net\c#.net) 教程。
AutoCAD VBA & VB.net 开发基础与实例教程 随书光盘 是光盘,我有书,等论文写完了有时间把书扫描下
用VB.NET和VC.NET开发交互式CAD系统(源码)
vb.net 身份证合法性校验 返回true为正确的身份证号,返回False则为错误的身份证。
vb.net下的MQTT服务器、客户端,包含启动与关闭服务、连接与断开连接、发布与订阅等全部功能,对于用vb.net开发MQTT相关功能的需求有很大的帮助
vb.net学习教程:visual basic.net入门,工程管理,visual basic.net语言体系结构,visual basic.net的常用控件,应用程序界面,visual basic.net的ODP结构。
AutoCAD VBA _ VB.NET开发基础与实例教程 第2版源码光盘
用VB.NET和VC#.NET开发交互式CAD系统
VB.net开发文件压缩解压缩实例。利用ICSharpCode.SharpZipLi,可以在自己开发的项目中,实现文件、目录压缩、解压缩,提高文档保存和传输效率。
vb.net 项目开发实践vb.net 项目开发实践vb.net 项目开发实践vb.net 项目开发实践