VBA请教怎样得知 某个宏里具体实现了那些操作?

utada776 2006-03-24 01:18:02
怎样得知 某个宏里具体实现了那些操作?
我知道程序中,怎样执行一个宏,代码如下
Dim AccessApp As New Access.Application
AccessApp.Visible = False
AccessApp.OpenCurrentDatabase "DBFilePath"
AccessApp.DoCmd.RunMacro "MarcoName"
AccessApp.CloseCurrentDatabase
AccessApp.Quit
Set AccessApp = Nothing
现在,我想读取这个宏里 实现了那些操作如OpenTable,OpenForm等
,有没有办法得到?问题变态,请高人指点
...全文
229 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2006-03-31
  • 打赏
  • 举报
回复
能找到模块中的代码,但是找不到宏?
模块和宏 是什么关系呢?
----------------------------
对于模块中的不带参数的某过程,如:
sub xxxx()
....
end sub

XXXX就是宏名

utada776 2006-03-31
  • 打赏
  • 举报
回复
能找到模块中的代码,但是找不到宏?
模块和宏 是什么关系呢?
northwolves 2006-03-31
  • 打赏
  • 举报
回复
能找到啊.
Dim AccessApp As New Access.Application
AccessApp.Visible = False
AccessApp.OpenCurrentDatabase TestObjPath

Dim vbcomp, x As String
For i = 1 To AccessApp.VBE.VBProjects.Item(1).VBComponents.Count
Set vbcomp = AccessApp.VBE.VBProjects.Item(1).VBComponents(i)
x = vbcomp.CodeModule.Lines(1, 65536)
Next
Debug.Print x '------------------------>show all
AccessApp.CloseCurrentDatabase
AccessApp.Quit
Set AccessApp = Nothing
utada776 2006-03-30
  • 打赏
  • 举报
回复
northwolves(狼行天下) ( ) 信誉:125
可以参考我在下面帖子中的答复
----------------------------------------------------
Dim AccessApp As New Access.Application
AccessApp.Visible = False
AccessApp.OpenCurrentDatabase TestObjPath
AccessApp.DoCmd.RunMacro Para1

Dim vbcomp, x As String
For i = 1 To AccessApp.VBE.VBProjects.Item(1).VBComponents.Count
Set vbcomp = AccessApp.VBE.VBProjects.Item(1).VBComponents(i)
x = vbcomp.CodeModule.Lines(1, 65536)
Next

AccessApp.CloseCurrentDatabase
AccessApp.Quit
Set AccessApp = Nothing

是这样吧,找不到宏
northwolves 2006-03-30
  • 打赏
  • 举报
回复
可以参考我在下面帖子中的答复
http://club.excelhome.net/dispbbs.asp?boardid=2&id=154429
utada776 2006-03-29
  • 打赏
  • 举报
回复
你对哪些诸如OpenCurrentDatabase方法感兴趣,可以将整个宏读入字符串,再提取"."之后的字符
-------------------------------------------------
好办法,但是怎么将 "宏操作读入字符串"呢,
或者说我只要能得到宏对象 就行,请教
northwolves 2006-03-29
  • 打赏
  • 举报
回复
现在,我想读取这个宏里 实现了那些操作如OpenTable,OpenForm等
-----------------
你对哪些诸如OpenCurrentDatabase方法感兴趣,可以将整个宏读入字符串,再提取"."之后的字符
jobs002 2006-03-24
  • 打赏
  • 举报
回复
关注....
jobs002 2006-03-24
  • 打赏
  • 举报
回复
在Access 中,工具---宏---VB编辑器---出现模块1,单击右键,插入模块,SUB 宏名() end sub

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧