呵呵,hbhfgh4310兄4楼偏题了哦。(谢谢四海飘零兄给的链接) 我的意思是工作表名书写的方式,即Indirect跨表引用时需要和不需要在所引用的工作表名称前后加上英文的单引号的问题,即是否需要用indirect("'"&A1&"'!B3")或者indirect("'工作表名'!B3")这种书写方式。 我测试了一番,结果如下: 1、Indirect引用带有工作表名的数据时(听起来别扭,就是跨表引用,但如果钻牛角尖要在引用本表也冠上工作表名就……) 是否需要在“代表工作表名称的字符”前后加英文单引号,是与所引用工作表的名称有关的; 2、工作表命名规则。双击工作表标签,改名输入?,跳出警告并由此得知,工作表标签字符串长度不得超过31,且不得包含以下字符 ——事实上除了?号,其他几个字符根本就输入不了。(后2个是警告没有的,但输入不了)3、根据以上2点,那么,在工作表命名规则内的Indirect引用,什么情况一定要加单引号呢? 2楼说了,含有空格——一定要加。键盘上的符号中 还有,工作表名含有以下字符时,也必须加: 若无声明,包含中英文2种状态下的符号。以下情况则不需要加: 另:英文的句号(小数点)在单独使用的时候必须加,在结合字符窜使用时不必加。
目前发现,在用不在“要加单引号”范围内的特殊符号比如【】ˇ『』︽︾等可不用加,有个﹖——code为43380的特殊符号里的问号可以用于工作表名(测试不多,不过相信一般大家不会用这些东西来命名吧,嘿嘿!)
所以,结论:[glow=255,blue,2]1、要么形成习惯在工作表命名时尽量不要有空格和符号,这样可以不怕indirect引用忘记加单引号括起来。
2、要么形成习惯所有indirect带工作表名引用时都用单引号将代表工作表名的字符串括起来。[/glow]
[此贴子已经被作者于2006-4-4 15:30:52编辑过] |