VBA 将在具有", "时使用变量来识别表名,有时仅在具有"__"

  • 本文关键字:识别 VBA 变量 excel vba
  • 更新时间 :
  • 英文 :


我有一个宏,它将在表的底部插入一行并填充表。宏使用从用户表单中的命令框中选择的名称。名字是这样写的"姓,名"。excel中的表命名为"transfer_data_lastname__firstname"。使用", "在名字之间,有些名字它不会识别它,除非我使用"__"就像在表名中一样

我不明白为什么它适用于一些人而不是其他人。但我发现,如果一种方式有效,另一种方式也不一定有效。

下面是一些有效和无效的例子。我在即时窗口中使用了这个,试图找出哪些有效,哪些无效。

?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

有人能帮帮我吗?我需要它为我工作使用", "每次都是这样,因为这就是从报告中提取名字的方式。也请原谅我缺乏知识和能力说程序员。我所知道的所有编程知识都是自学的,因此我不知道所有的术语。

在命名列表对象(表)时不允许使用空格。有时,正如你所经历的,Excel仍然可以解决问题,但你只是幸运而已。如果需要分隔符在列表对象名称中使用下划线.

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

最新更新