1

我已经广泛搜索了我的问题的答案,但我陷入了僵局。

我正在尝试通过一个公式来使用applescript。问题是我想在字段之间放置的空格周围的引号。我已经使用“\”来转义引号,但它会引发错误。为了使它更复杂,行号是一个变量“i”。这是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 & ")"

第一个斜杠出现语法错误;预计行尾等,但发现未知令牌。 我有一种感觉,要么我缺少几组双引号,要么我让这种方式变得比它需要的更复杂。有任何想法吗?我应该以不同的方式解决这个问题吗?

提前致谢!

4

1 回答 1

0

编辑

再看一遍,我认为当您使用 \ 字符转义双引号时,引号过多。而不是","\" \" & ",B"尝试",\" \",B",所以你的行看起来像这样:

set formula of row i of column 15 to "=CONCATENATE(A" & i & ",\" \",B" & i & ",\" \",C" & i & ",\" \",D" & i & ")"

在 excel VBA 中,您可以将双引号双引号以使其显示在如下字符串中:

"=CONCATENATE(A" & i & "," & """ """ & ",B" & i & "," & """ """ & ",C" & i & "," & """ """ & ",D" & i & ")"

或者您可以尝试使用 ascii 字符作为空格Chr(32)

于 2013-10-27T20:27:25.650 回答