使用 VBA 在 Access 中复制

Posted

技术标签:

【中文标题】使用 VBA 在 Access 中复制【英文标题】:Copy in Access using VBA 【发布时间】:2018-07-13 22:55:45 【问题描述】:

我在 Access 表单中创建了一个复制按钮,用于复制用户输入的字段中的数据,以便他们可以将其粘贴到内部系统中。

我在点击时创建了 VBA 代码:

Private Sub Command6_Click()
     On Error GoTo Err_cmdDuplicate_Click
     DoCmd.RunCommand acCmdSelectRecord
     DoCmd.RunCommand acCmdCopy

     Exit_cmdDuplicate_Click:
     Exit Sub

     Err_cmdDuplicate_Click:
         MsgBox Err.Description
         Resume Exit_cmdDuplicate_Click

 End Sub

我有两个问题: 它使用标题复制所有数据,但垂直粘贴而不是水平粘贴。我想它需要格式化。我必须添加,因为代码正在获取表单中的所有内容,甚至是我不想要的信息。我创建了一个查询,然后根据该查询创建了一个报告,然后制作了带有代码的复制按钮。

【问题讨论】:

数据粘贴到哪里?您可以直接通过 VBA 设置剪贴板文本,因此您可以选择复制哪些数据字段:***.com/questions/14219455/… 正如@TimWilliams 所说——目的地是什么很重要。文本与 Excel 的不同方法。 Excel 允许您使用没有标题的 CopyFromRecordset,文本可能必须在循环中编码以形成剪贴板的字符串 【参考方案1】:

这是代码 私有子 cmdCopy_Click() On Error GoTo Err_cmdDuplicate_Click

'将代理输入数据字段中的值复制到 'TAS 所需的格式并复制到 '系统剪贴板。

'控件名称和类型如下: 'CboTeam 'CboTax 'TboCallBack 'TboCaller 'TboBus 名称 'CboAuthType 'TboAuthID 'Cbo联系 'TboDetail 'TboBal 'TboDelqs

Application.Echo 错误 Me.PasteBox.Visible = True

我!PasteBox.Value = _ “团队:” & Me!CboTeam & vbNewLine & _ “税收类型:” & Me!CboTax & vbNewLine & _ “电话:” & Me!TboCallBack & vbNewLine & _ “来电者:” & Me!TboCaller & vbNewLine & _ “企业名称:” & Me!TboBusname & vbNewLine & _ “验证方法:” & Me!CboAuthType & vbNewLine & _ “身份验证 ID:” & Me!TboAuthID & vbNewLine & _ “联系原因:” & Me!CboContact & vbNewLine _ & vbNewLine & _ “呼叫详细信息:” & vbNewLine & _ 我!TboDetail & vbNewLine _ & vbNewLine & _ “平衡:” & Me!TboBal & vbNewLine & _ "拖欠期:" & Me!TboDelqs

Me.PasteBox.SetFocus DoCmd.RunCommand acCmdCopy

我.cmdcopy.SetFocus

Me.PasteBox.Visible = False Application.Echo True

Exit_cmdDuplicate_Click: 退出子 Application.Echo True

Err_cmdDuplicate_Click: MsgBox Err.Description Application.Echo True 恢复 Exit_cmdDuplicate_Click Application.Echo True 结束子

【讨论】:

以上是关于使用 VBA 在 Access 中复制的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 获取 Excel 选项卡名称并复制到 Access 表

Access-vba复制数据错误

VBA/SQL ACCESS:将查询结果复制到其他访问数据库中的表

从一个 Access 数据库复制到另一个 (VBA)

使用 VBA 在 Access 数据库中处理外部 Access 数据库?

VBA、Access 和 SQL 的新手。我如何编写一个 SQL 查询来搜索我的 AccessDB 中的一个表并在找到它时给我一个 True/False? [复制]