0

我正在尝试使用箭头键创建几个热字串来为创建的公式选择单元格。

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

以上是我希望调用“CONCATENATE”函数并选择我正在输入的单元格右侧的三个单元格的代码。不幸的是,Excel 似乎逃脱了我正在工作的单元格,我最终逗号和括号分布在右侧的几个单元格中,而不是我正在寻找的工作公式。

我尝试使用 'sendraw' 并在第二个 'send' 行上的 '=CONCATENATE(' 之后添加所有内容,希望 '=' 是某种让我感到困惑的修饰符,但这似乎没有帮助。我也尝试使用组合键而不是热字符串,但我无法让该脚本执行任何操作,而且组合键无论如何都不太理想......

有人知道我怎样才能让它工作吗?提前致谢!

4

2 回答 2

0

我认为一旦您在 {right} 命令周围添加空格,这将起作用。

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

在 Excel 中对此进行了测试,并且可以正常工作。

于 2013-01-17T21:16:12.877 回答
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
于 2016-07-25T06:26:34.913 回答