Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA-使用变量清除列中两个行号之间的内容_Excel_Vba_Range - Fatal编程技术网

Excel VBA-使用变量清除列中两个行号之间的内容

Excel VBA-使用变量清除列中两个行号之间的内容,excel,vba,range,Excel,Vba,Range,我有一个变量'lastrow',它给出了工作表中最后使用的行的行号。我还有一个变量'lastrow2',它给出了工作表上较高一行的行号 我需要清除列AD中的数据,从lastrow2开始,到lastrow结束 我该怎么做 我试过下面的方法,我认为这是正确的,但不是完全正确的: Worksheets("Received - Open").Range("AD & lastrow2":"AD & lastrow").ClearC

我有一个变量'lastrow',它给出了工作表中最后使用的行的行号。我还有一个变量'lastrow2',它给出了工作表上较高一行的行号

我需要清除列AD中的数据,从lastrow2开始,到lastrow结束

我该怎么做

我试过下面的方法,我认为这是正确的,但不是完全正确的:

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

完美!谢谢你的帮助,塞缪尔。