Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2237|回复: 4

【请教】msbgox 显示模块中的一行内容

[复制链接]
发表于 2011-10-4 01:20 | 显示全部楼层 |阅读模式
5学分
文件有模块(学习)

请教如何用msbgox 显示该模块的第4行的内容,谢谢解答

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-10-4 12:41 | 显示全部楼层
Sub aa()
MsgBox 1
MsgBox 2
MsgBox 3
MsgBox 4
MsgBox 5
MsgBox 6
MsgBox 7
MsgBox 8
End Sub
Sub ReadSub()
Dim iStartRow As Integer, iCount As Integer, sTempStr As String
    With ThisWorkbook.VBProject.VBComponents("模块1").CodeModule
        iStartRow = .ProcStartLine("aa", vbext_pk_Proc)
        iCount = .ProcCountLines("aa", vbext_pk_Proc)
        sTempStr = .Lines(iStartRow, iCount)
'        Debug.Print sTempStr  '在立即窗口中打印代码
MsgBox .Lines(3, 1)
    End With
End Sub



放在模块1中的代码,自己改一下
.Lines(第N行开始, 共N行)


回复

使用道具 举报

 楼主| 发表于 2011-10-4 13:45 | 显示全部楼层
回复 安贤 的帖子

       iStartRow = .ProcStartLine("aa", vbext_pk_Proc)
        iCount = .ProcCountLines("aa", vbext_pk_Proc)
这2句怎么解释,请麻烦再赐教下
回复

使用道具 举报

发表于 2011-10-4 14:02 | 显示全部楼层
大哥很好理解的吧Row,Count
.Lines(iStartRow, iCount)
是aa过程的所有代码
如果是整个模块的话,可以不要的.
放上去就是想让你改成自己想要的啦,大哥
回复

使用道具 举报

 楼主| 发表于 2011-10-5 16:24 | 显示全部楼层
回复 安贤 的帖子

.Lines(iStartRow, iCount)
这个第一次就了解了
想开展的是
这2句怎么理解:
.ProcStartLine("aa", vbext_pk_Proc)
.ProcCountLines("aa", vbext_pk_Proc)

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 15:55 , Processed in 0.240971 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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