excel - 如何在Excel VBA中粘贴整列而不选择工作表

标签 excel vba macos

我正在尝试将第一列复制到最后一列。这段代码有什么问题?出现以下错误:

Run-time error '438
object doesn't support this property or method

vba 是否允许对列进行复制但不允许粘贴

Sub copy_ids_user_output(sheet_name As String)

'   find last column
    Dim last_col As Integer
    last_col = Worksheets(sheet_name).Cells(1, Columns.Count).End(xlToLeft).column
    Debug.Print last_col

    Columns(1).Copy
    Columns(last_col + 1).Paste


End Sub

最佳答案

如果可能,您应该避免在宏中破坏用户的剪贴板。直接复制该列即可。

Columns(1).Copy Columns(last_col + 1)

关于excel - 如何在Excel VBA中粘贴整列而不选择工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219311/

相关文章:

excel - 删除Excel工作表中除表单控件之外的所有形状

vba - excel中12位数字的八进制转二进制

VBA Excel 循环遍历一年中的所有日期

objective-c - 禁用 WebView 上的右键菜单

excel - 循环遍历文件夹中的所有 Excel 文件,并使用 SAS 提取每个文件的某个单元格

excel - excel公式中的变音符号标准化,没有vba

vba - Excel VBA : Date Comparison

VBA:如果用户删除单元格,Range对象会发生什么?

ios - 使用 keyValueObservingExpectationForObject 时的 XCTest 异常 :keyPath:handler:

cocoa - 将 socket 连接到阵列