无法删除包含多个表的列

每当我有两个表在同一列,我得到这个错误。

在这里输入图像说明

  1. 在列中创build一个表(即B1:C3)
  2. 在该表下创build另一个表(即B5:C7)
  3. 在列B上单击鼠标右键
    • “删除”选项是否变灰(不可用)?
  4. 将第二个表(B5:C7)转换回正常区域
  5. 在列B上单击鼠标右键
    • 现在“删除”选项是否激活(黑色)?

这是给我的。

我不明白为什么会发生,但是我真的很感激,如果有人能证实我并不孤单。 这实际上就像一个错误。

不幸的是,这是“devise行为”。 ListObject(aka结构化)表具有许多内部机制。 “删除(列)”命令不是用来枚举工作表上的所有ListObjects,以查看是否与要删除的列相交,然后生成专门处理删除表列的子stream程,同时牢记这将如何影响其他ListObject表。 相反,当涉及多个ListObject表时,它不允许使用Delete命令。

这是不允许的,可能是因为删除一列会移动单元格为什么不尝试通过select表格的一列删除像这样

看到你可以做到这一点,如果你一次select一列的表格谢谢

尝试以不同的方式组织数据,所以不会发生这些问题。

一张纸上有几张桌子没有强制性的理由。 如果表格放置出现行/列pipe理问题,请考虑将表格移动到单独的工作表。

表格可以通过表格名称在公式中引用。 对于表列,同上,所以如果你需要灵活的行和列pipe理,真的没有理由在一张纸上保留几张表。

在评论之后编辑用户使用多个表格并且不能期望改变表格以维护不同表格上的数据的事实可以以不同的方式解决:

  1. 教育你的用户。 我是教人们如何使用软件的忠实粉丝。 如果他们明白他们在做什么,他们会感到乐观。 如果你让他们哑巴,并告诉他们“只需点击并闭嘴”,他们可能会感到负面。

  2. 您可能需要重新考虑您的数据架构。 为用户提供一个界面来添加/编辑/删除独立于数据存储位置的logging。 这是2016年。数据input和数据存储不结婚到同一页面。

你正在发布你的问题在发烧友程序员的网站。 如果您有兴趣解决这个问题,可以使用一点VBA来分隔您的数据input/数据存储问题。