Applescript – 设置Excel公式时转义引号
我已经广泛地搜寻了我的问题的答案,而我陷入了僵局。
我试图通过一个公式擅长与applescript。 问题是我想在字段之间放置空格的引号。 我用“\”来转义引号,但会引发错误。 为了使它更复杂,行号是一个variables“我”。 这里是excel格式的公式:
=CONCATENATE(A2," ",B2," ",C2," ",D2)
这里是applescript-ese中的公式(作品,但不会在数据中产生空格):
set rowCount to (((count of rows of used range of active sheet)) + 1) repeat with i from rowCount to 2 by -1 set formula of row i of column 15 to "=CONCATENATE(A" & i & "," & ",B" & i & "," & ",C" & i & "," & ",D" & i & ")"
这里是带有转义引号的公式来添加空格(给出错误):
set formula of row i of column 15 to"=CONCATENATE(A" & i & ","\" \" & ",B" & i & ","\" \" & ",C" & i & ","\" \" & ",D" & i & ")"
我在第一个斜杠上得到一个sytax错误; 预计结束行等,但发现未知的令牌。 我有一种感觉,我要么缺less几套双引号,要么我比这个要复杂得多。 有任何想法吗? 我应该这样做吗?
提前致谢!
编辑
再看看它,我认为当你使用\字符来避免双引号时,你有太多的引号。 ","\" \" & ",B"
尝试",\" \",B"
所以你的行看起来像这样:
set formula of row i of column 15 to "=CONCATENATE(A" & i & ",\" \",B" & i & ",\" \",C" & i & ",\" \",D" & i & ")"
在Excel的VBA中,你可以双引号双引号,让它显示在这样的string中:
"=CONCATENATE(A" & i & "," & """ """ & ",B" & i & "," & """ """ & ",C" & i & "," & """ """ & ",D" & i & ")"
或者你可以尝试使用ascii字符的空间是Chr(32)