VBA 跳过空白不起作用

标签 vba excel

我在 Excel 中有这段代码,它复制一个范围并粘贴它。但是它不会跳过空白,这是它应该做的。

With Worksheets("Calculator")
    .Range("H10:H61").Copy
    Worksheets("Graphs").Range("D2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
    SkipBlanks:=True, Transpose:=False
End With

范围H10:H61仅包含值,没有公式。

最佳答案

遗憾的是,跳过空白并没有像你想象的那样做,你可以在这里阅读它的作用 Chandoo

尝试下面的代码:

Dim VisRng As Range

With Worksheets("Calculator")
    Set VisRng = .Range("H10:H61").SpecialCells(xlCellTypeConstants)
    VisRng.Copy
    Worksheets("Graphs").Range("D2").PasteSpecial xlValues
End With

关于VBA 跳过空白不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42668530/

相关文章:

excel - VBA:AddDate + time 更改格式

excel - VSTO COM 插件 ProgID

excel - VBA thisWorkbook 用法

excel - 使用 Excel 公式返回列中非零的计数

c# - Excel工作表获取项目

arrays - 如何将范围作为数组从 Excel 导入 Word 文档

vba - MsgBox () - 为什么它对一个参数有效,对多个参数无效?

vba - 如何在 Excel 2010 中禁用 "Save and send"(在"file"功能区(在 Office 2010 中称为后台)中)?

vba - 延迟 auto_open 宏并可选择取消

mysql - 如何将 Gridview 导出到 Excel,在本地工作但通过 IIS 部署时不工作