如何用DELPHI打开EXCEL文件时不运行open宏?(100分)

  • 主题发起人 主题发起人 ayan_shaw
  • 开始时间 开始时间
A

ayan_shaw

Unregistered / Unconfirmed
GUEST, unregistred user!
总公司下发一个EXCEL文件,打开文件就运行一个宏进行记录的增删改,关闭宏的时候,会关闭此EXCEL文件。现在要把每个子公司的EXCEL文件中的记录汇集起来。
1、用EXCEL的VBA直接处理这批文件,步骤是打开某一总公司文件,拷出有用数据到自己的文件,循环。但是无法只运行我自己的宏而不运行总公司文件的宏,所以改用DELPHI,但是用DELPHI打开EXCEL文件也是先运行宏。在EXCEL中怎样才能只运行自己的宏而不运行总公司文件的宏?
2、用DELPHI打开EXCEL文件怎么样才能禁止宏的运行?因为想不到办法禁止宏,所以想在不打开EXCEL的情况下转为文本来处理。
3、用SqlServer的DTS可以直接将EXCEL转为文本并且不打开EXCEL。但是我不会在DELPHI中转换。请教高手,如何转换?
4、之前看了关于异构数据库相互转换的贴子,只有EXCEL与数据库互转,文本与数据库互转,没有EXCEL与文本互转的例子,请问EXCEL与文本可以用这种方法互转吗?
以上问题只要解决任一个就可以了。请各位大侠救命!!
请帮忙提前。
 
好像是關不了,直接刪除巨集
 
怎么删呢?有很多文件,并且宏是加了密码,看不到的。
 
EXCEL与文本也要看EXCEL的格式是不是统一的哦
 
不统一。所以烦恼。上面第三个问题我找到以前的贴子了,现在用DTS把EXCEL倒成文本,但是会丢数,因为格式不统一。最好能跳过那个该死的宏。
 
现在用ACCESS的TransferSpreadsheet倒数就不会丢数据,但是ACCESS不熟,无奈啊。这么个动作能在DELPHI里调用吗?
 
后退
顶部