Re: [問題] VBA sendkey 請教

看板Office作者 (小建)時間6年前 (2020/02/02 21:56), 6年前編輯推噓0(004)
留言4則, 2人參與, 6年前最新討論串2/2 (看更多)
※ 引述《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

02/02 22:52, 6年前 , 1F
如是不是變數的話,可不用&來連結
02/02 22:52, 1F

02/02 22:52, 6年前 , 2F
"ps -fA | grep ""ASSW-"" |grep -v ""ASSW -display""|
02/02 22:52, 2F

02/02 22:52, 6年前 , 3F
awk '{{}print $1{}}'"
02/02 22:52, 3F

02/03 00:04, 6年前 , 4F
謝謝s大,s大的方法可行
02/03 00:04, 4F
文章代碼(AID): #1UDjKaRc (Office)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1UDjKaRc (Office)