复制excel单元格也复制回车

hk_*_*hk_ 5 microsoft-excel-2007 copy-paste carriage-return microsoft-excel

我正在从 excel 复制单个单元格并将其粘贴到 SQL 中。每次我这样做时,都会自动将回车添加到复制中。

复述:

在 excel 2007 中的任何单元格中输入 123。单击另一个单元格。现在右键单击您刚刚输入的单元格。选择复制。打开记事本并粘贴。请注意,回车也被复制,其中单元格中没有回车。

Geo*_*off 2

我相信如果您复制多个单元格,您会需要回车符,这可能就是包含它的原因。

但是,如果您一次复制一个,则可以从编辑栏而不是从单元格复制,那么您将不会得到回车符。

如果您有很多单元格需要复制,您可能需要创建一个简单的 VBA 脚本来将所选单元格的内容推送到剪贴板(然后将其分配给热键)。

编辑:

宏示例:

Sub CopyActiveCell()
    Dim objData As MSForms.DataObject
    Set objData = New MSForms.DataObject
    objData.SetText ActiveCell.Value
    objData.PutInClipboard
End Sub
Run Code Online (Sandbox Code Playgroud)

请注意,要使其工作,您需要添加引用Microsoft Forms 2.0 Object Library(通过“工具”|“引用”)。如果您要复制许多值,则可以通过在 Sheet1 模块中添加创建子项来使其变得更加简单:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Run Code Online (Sandbox Code Playgroud)

代替

Sub CopyActiveCell()
Run Code Online (Sandbox Code Playgroud)

每当您单击某个单元格以选择它时,就会自动复制单元格值。