1

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

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

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

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

感谢大家。

4

1 回答 1

1

由于您无法知道需要从工作簿 B 中选择哪一列,因此您将需要用户交互。既然如此,为什么不写一个 sub 来做以下事情:

  1. 让用户选择要打开的工作簿 B
  2. 在工作簿 B 中放置一个按钮,附加到工作簿 A 中的代码

然后,用户在工作簿 B 中选择他们想要复制的列,然后按下将该列复制到工作簿 A 的按钮并关闭工作簿 B 而不保存更改。

示例代码理念:

Workbooks.Open ...
ActiveSheet.Buttons.Add(427.5, 12.75, 104.25, 36).OnAction = "WorkBookA!MoveColumn"
于 2012-11-29T17:17:16.887 回答