[爆卦]VBA SendKeys是什麼?優點缺點精華區懶人包

為什麼這篇VBA SendKeys鄉民發文收入到精華區:因為在VBA SendKeys這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者zchien (小建)看板Office標題Re: [問題] VBA sendkey 請教時間Su...


※ 引述《zchien (小建)》之銘言:
: (若是和其他不同軟體互動之問題 請記得一併填寫)
: 軟體:
: Excel
: 版本:2013
: 我telnet到Linux server,在透過sendkey
: 發現問題
: 只送下面兩行訊息
: sendkey 變數A ,true
: sendkey "字串A", true
: 上面字串A的內容是
: ps -fA |awk '{print $1}'
: 但在server收到的訊息是
: ps -fA|awk 變數A
: 請問是否有什麼方法,可以讓字串A的內容
: 被當成文字,完整送出到server
: 我試過
: sendkey "ps -fA |awk " &" '{print $1}' "
: 不行

我有新的一行一直測試不成功
我想要顯示 ps -fA | grep "ASSW-" |grep -v "ASSW -display"|awk '{print $1}'

測試過
Application,Sendkeys ("ps -fA | grep "ASSW-" |grep -v "ASSW -display"|awk '{{}print $1{}}'")

會顯示前面的 ASSW- 有異常

異常訊息是 : 編譯錯誤" 必須是::清單分除字元或)

使用Application,Sendkeys ("ps -fA | grep {"ASSW-"} |grep -v {"ASSW -display"}
|awk '{{}print $1{}}'")

也不行

有把" 用{} 框起來也不行

請問是否有其他方式

=============================

自問自答:

我參考這個找不到答案:
https://docs.microsoft.com/zh-tw/office/vba/api/excel.application.sendkeys

但是我發現一個規則
如果要讓 符號"保留 , 前後必須使用"" 包起來,變成"""
而且有符號" 出現過, 必須使用 & 去連接, 否則也是會有異常

異常:
Application.SendKeys ("ps -fA |grep """ASSW -""" | grep -v """ASSW
-display""" |awk '{{}print $1{}}'")


正常:
Application.SendKeys ("ps -fA |grep " & """ASSW -""" & "| grep -v " & """ASSW
-display""" & "|awk '{{}print $1{}}'")


輸出:
ps -fA |grep "ASSW -"| grep -v "ASSW -display"|awk '{print $1}'

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.2.110 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1580651812.A.6E6.html
※ 編輯: zchien (36.237.2.110 臺灣), 02/02/2020 22:16:48
soyoso: 如是不是變數的話,可不用&來連結 02/02 22:52
soyoso: "ps -fA | grep ""ASSW-"" |grep -v ""ASSW -display""| 02/02 22:52
soyoso: awk '{{}print $1{}}'" 02/02 22:52
zchien: 謝謝s大,s大的方法可行 02/03 00:04

你可能也想看看

搜尋相關網站