【问题标题】:Copy/paste between Access and Excel在 Access 和 Excel 之间复制/粘贴
【发布时间】:2011-04-26 14:31:43
【问题描述】:

在我在 Access 中的一个表单中,我想将一些文本放在一个字符串中,然后我的用户可以将此字符串复制到 Excel 中的不同列中。 例如,我的表单中有 5 个字母:A B C D E,当用户点击“复制”按钮时,然后在 Excel 中进行粘贴,例如 A1。然后这5个字母将被粘贴到一行中的5列中:

A1 B1 C1 D1 E1

A B C D E

我正在搜索的是是否有一个符号只是为了指示一列的结尾。

【问题讨论】:

  • 您是否尝试过在 excel 中“粘贴特殊”?这可能开箱即用。
  • @Mikecito:“特殊粘贴”(或文本导入向导)肯定会起作用,但在粘贴前添加标签将使用户的处理更容易一些。
  • @要求关闭此内容的人:这确实是一个编程问题,请参阅我对 Brian Willis 回答的评论。

标签: excel ms-access vba


【解决方案1】:

您可以在每个值之间使用制表符,当粘贴数据时,Excel 会将数据分成列。

【讨论】:

  • +1。为了使其成为一个完整的解决方案,需要在值之间添加这些选项卡。如果用户不应该手动执行此操作,例如,将使用制表符替换空格(使用 VBA)并以编程方式将生成的字符串复制到剪贴板。看这里word.mvps.org/faqs/macrosvba/ManipulateClipboard.htm怎么做。
  • 那么如何在 ACCESS 中使用 vba 访问剪贴板?该链接适用于 ms-word,Access 中没有 DataObject ...
  • @darkjh 这可能会很复杂,具体取决于您使用的 Access 版本。我建议在 Stack Overflow 上提交一个关于此问题的新问题。
  • @darkjh:它在 Access 中的工作方式与在 Word 中相同 - 您只需添加对 MS Forms 2.0 库的引用。当您转到“工具/参考”时,该库可能未在框中列出,但您可以通过手动添加对 Windows system32 目录中的FM20.dll 的引用来添加它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多