Excel 为什么Range.Address(外部:=True)返回的字符串格式会更改?

Excel 为什么Range.Address(外部:=True)返回的字符串格式会更改?,excel,vba,Excel,Vba,我有一些VBA代码,它使用 rng.Address(外部:=True,引用样式:=xlR1C1) VBA代码与COM服务器通信,后者需要知道字符串格式是什么 不幸的是,格式似乎在两种情况之间(随机)切换。我不知道是什么原因导致VBA做出这种改变 这两种格式是 “[book]sheet”!R1C1 [book]页!R1C1 也就是说,有时书籍和工作表部分包含单引号,但有时不包含单引号 通过直接打印地址字符串,我可以在VBA调试窗口中看到这些格式更改 我在Office2007和2010年都经历过这种

我有一些VBA代码,它使用

rng.Address(外部:=True,引用样式:=xlR1C1)

VBA代码与COM服务器通信,后者需要知道字符串格式是什么

不幸的是,格式似乎在两种情况之间(随机)切换。我不知道是什么原因导致VBA做出这种改变

这两种格式是

  • “[book]sheet”!R1C1
  • [book]页!R1C1
  • 也就是说,有时书籍和工作表部分包含单引号,但有时不包含单引号

    通过直接打印地址字符串,我可以在VBA调试窗口中看到这些格式更改


    我在Office2007和2010年都经历过这种情况

    工作簿或工作表名称中有空格时会出现单引号。两者都是“正确”的,应进行处理。带引号的可能会被认为是标准形式。当然,现在我明白了!我使用的一些选项卡名称有空格,而有些没有空格。我真傻!感谢您的快速回复:-)