我遇到以下OnTime
行的问题:
Application.OnTime printTaskTimers(UBound(printTaskTimers)), _
"'PrintTask """ & cRng.Value & """, " & cRng.Offset(0, 1).Value & " '"
cRng.Value
是工作表名称,cRng.Offset(0, 1).Value
是页数。它适用于所有普通的工作表名称,除了2包含撇号。撇号很重要,我宁愿调整代码而不是更改工作表名称。有什么方法吗?
答案 0 :(得分:2)
您已经知道如何在字符串中转义双引号。单引号以相同的方式转义。
Application.OnTime printTaskTimers(UBound(printTaskTimers)), _
"'PrintTask """ & Replace(cRng.Value, "'", "''") & """, " & cRng.Offset(0, 1).Value & " '"