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)