Excel VBA-使用变量清除列中两个行号之间的内容
我有一个变量'lastrow',它给出了工作表中最后使用的行的行号。我还有一个变量'lastrow2',它给出了工作表上较高一行的行号 我需要清除列AD中的数据,从lastrow2开始,到lastrow结束 我该怎么做 我试过下面的方法,我认为这是正确的,但不是完全正确的:Excel VBA-使用变量清除列中两个行号之间的内容,excel,vba,range,Excel,Vba,Range,我有一个变量'lastrow',它给出了工作表中最后使用的行的行号。我还有一个变量'lastrow2',它给出了工作表上较高一行的行号 我需要清除列AD中的数据,从lastrow2开始,到lastrow结束 我该怎么做 我试过下面的方法,我认为这是正确的,但不是完全正确的: Worksheets("Received - Open").Range("AD & lastrow2":"AD & lastrow").ClearC
Worksheets("Received - Open").Range("AD & lastrow2":"AD & lastrow").ClearContents
必须将lastrow和lastrow2视为变量,而不是常量字符串
Worksheets("Received - Open").Range("AD" & trim(str(lastrow2)) & ":AD" & trim(str(lastrow))).ClearContents
假设变量是数值数据类型,即
Long
工作表(“已接收-打开”)。范围(“AD”&lastrow2&“:AD”&lastrow)。ClearContent
如果将变量包含在引号中,它将成为字符串的一部分。确保变量在这些场景中始终连接在字符串之外。还有另一种方法:
工作表(“已接收-打开”)。单元格(lastrow2,“AD”)。调整大小(lastrow-lastrow2+1)。ClearContent
完美!谢谢你的帮助,塞缪尔。