在与Excel交互时如何禁止用户打开新的Excel?(80分)

G

gkrong

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用TExcelApplication类往test1.xls里写数据时,我把交互模式TExcelApplication.Interactive设为False,这时会将test1.xls和其它已经打开的Excel窗口禁用,也就是把Excel锁住,但此时如果用户再新打开test2.xls并往里键入字符或双击单元格会导致TExcelApplication报“对方拒绝呼叫”或其它莫名的错误,请问该如何禁止用户打开新的Excel文件或等我的程序执行完才打开?
 
D

dinoalex

Unregistered / Unconfirmed
GUEST, unregistred user!
设置一个开关不就得了
 
D

dinoalex

Unregistered / Unconfirmed
GUEST, unregistred user!
或者可以在新建第二个时,访问进里的是否存在一个EXCEL.EXE的进程,有的话就禁止新建,
但这个方法一般,因为也许还有其它EXCEL文档不是程序打开的,这样就麻烦了,呵呵~~
 
G

gkrong

Unregistered / Unconfirmed
GUEST, unregistred user!
不太可能设置开关,我指的就是用户直接双击打开Excel文件的这种情况,不是通过我的程序打开的。
 
L

luoyanqing119

Unregistered / Unconfirmed
GUEST, unregistred user!
使用跨进程通迅来实现
 
G

gkrong

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部