求助以前泰山的“关于VB6中动态执行的功能”
解决方案 »
- mediaplayer控件问题目
- VB版的老大们,帮小弟看一下。还是VB调用VC DLL的问题,尝试多次无果。总是内存不能为"written"。
- 如何删除A表中B表没有的内容??
- 报表问题
- datareport的内置控件的问题
- 在做安装程序的时候 (install shield 2000),我如何将com+组件注册到MTS中?
- datagrid中的数据控制问题
- rs记录集能不能一下子纯成某个文件呢?
- 为什么在WIN2000底下能画出平头直线,98底下就是不行?
- 如何在vba窗口通过一个按钮实现读取指定Excel中所有行列的内容到对应窗口列中? 求可执行的完整代码..
- 求助:关于datagrid控件!!
- mshflexgrid控件中行的颜色问题?
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 LongSub 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 SubPrivate Sub Command1_Click()
StepLine "MsgBox Now"
End Sub
'引用 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
我在以前看到过泰山的一篇文章“关于VB6中动态执行的功能” 这不是引用VBA.DLL,也不是脚本控件的,
是调用VB其他DLL功能,可以字符命令直接执行的,不需要编译,类似脚本功能,功能又更强大,好象是我们在使用VB的IDE中的立即窗口。