我有一个宏,它将在表格的底部插入一行并填充表格。宏使用从用户表单中的命令框中选择的名称。名字写成“姓,名”。excel中的表格被命名为"Transfer_Data_Lastname__Firstname“。Excel将识别某些名称的某些表,在名称之间使用",“,而对于某些名称,Excel将无法识别,除非我像在表名中那样使用"__”。
我不明白为什么它对某些人有效,而对另一些人无效。然而,我发现,如果它以一种方式工作,那么它就不会以另一种方式工作。
这里有一些它工作和不工作的例子。我在“即时”窗口中使用它来尝试找出哪些可以工作,哪些不能。
?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。
发布于 2021-08-10 08:19:54
命名列表对象(表)时不允许使用空格。有时--正如您所经历的那样--Excel仍然会解决这个问题,但您只是幸运而已。如果您需要在列表对象名称中使用分隔符,则使用下划线或periods。
"Transfer_Data_WILLIAMS__CHASE“的情况看起来像是拼写错误: Excel找不到这样命名的列表对象,而名称本身是正确的。请检查名称的实际拼写。
https://stackoverflow.com/questions/68720081
复制相似问题