admin 管理员组

文章数量: 1184232


2024年4月30日发(作者:java教程培训班)

1. 如何在WINCC中直接打开excel文件,如:E:

#include "apdefap.h"

void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lp

szPropertyName, UINT nFlags, int x, int y)

{

ProgramExecute("C:Program FilesMicrosoft

E:");

}

用上面c脚本就可以实现。

1.C:Program FilesMicrosoft 表示是用excel格式

打开

2.E: 是指打开的文件路径

下面是VBS:

Dim objExcelAPP

Set objExcelAPP=CreateObject("ation")

e=True ‘ 显示要打开的文件或在后台运行

"D:"

2. 如何在Wincc中判断一个已存在的的Excel文件已经打开?(wincc打开指定文件,

如果没有运行则打开,如果正在运行则不打开)

这里创建的是全局脚本VBS(为了能周期自动运行)

Option Explicit

Function action

On Error Resume Next

Dim xlApp,xlBook,oExcelFile

oExcelFile = "D:" '全部代码只需改变文件的路径就可以,其他不用作任

何改动

Dim isXlsOpen

isXlsOpen = False

Set xlApp = GetObject(,"ation") '获取EXCEL进程

If TypeName(xlApp) <> "Application" Then '检测到有Excel进程已经打开

Set xlApp = CreateObject("ation")

End If

xlBookFind= false

For Each oBook In oks '循环检查Excel进程打开的Workbooks

'MsgBox me

If me = oExcelFile Then '如果路径与所检查的文件一致

Set xlBook = oBook

xlBookFind = True

Exit For

End If

Next

If xlBookFind=False Then '#如果没有找到

e=True'要打开的文件是否显示或是在后台运行

Set xlBook = (oExcelFile)

End If


本文标签: 打开 文件 运行 脚本 进程