Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: xdwy81129

[已解决]【请教达人】操作新E簿,让其自己执行代码

[复制链接]
发表于 2012-12-4 20:55 | 显示全部楼层
  1.     Dim app As Excel.Application
  2.     Set app = CreateObject("excel.application")
复制代码

评分

参与人数 1 +10 收起 理由
xdwy81129 + 10 谢谢支持解答

查看全部评分

回复

使用道具 举报

发表于 2012-12-4 20:58 | 显示全部楼层
  1. Sub 按钮1_单击()
  2.     Dim luwj$, wb$
  3.     Dim app As Excel.Application
  4.     wb = "操作我.xls"
  5.     luwj = ActiveWorkbook.Path & "" & wb
  6.     On Error Resume Next
  7.     Application.AutomationSecurity = msoAutomationSecurityLow
  8.    
  9.     Set app = CreateObject("excel.application")
  10.     app.Application.AutomationSecurity = msoAutomationSecurityLow
  11.     app.Workbooks.Open luwj
  12.     If Err.Number <> 0 Then MsgBox "打开失败": Exit Sub
  13.     app.Application.AutomationSecurity = msoAutomationSecurityByUI
  14. End Sub
复制代码
回复

使用道具 举报

发表于 2012-12-4 21:01 | 显示全部楼层
本帖最后由 hwc2ycy 于 2012-12-4 21:03 编辑
  1. Sub 按钮1_单击()
  2.     Dim luwj$, wb$
  3.     Dim app As Excel.Application
  4.     wb = "操作我.xls"
  5.     luwj = ActiveWorkbook.Path & "" & wb
  6.     On Error Resume Next
  7.         
  8.     Set app = CreateObject("excel.application")
  9.     app.Visible = True
  10.     app.Application.AutomationSecurity = msoAutomationSecurityLow
  11.     app.Workbooks.Open luwj
  12.     If Err.Number <> 0 Then MsgBox "打开失败": Exit Sub
  13.     app.Application.AutomationSecurity = msoAutomationSecurityByUI
  14. End Sub
复制代码
忘了VISIBLE了,可以了。我刚试了下,是在新进程打开的。
回复

使用道具 举报

 楼主| 发表于 2012-12-4 21:08 | 显示全部楼层
hwc2ycy 发表于 2012-12-4 21:01
忘了VISIBLE了,可以了。我刚试了下,是在新进程打开的。

谢谢,我也测试了,可是宏没有被执行,即"操作我.xls"自己里面的宏(sub M操作)对自己执行

期盼完全解决
回复

使用道具 举报

发表于 2012-12-4 21:10 | 显示全部楼层
QQ截图20121204210913.jpg
打开后是不是这样子?
或者你加个MSGBOX在里面。
回复

使用道具 举报

发表于 2012-12-4 21:28 | 显示全部楼层
刚测了下,THISWORKBOOK里OPEN事件第一位,标准模块里的AUTO_OPEN第2位。
我之前直接打击宏能自动运行是因为Application.AutomationSecurity的值为1,当我设成3后,双击,里面的宏都不会自动运行了。

通过代码,在新的EXCEL.EXE进程里打开的工作簿,其宏代码能自动运行。WORK_OPEN事件,AUTO_OPEN都能运行。
回复

使用道具 举报

发表于 2012-12-4 21:31 | 显示全部楼层
本帖最后由 hwc2ycy 于 2012-12-5 18:57 编辑

新建操作.rar (17.11 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2012-12-4 21:50 | 显示全部楼层
hwc2ycy 发表于 2012-12-4 21:31

谢谢耐心解答,可是希望的目的是只通过“问题请教.xls”去执行打开工作簿里面的宏,而不是让工作簿的事件去执行,想做的就是怎么学习写代码操作新的excel.exe里面的宏去执行宏。

期盼可以见到答案
回复

使用道具 举报

发表于 2012-12-4 22:27 | 显示全部楼层
操作我里的自动运行的部分全注释掉了。
回复

使用道具 举报

发表于 2012-12-5 18:58 | 显示全部楼层
新建操作.rar (17.11 KB, 下载次数: 14)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 12:42 , Processed in 0.425226 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表