2013-01-17 84 views
0

我正在嘗試使用箭頭鍵爲所創建的公式創建一個用於選擇單元格的多個熱點字符串。AutoHotKey Excel熱點公式使用箭頭鍵爲公式找到單元格

:*:=concacane:: 
send =CONCATENATE({right},{right 2},{right 3}) 
return 

以上是我希望將努力稱之爲「CONCATENATE」功能,並選擇三個單元,以我在輸入單元格的右邊的代碼。不幸的是Excel中似乎逃避我是將電池在工作中,我最終將逗號和括號分佈在右側的幾個單元格中,而不是我正在尋找的工作公式。

我嘗試使用'sendraw',並在'= CONCATENATE('''''''''''''''''''''''''''''''''後加了一切,希望'='是某種改變了我的動作,但似乎沒有我也嘗試使用組合鍵而不是熱鍵,但我無法得到該腳本做任何事情,而且組合鍵也不會理想......

有沒有人有任何想法能得到這個工作?在此先感謝!

回答

0

我認爲一旦你周圍添加{右}命令的空間,這將工作。

:*:cc\:: ; cc\ is shorter for me than =concacane 
Send, =CONCATENATE({right 1} , {right 2} , {right 3}) {Enter} 
Return 

在Excel中測試它,它的工作原理。

+0

完成謝謝你的關注。我嘗試了一下你的代碼,由於某種原因它導致了一個空單元,就好像AHK清除了熱點字符串,然後發送線路失敗了。 – user1988168

+0

我不得不承認,我在OpenOffice Calc裏面試過這個問題,在那裏你的原始代碼給了問題,間隔出來的代碼工作正常。我用= {right}&{right}&{right} {Enter}嘗試了它。確保以{Enter}結尾。 –

+0

我剛剛嘗試了最新的代碼,它對我來說也很好。萬分感謝! – user1988168

0

這可以在COM

:*:cc\:: 
send, {Escape} 
XlApp := ComObjActive("Excel.Application") 
a := XlApp.ActiveCell.Offset(0,1).Address 
b := XlApp.ActiveCell.Offset(0,2).Address 
c := XlApp.ActiveCell.Offset(0,3).Address 
XlApp.ActiveCell.Offset(0,0).value := "=CONCATENATE(" a "," b "," c ")" 
Return