excel进程不能结束

#pragma code ()
#pragma code("Shell32.dll")
VOID ShellExecuteA(HWND, LPCTSTR , LPCTSTR , LPCTSTR , LPCTSTR , INT);
#pragma code()
char FileName[30] = "";
SYSTEMTIME sysTime;
__object* pExcel = NULL; 
HWND handle=NULL;
handle=FindWindow(NULL,"WinCC-运行系统 - ");
pExcel = __object_create("Excel.Application");
pExcel->Visible = 0;
pExcel->Workbooks ->Open ("d:\\excel.XLS");
pExcel->Worksheets("sheet1")->Cells(6,3)->Value=GetTagChar("T1");
pExcel->Worksheets("sheet1")->Cells(7,3)->Value=GetTagFloat("T2");
pExcel->Worksheets("sheet1")->Cells(8,3)->Value=GetTagFloat("T3");
pExcel->Worksheets("sheet1")->Cells(9,3)->Value=GetTagFloat("T4");
pExcel->Worksheets("sheet1")->Cells(10,3)->Value=GetTagFloat("T5");
pExcel->Worksheets("sheet1")->Cells(11,3)->Value=GetTagFloat("T6");
pExcel->ActiveWorkbook->Save;
pExcel->Workbooks->Close();
pExcel->Quit();
__object_delete(pExcel);

代码执行后,wincc变量写入excel表中,但在查看windows的任务管理器时发现excel的进程没结束,而且执行几次该代码,就有多少个excel进程。
请问这个什么原因造成的,该如何解决。
wincc版本7.0sp3      操作系统windowsxpsp3       office版本2003

最佳答案

你在中间加入messagebox测试一下,应该是你的程序没有完全执行完。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午1:27
下一篇 2018年3月6日 下午1:27

相关推荐

  • 关于WINCC的层的使用方法

    在一个工程中,由于画面中的东西比较多,编辑的时候太麻烦。所以想要把不同的东西放在不同的层里。这样编辑的时候想要编辑那些内容 我认为只要打开相应的层就可以了,是不是这样?但…

    SIMATIC WinCC 2018年3月6日
  • wincc7.3滚动条组态时有显示,运行后和背景融为一体啦,请大神帮忙。

    wincc7.3滚动条组态时有显示,运行后和背景融为一体啦,请大神帮忙。 钻石用户推荐最佳答案 项目是从低版本移植的?新建个项目看看呢还有检查下wincc和系统的兼容性https:…

    SIMATIC WinCC 2020年11月1日
  • WINCC7.3组态画面分辨率怎么才能调好

    现场有个WINCC7.3组态程序复制到笔记本上,用笔记本打开程序的发现分辨率不对,无法显示所有的画面,点击属性几何将分辨率修改为与笔记本相同的分辨率,也不行,还有什么办法吗?还是说…

    SIMATIC WinCC 2021年7月5日
  • 怎么将自己建立的变量与WINCC库中的元件连接起来?

    1、WINCC库中有很多好看的仪表或者按钮,但是怎么将自己建立的过程变量与其对接起来控制呢?2、我用最简单的按钮控制一个指示灯的颜色变化,我设置的刷新周期是100ms,为什么变化总…

    SIMATIC WinCC 2017年11月19日
  • SQL如何加载数据建立数据库?

    本人要采集现场ERP的数据,请问如何在SQL中建立相关的数据库?具体的实现方法怎样?如何上传给WINCC呢?谢谢 最佳答案 实际上和你在SQL中建库是一样的,建好自己的库后建表和标…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.0 sp3 对象移动

    图形对象从X1移位到X2水平移动,再从从X2移位到X1水平移动。自动重复移动,该怎样做? 最佳答案 定义一个内部变量position 32位整数,一个移动方向flag&n…

    SIMATIC WinCC 2017年8月24日
  • WINCC设备类型中无PC选项

    我想用PC作为触摸屏,新建设备类型时,没有PC这个选项,我用的是SIMATIC WinCC flexible 2008 XP4。 最佳答案 …

    SIMATIC WinCC 2017年10月24日
  • wincc DTPicker 控件的使用

    请问大家,怎么做到DTPICKER这个控件的时间改变直接对应一个内部的时间变量时间也改变,就是DTPICKER控件的值绑定了那个内部的变量。我问的是控件改变变量,不是变量改变控件 …

    2020年11月1日
  • modbus情况

    各位大哥,哪有Kepware的免费版啊,给小弟传个,不胜感激…… 邮箱wd05468@yahoo.com.cn 最佳答案 应为文件较大,上传到QQ中了,你可以从以下地址下…

    SIMATIC WinCC 2019年6月11日
  • 三台工控机(安装Wincc)组网

    现在有三台工控机,可以随选择其中一台作为服务器,三台之间也可以相互访问,不知道怎么样组建网络,三台都是同样的WINCC项目,请高手指教哈,最终要实现的结果就是象投影仪一样,但是每台…

    SIMATIC WinCC 2019年6月11日