发布于 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中连续记录?
知识的积累由一点一滴开始.