现使用wincc里面的VBS编写一段程序,使历史数据以EXCEL格式保存。在画面里以一个输入、输出域的变化作为触发条件。当值变化时,打开一表格,望里面写数据,数值变化后,再写一行。一直到指定的行数结束保存文件。现发现在画面切换后,会新生成一EXCEL表格。重新开始记录数据。该如何避免出现这样的情况。在VB里好像在打开EXCEL表格前,可以增加一判断。如果打开的话,就不要打开表格了。但程序不会写。望高手指点,最好有简短的程序
最佳答案
你可以设置一个变量用来标志是否excel已打开。将该变量初始化为0,表示未打开过文件。当打开该文件后将该变量置1。可以将打开文件的句柄设置为全局变量。这样当每次进入该画面时,只要判断该文件已打开,就不需要重新打开,只需要向已打开的句柄写数据即可
提问者对于答案的评价:
eret
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270988.html