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 引用范围并使用单元格高亮显示,使用变量高亮显示范围_Excel_Vba - Fatal编程技术网

Excel 引用范围并使用单元格高亮显示,使用变量高亮显示范围

Excel 引用范围并使用单元格高亮显示,使用变量高亮显示范围,excel,vba,Excel,Vba,我想引用一个范围,然后选择它,然后对它执行一些操作 我将变量x的值设置为1,并使用以下引用语句: Range(cells(x, 1), cells(x, 10)).select 但这不起作用,此语句未选择范围 如何在VBA中做到这一点?在没有限定符的情况下使用单元格通常是不安全的-您不知道在运行时它将引用什么工作表。尝试: Dim r1 As Range, r2 As Range Dim x As Integer Dim sh As Worksheet Set sh = ActiveWork

我想引用一个范围,然后选择它,然后对它执行一些操作

我将变量x的值设置为1,并使用以下引用语句:

Range(cells(x, 1), cells(x, 10)).select
但这不起作用,此语句未选择范围


如何在VBA中做到这一点?

在没有限定符的情况下使用
单元格通常是不安全的-您不知道在运行时它将引用什么工作表。尝试:

Dim r1 As Range, r2 As Range
Dim x As Integer
Dim sh As Worksheet

Set sh = ActiveWorkbook.Sheets("Sheet1")
x = 5
Set r1 = sh.Cells(x, 1)
Set r2 = sh.Cells(x, 10)
Range(r1, r2).Select

如您所见,我在特定工作簿中添加了对特定工作表的引用。每次对我都有效。

请添加您处理过的代码,这将比从头开始创建代码更容易解决。这应该有效-尽管您的
选择
是小写,这使我认为您没有从编辑器复制字符串(
单元格
选择
将自动变为大写)。您的代码中到底有什么?您确定执行了此语句,而没有其他内容吗?可能是
单元格
引用的工作表与您认为的不同吗?它不是来自代码,只是我一直在使用VBA,遇到了此问题,此语句与我编写并执行的VBA类似ut不起作用,,,是的,我没有从VBE复制它,我不记得我到底写了什么代码,但这个想法是相同的,先生,它包含了我的新想法:)