求助以前泰山的“关于VB6中动态执行的功能”

cqs6616 2006-04-23 10:51:39
求助以前泰山的“关于VB6中动态执行的功能”
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqs6616 2006-04-24
  • 打赏
  • 举报
回复
VB版上的老鸟们都肯定知道dbcontrols(泰山__抛砖引玉)!
我在以前看到过泰山的一篇文章“关于VB6中动态执行的功能” 这不是引用VBA.DLL,也不是脚本控件的,
是调用VB其他DLL功能,可以字符命令直接执行的,不需要编译,类似脚本功能,功能又更强大,好象是我们在使用VB的IDE中的立即窗口。
迈克揉索芙特 2006-04-24
  • 打赏
  • 举报
回复
或者:
'引用 Microsoft Script Control 1.0
Private Sub Command1_Click()
Dim VBS As New MSScriptControl.ScriptControl
Dim Code As String

Code = "Sub Test() " & vbCrLf & _
" MsgBox Now" & vbCrLf & _
"End Sub"

VBS.Language = "VBScript"
VBS.AddCode Code
VBS.Run "Test"
End Sub
迈克揉索芙特 2006-04-24
  • 打赏
  • 举报
回复
是不是这个啊?猜的。
Option Explicit
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long

Sub StepLine(ByVal cmd As String) 'cmd就是vb6代码
Dim l As Long '临时变量,意义不大
l = EbExecuteLine(StrPtr(ByVal cmd), 0, 0, 0) '这就是实质
If l <> 0 Then
Err.Raise l
End If
End Sub

Private Sub Command1_Click()
StepLine "MsgBox Now"
End Sub
junki 2006-04-24
  • 打赏
  • 举报
回复
动态执行有很多情况,你不讲清楚,是没有人回答的.
Snoworld 2006-04-24
  • 打赏
  • 举报
回复
请把问题贴完整
cqs6616 2006-04-24
  • 打赏
  • 举报
回复
有没有人知道,急用,加分

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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