请教各位高VB写了一个程序:xxx.exe,调用外部的程序aaa.exe,bbb.exe

请教各位高VB写了一个程序:xxx.exe,调用外部的程序aaa.exe,bbb.exe,第1张

aaaexe代码:

Private Sub Form_Load()

If InStr(Command$, "start") <= 0 Then

msgbox "错误"

End

End If

End Sub

xxxexe代码

Private Sub Command1_Click()

Shell "aaaexe start", vbNormalFocus

End Sub

如果你往Excel中写入值可用函数调用,不写入值可用OLE控件调用。下面的VB连接Excel程序你可以参照。

Dim OBJEXCEL As ExcelApplication '定义Excel应用程序变量

Dim OBJXLS As ExcelWorkbook '定义工作薄变量

Private Sub Command1_Click()

Dim I, J As Integer '定义循环变量

Set OBJEXCEL = New ExcelApplication '应用程序变量赋值

OBJEXCELVisible = True '工作薄可见

Set OBJXLS = OBJEXCELWorkbooksAdd '增加工作薄

OBJXLSActivate '激活工作薄

For I = 1 To 9

For J = 1 To 9

OBJEXCELActiveCellCells(J, I)Value = I J '单元格赋值

Next J

Next I

End Sub

调用过程,调用过程有诸多技巧,它们与过程的类型、位置以及在应用程序中的使用方式有关。下面说明如何调用 Sub 过程和 Function 过程。

调用 Sub 过程

与 Sub 过程不同,在表达式中,Sub 过程不能用其名字调用。调用 Sub 过程的是一个独立的语句。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。

调用 Sub 过程有两种方法:

'以下两个语句都调用了名为 MyProc 的 Sub 过程。

Call MyProc (FirstArgument, SecondArgument)

MyProc FirstArgument, SecondArgument

注意,当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号

调用函数过程

通常,调用自行编写的函数过程的方法和调用 Visual Basic 内部函数过程(例如 Abs)的方法一样;即在表达式中写上它的名字。

'下面的语句都调用函数 ToDec。

Print 10 ToDec

X = ToDec

If ToDec = 10 Then DebugPrint "Out of Range"

X = AnotherFunction ( 10 ToDec)

就像调用 Sub 过程那样,也能调用函数。下面的语句都调用同一个函数:

Call Year (Now)

Year Now

当用这种方法调用函数时,Visual Basic 放弃返回值。

调用其它模块中的过程

在工程中的任何地方都能调用其它模块中的公用过程。可能需要指定这样的模块,它包含正在调用的过程。调用其它模块中的过程的各种技巧,取决于该过程是在窗体模块中、类模块中还是标准模块中。

窗体中的过程

所有窗体模块的外部调用必须指向包含此过程的窗体模块。如果在窗体模块 Form1 包含 SomeSub 过程,则可使用下面的语句调用 Form1 中的过程:

Call Form1SomeSub(arguments)

类模块中的过程

与窗体中调用过程类似,在类模块中调用过程要调用与过程一致并且指向类实例的变量。例如,DemoClass 是类 Class1 的实例:

Dim DemoClass as New Class1

DemoClassSomeSub

但是不同于窗体的是,在引用一个类的实例时,不能用类名作限定符。必须首先声明类的实例为对象变量(在这个例子中是 DemoClass )并用变量名引用它。

标准模块中的过程

如果过程名是唯一的,则不必在调用时加模块名。无论是在模块内,还是在模块外调用,结果总会引用这个唯一过程。如果过程仅出现在一个地方,这个过程就是唯一的。

如果两个以上的模块都包含同名的过程,那就有必要用模块名来限定了。在同一模块内调用一个公共过程就会运行该模块内的过程。例如,对于 Module1 和 Module2 中名为 CommonName 的过程,从 Module2 中调用 CommonName 则运行 Module2 中的 CommonName 过程,而不是 Module1 中的 CommonName 过程。

从其它模块调用公共过程名时必须指定那个模块。例如,若在 Module1 中调用 Module2 中的 CommonName 过程,要用下面的语句:

Module2CommonName (arguments)

Public   用于声明对所有模块中的所有其它过程都可以使用的过程。

Private  用于声明只能在包含该声明的模块中使用的过程。

你可以这样写:

x = Shell("C:\Program files\Microsoft office\office14\POWERPNTEXE")

如果你还想用POWERPNT打开指定的文件,可以如下写,注意,要打开的文件名与前面的指令间为空格!

x = Shell("C:\Program files\Microsoft office\office14\POWERPNTEXE d:\jh\第3章指令ppt")

如果你的OFFICE安装路径或版本与我的不一样,可能的路径名有点差别,自己改去吧。。。

以上语句我已经正确运行了。

调用exe文件的话,shell testexe, vbnormalfocus

调用txt文件的话,Shell "notepadexe" & " " & 路径 & "\text 1-1txt", vbNormalFocus

shell "程序地址"

如果需要用程序打开文件,比如说用播放器打开一个视频文件 那么写成

shell "c:\program files\kmplayer\kmplayerexe d:\movie\1rm"

这样就可用调用kmplayer播放器播放位于d盘 movie文件夹里面的1rm视频文件了

以上就是关于请教各位高VB写了一个程序:xxx.exe,调用外部的程序aaa.exe,bbb.exe全部的内容,包括:请教各位高VB写了一个程序:xxx.exe,调用外部的程序aaa.exe,bbb.exe、如何用vb6.0外接程序设计excel2003中直接能调用的自定义函数、VB.NET怎么调用其它模块的过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9862170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存