在工作簿之间复制和粘贴

时间:2012-11-29 15:31:11

标签: excel vba excel-vba

这是一个问题,可能会或可能不会实现,但我们非常感谢任何建议。

是否可以打开一个包含所有数据和vba代码的工作簿(wrkbookA)。单击按钮打开/导航到目录并选择另一个工作簿(wrkbookB)。打开wrkbookB,选择一列,将该列复制并粘贴到A列的wrkbookA中,并关闭wrkbookB。

我知道这可以使用wrkbookB中的常量列来实现,但数据位于wrkbookB中每个工作簿的不同列中。

我还查看了列标题并按照这种方式进行了复制,但它不是一个选项,因为有不同的列具有相似的标题/单词。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

由于您无法知道哪个列需要从工作簿B中选择,因此您将需要用户交互。在这种情况下,为什么不写一个将执行以下操作的子:

  1. 让用户选择工作簿B打开
  2. 在工作簿B中放置一个按钮,该按钮附加到工作簿A中的代码
  3. 然后,用户在工作簿B中选择要复制的列,然后按下将该列复制到工作簿A的按钮,并关闭工作簿B而不保存更改。

    示例代码构思:

    Workbooks.Open ...
    ActiveSheet.Buttons.Add(427.5, 12.75, 104.25, 36).OnAction = "WorkBookA!MoveColumn"