gpt4 book ai didi

vba - Excel vba清除一系列定期变化的数据

转载 作者:行者123 更新时间:2023-12-04 21:34:48 25 4
gpt4 key购买 nike

我正在尝试在 excel 中创建一个简单的 vba 函数,通过查找最后使用的行并将其设置为范围的结尾来清除从 A 列到 K 列和第 6 行到数据底部的数据范围.这是我没有工作的代码:

Sub clearNameData()

Dim destSheet As Worksheet: Set destSheet = ThisWorkbook.Worksheets("Name Search")

lMaxRows = destSheet.Cells(destSheet.Rows.Count, "A").End(xlUp).Row

destSheet.range("A6:K & lMaxRows").ClearContents

End Sub

当我运行此代码时,它给了我错误“运行时错误'1004':对象'_Worksheet'的方法'范围'失败”

尽管尝试了我的范围定义的每种语法组合,但我无法确切地弄清楚如何让我试图做的事情发挥作用。任何帮助将不胜感激!

最佳答案

根据 OP 的要求,我将我的评论移至答案。

问题出在线路上

destSheet.range("A6:K & lMaxRows").ClearContents

它需要更改为:
destSheet.range("A6:K" & lMaxRows).ClearContents

请注意,结束引号移动了。假设 lMaxRows 是 500,这使得范围参数“A6:K500”,然后 VBA 可以将其评估为范围对象。以前,它是文字字符串 A6:KlMaxRows,VBA 无法将其计算为范围对象,因为变量是字符串的一部分。

关于vba - Excel vba清除一系列定期变化的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41468545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com