如何在excel中使用VBA调用其它外部程序

Python022

如何在excel中使用VBA调用其它外部程序,第1张

使用shell语句,例子:

Sub RAR()

    Shell "C:\Program Files\WinRAR\WinRAR.exe", vbNormalFocus

End Sub

就这么两句,值当的单独写一个SUB么,哪里需要这两个行号,就在哪里放上这两句就行了嘛。

如果你非要这么干,就在顶部进行声明

如果只是在同一个模块中反复调用此SUB,那就把c和r声明为模块级变量:

在模块顶部写:

Private c%, r&

Dim c%, r&

如果是多个模块共用c和r,那就把c和r声明为全局变量:

也是在模块顶部写:

Public c%, r&

其中Private是私有的,模块级的,Public是公有的,工程级的。

在模块顶部写声明时,Dim同Private

补充说明:

能确定变量类型的,尽量指明类型,如果不指明变量类型,默认是Variant型。

如前用到的,%是integer整数型,&是loog长整型。

列数最多也就几千列,所以c肯定在整数型范围内,所以声明为integer型。

行数最多有一百多万行,所以r有可能会超出整数型范围,所以声明为loog型。