首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA将在表名称为",“时识别表名,有时仅当表名为"__”时才识别表名。

VBA将在表名称为",“时识别表名,有时仅当表名为"__”时才识别表名。
EN

Stack Overflow用户
提问于 2021-08-10 01:14:53
回答 1查看 31关注 0票数 1

我有一个宏,它将在表格的底部插入一行并填充表格。宏使用从用户表单中的命令框中选择的名称。名字写成“姓,名”。excel中的表格被命名为"Transfer_Data_Lastname__Firstname“。Excel将识别某些名称的某些表,在名称之间使用",“,而对于某些名称,Excel将无法识别,除非我像在表名中那样使用"__”。

我不明白为什么它对某些人有效,而对另一些人无效。然而,我发现,如果它以一种方式工作,那么它就不会以另一种方式工作。

这里有一些它工作和不工作的例子。我在“即时”窗口中使用它来尝试找出哪些可以工作,哪些不能。

代码语言:javascript
复制
?TransferSheet.ListObjects("Transfer_Data_KIDD__CHRISTIAN").Range.Address =
$P$9:$Z$10

?TransferSheet.ListObjects("Transfer_Data_KIDD, CHRISTIAN").Range.Address = runtime error 9

?TransferSheet.ListObjects("Transfer_Data_WILLIAMS, CHASE").Range.Address =
$P$19:$Z$25

?TransferSheet.ListObjects("Transfer_Data_WILLIAMS__CHASE").Range.Address = runtime error 9

?TransferSheet.ListObjects("Transfer_Data_NEBEKER__JORDAN").Range.Address =
$P$26:$Z$27

?TransferSheet.ListObjects("Transfer_Data_SEARLE, AARON").Range.Address = runtime error 9

?TransferSheet.ListObjects("Transfer_Data_PITCHER__LANCE").Range.Address = 
$P$34:$Z$35

有人能帮帮忙吗。我需要它为我工作,每次使用",“,因为这是如何从报告中拉入名称。也请原谅我缺乏知识和能力,说程序员。我自学了我所知道的关于编程的一切,因此我不知道所有的lingos。

EN

回答 1

Stack Overflow用户

发布于 2021-08-10 08:19:54

命名列表对象(表)时不允许使用空格。有时--正如您所经历的那样--Excel仍然会解决这个问题,但您只是幸运而已。如果您需要在列表对象名称中使用分隔符,则使用下划线periods

"Transfer_Data_WILLIAMS__CHASE“的情况看起来像是拼写错误: Excel找不到这样命名的列表对象,而名称本身是正确的。请检查名称的实际拼写。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68720081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档