wincc与EXCEL通讯是弹出三个对话框,如何解决???

小生想用WINCC用VB与excel进行通讯,用EXCEL来记录一些归档数据,
 以方便查看.(个人认为这种通讯方式,也是不错的.)

 小生使用的EXCEL文件名为变量名,但通讯完毕时,会出现一下三个对话框,
 之前有使用固定的EXCEL文件(非变量名),进行记录时,没有出过这种情况.
 望使用过VB来和EXCEL通讯的前辈们指教一下,如何才能克服这三个对话框的弹出呢:
 程序如下:
 Dim AA1
 Set AA1=HMIRuntime.Tags("SP")
 AA1.Read

 Dim i
 Dim j
 Dim A1
 Set A1=HMIRuntime.Tags("A1")
 A1.Read

 Dim fy    ''为系统时间
 Dim fm
 Dim fd
 fy=Year(Date)
 fm=Month(Date)
 fd=Day(Date)

 Dim xlApp  ''定义xlapp为对象 
 Set xlApp = CreateObject("Excel.Application") ''创建excel.application对象 
 Dim xlbook
 Set xlbook = xlApp.Workbooks.Open("e:\\WINCC\"&fy&"\"&fm&"\"&fd&".xls") 
 ''以今天算为,打开的文件为E:\\WINCC\2007\12\1.XLS,其中2007\12\1为系统时间的年份,月份和Day号,这个文件也是在自动新建的; 
 ''如使用非变量的文件名,就不会出现对话框,如"e:\\wincc\1.xls"
 Dim xlsheet
 Set xlsheet = xlbook.Worksheets(1) ''定义并打开报表所在的工作簿,这里为worksheets(1); 

 AA1.Value=AA1.Value+1 ''记录写入的行号的
 i=AA1.Value
 AA1.Write

 xlsheet.Cells(i,1) = A1.Value ''是一个数组循环,这里只简写了一个
 For j=1 To 1000
 Next

 xlbook.Save   
 For j=1 To 1000
 Next
 xlbook.Save 
 For j=1 To 1000
 Next

 xlApp.Quit 

 自动保存时依次有如下三个对话框:

 
 1.是否保存对“10.xls“的更改?
 2.“10.xls“文件已经存在,是否替换原有文件?
 3.“10.xls“可能含有与文本文件(指表符分割)不兼容的功能,是否保持
    工作簿的这种格式?
  ·要保持这种格式,去掉所有不兼容的功能,请单击"是"。
  ·如果要保留这些功能,请单击"否",然后再用最新的EXCEL格式保存一份副本.
  ·如想知道哪些内容会丢失,请单击"帮助".

 如何克服三个对话框,请高手指教.

最佳答案

在打开工作簿后,加上一句:
 xlApp.DisplayAlerts = False
 就可以屏蔽对话框的出现。当然,屏蔽后,系统都是按默认方式处理的。

提问者对于答案的评价:
已经测试通过,谢谢大哥指教!
 如有问题在向你请教啊.

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:58
下一篇 2019年6月11日 下午1:58

相关推荐

  • 关于西门子的技术资料

    关于西门子技术资料A0567(如何在Excel中访问WinCC变量归档数据 ),有几个问题请教1、这个是日报表的制作吧,每天的日报表都能用这个保存下来吗2、我看VB中的打…

    SIMATIC WinCC 2019年6月11日
  • WinCC打不开项目,报NO or invalid Project Context ASO cannot work correct

    如题,最近WinCC V7又折腾了。又打不开项目了,以前正常打开的项目,突然地,打开WinCC时,圆圈转了好几分钟,然后就报NO or invalid…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0 SP3授权问题

    授权文件写入不了C盘 图片说明:    钻石用户推荐最佳答案 WINCC7.0 SP3a使用硬件(U盘)授权,不能直接导入软授权。如果只为学习而使用W…

    2021年7月5日
  • WINCC 激活错误A

    WINCC V6.2SP3 激活过程中出现第一个提示,点击确定后自动取消激活最后提示"指定的服务并未以已安装的服务存在"第一个提示标题栏&n…

    SIMATIC WinCC 2019年6月11日
  • Wincc矩形上下移动

    Wincc做了全局脚本,实现一个矩形对象升降停移动,详情请见图片。@:zhangli0你的方案我尝试了,一运行就会出现图片里的情况,点击按钮不起作用,不知道是哪里问题,方便的留个Q…

    2017年6月24日
  • WINCC 函数的应用问题

    像图片中红色标记的  它俩到底有啥区别 ,具体怎么用法,分别都什么使用用到,最好提供一下中文版的说明资料。。 图片说明:    &…

    2020年11月1日
  • wincc的动画效果

    一个实现搅拌器的转动的程序怎么编,如果是用一个按钮触发怎么解决 问题补充:我知道是用脚本编,具体怎么编能不能指点一下,(用c脚本的话用哪个函数调用)谢拉! 最佳答案 或者作多个图片…

    SIMATIC WinCC 2019年6月11日
  • wincc 2008里的编辑位里-我怎么找不到那个类似点动的按钮,好像叫press bit button

    请告诉我怎么用,或者需要安装补丁什么的?谢谢 问题补充:就是没有SET BIT WHILE PRESSED 难道2008里没有这个吗? 最佳答案 你看看我的回答:&nbs…

    SIMATIC WinCC 2019年6月11日
  • 在WINCC画面中怎么调用internet

    用控件做吗?还是用什么,具体怎么做啊 最佳答案 没错,用控件,直接在画面中插入WinCC_WB.WinCCWebBrowser即可 提问者对于答案的评价:挺方便的,这些控件,已经解…

    SIMATIC WinCC 2019年6月11日
  • wincc版本兼容

    我最近找到一个wincc程序,拿回来打开时说版本问题打不开。我的电脑安装的是6.0,用项目移植器移植时说版本早于5.0sp2,该怎么办,还请大家指点。 最佳答案 看来你这个程序需要…

    SIMATIC WinCC 2019年6月10日