如何在excel中使用VBA呼叫其它外部程式

時間 2021-07-08 20:34:05

1樓:匿名使用者

shell 函式

r執行乙個執行檔程式,如果成功的話,會傳回乙個 variant (double) 來代表這個程式的 task id,若不成功,則會傳回 o。 語法

shell(pathname[,windowstyle])

shell 函式的語法含有底下這些指名引數:

單元描述

pathname 必要引數,variant (string),要執行的程式名稱,以及任何必要的引數或命令列變數,同可時加上目錄或資料夾名稱,以及磁碟機名稱。

windowstyle 選擇性引數,此為 variant (integer),表示在程式執行時,視窗的呈現型態,如果windowstyle 省略,則程式是以最小化來執行。

windowstyle 指名引數有以下這些值:常數值

描述vbhide 0 視窗會被隱藏,且駐點會移到隱藏的視窗。

vbnormalfocus 1 視窗具有駐點,且會還原到它原來的大小和位置。

vbminimizedfocus 2 視窗會以乙個圖示來顯示,並具有駐點。

vbmaximizedfocus 3 視窗會最大化,並具有駐點。

vbnormalnofocus 4 視窗會被還原到前一次的大小和位置,而目前使用中的視窗仍然維持使用中。

vbminimizednofocus 6 視窗會以乙個圖示來顯示,而目前使用中的視窗仍然維持使用中。

請注意如果 shell 函式可以成功地執行所要的執行檔,則它會傳回啟始程式的 task id , task id 是乙個唯一的數值,用來指名執行中的程式,如果 shell 函式無法開啟指名的程式,則會產生錯誤

附註 預設情況為 shell 函式是以非同時方式來執行其它程式,也就是說,用 shell 所啟動的程式,可能還沒執行完全,就執行到 shell 函式之後的陳述式。

參考之後的**是這樣寫的,

sub macroupdate()

on error goto errorhandler

id = shell(thisworkbook.path & "\" & "liveupdate.exe", 4)

exit sub

errorhandler:

msgbox err.description, vbinformation, macrotitle

end sub

執行正常,

2樓:陽光上的橋

使用shell語句,例子:

sub rar()

shell "c:\program files\winrar\winrar.exe", vbnormalfocus

end sub

3樓:匿名使用者

shell

外殼程式,你看看可以不

excel 如何用vba開啟其他應用軟體

4樓:陽光上的橋

可以使用shell命令,例如下面的語句開啟【記事本】:

shell "notepad.exe"

excel 請問如何用vba**去操作另乙個應用程式

5樓:匿名使用者

用shell "應用程式",還有些引數看幫助。

excel 請問在vba中如何表達呼叫另乙個巨集

6樓:匿名使用者

sub lentest()

dim str as string

dim length%

str = "kobe bryant"

length = len(str)

msgbox (length)

end sub

sub message()

msgbox ("我要

bai調du用zhi

其他dao巨集專了屬")

call lentest

end sub

7樓:匿名使用者

sub 巨集抄1()

call 巨集2

end sub

sub 巨集2()

msgbox nihao

end sub

執行巨集1就呼叫了巨集2,會彈出對話方塊「nihao」,巨集2的作用域需要是public,就是sub 前面的字首,省略預設就是public。

如何在excel中使用多重條件計數

就用sumproduct函式 a1 a100是學校列 b1 b100班級列 c1 c100是語文分數列,d1 d100數學分數列 e1 e100外語分數列 sumproduct a1 a100 學校1 b1 b100 班級1 c1 c100 90 d1 d100 90 e1 e100 90 這個公式...

在EXCEl中使用VBA計算方程的解,怎麼求?問題如下

對ma從1開始,每隔0.01計算等式右邊的值,與 比較等於或者最接近的,通過插值計算可以得到最接近的解 三井熊 不需要用vba 兩種方式,一種是自己推匯出反函式,變成b f a 第二種是單一變數求解,在資料 模擬分析下可以找到。 姓王的 用單變數求解,錄製巨集,然後修改 並加上迴圈即可 你的公式 描...

EXCEL中如何在兩個表中使用函式做到多項匹配並返回相應值

a表的e列後插入一輔助列,即f列,原f列變為g列f1輸入公式 a1 b1 c1 d1 e1 b表h1輸入公式 vlookup a1 b1 c1 d1 e1,a表 f g,2,公式向下複製即可 在a表前面 a列 增加輔助列,其它列依次向右推。在輔助列 a列 輸入 b1 c1 d1 e1 f1 即連線要...