回复:回复精华:WINCC5.0触发EXCEL宏的命令(已测试)

小路

  • 帖子

    314
  • 精华

    4
  • 被关注

    6

论坛等级:游侠

注册时间:2004-05-17

普通 普通 如何晋级?

发布于 2005-07-11 15:56:52

0楼

补充说明:
WINCC全局动作运行到红色脚本时,将再次打开EXCEL。
__object* pExcel = NULL;
__object* pWorkbooks = NULL;
__object* pActiveWorkbook = NULL;
pExcel = __object_create("Excel.Application.8");

if(pExcel) {
pExcel->Visible = 1;
pWorkbooks = pExcel->Workbooks;
pWorkbooks ->Open("F:\\WinCCProjects\\Excel_TST.xls");
//打开Excel_TST.xls文件
pExcel->Run("TestMakro");
//执行宏命令
pActiveWorkbook = pExcel->ActiveWorkbook;
pActiveWorkbook->Save();
__object_delete(pActiveWorkbook);
pWorkbooks->Close();
__object_delete(pWorkbooks);
pExcel->Quit();
__object_delete(pExcel);
printf ("DONE\r\n");
}
因为采用DDE连接只能在WINCC运行中同时打开EXCEL,这样将不断的打开/关闭EXCEL,并且不能刷新EXCEL宏脚本中的变量COUNTER 。
请问不运行EXCEL是否可以建立DDE连接?
或此代码是否可以改为始终运行EXCEL?
或者还有其它的方法自动完整变量在EXCEL中连续记录?
知识的积累由一点一滴开始.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32574条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。