在Excel中,使用VBA中名称框(范围?)中的名称
我要做的是选择一个范围在Excel中,使用VBA中名称框(范围?)中的名称,vba,excel,Vba,Excel,我要做的是选择一个范围B2:B5并给它一个名称,就在单元格A1和B1上方有一个名称框,我在这里键入名称:“我的测试范围”,然后按enter键 单词Range这是Excel中上述Range的正式名称吗 然后我想使用VBA在范围B2:B5中循环,并执行类似操作,使所有单元格位于范围单元格1的右侧 我如何做上述工作 我想用命名范围,因为我发现像“红色车的选项”或“蓝色车的选项”这样的名称比B2:B5等更容易阅读,特别是如果你有十几个这样的范围。范围是Excel对象模型中非常重要的对象。以下是关于范围信
B2:B5
并给它一个名称,就在单元格A1
和B1
上方有一个名称框,我在这里键入名称:“我的测试范围”,然后按enter键
Range
这是Excel中上述Range的正式名称吗VBA
在范围B2:B5
中循环,并执行类似操作,使所有单元格位于范围单元格1的右侧
我想用
命名范围
,因为我发现像“红色车的选项”或“蓝色车的选项”这样的名称比B2:B5
等更容易阅读,特别是如果你有十几个这样的范围。范围
是Excel对象模型中非常重要的对象。以下是关于范围信息的数千条参考文献之一:
似乎您喜欢命名范围
,这很好,因为它们非常强大和有用,如果您打算开始使用vba
,那么您会发现它们越来越有用
要在一定范围内循环单元格,可以执行以下操作:
Sub loopThroughRangeCells()
Dim cell
For Each cell In Excel.ThisWorkbook.Sheets("Sheet1").Range("A2:C6").Cells
MsgBox cell.Address
Next
End Sub
尽管在执行上述操作时,最好创建对象引用变量,并使用“命名范围”:
Sub loopThroughRangeCells()
Dim cell
Dim s As Excel.Worksheet '<<creates an object variable
Set s = Excel.ThisWorkbook.Sheets("Sheet1") '<<the object variable now references our target sheet
'<<using object variable and named range the following code is simplified
For Each cell In s.Range("helloWorld").Cells
MsgBox cell.Address
Next
End Sub
Sub-loopThroughRangeCells()
暗室
Dim s As Excel.Worksheet'@whytheq你好whytheq,我尝试了代码,效果很好,我一直在寻找这辆面包车,我想这让我成为了一个真正的初学者。但有些部分我不明白。当你这样做的时候:“Dim cell”你做了一个变量,但我不知道你在里面放了什么。而文本“每个单元格在”我理解它必须做什么,因为它是人类可读的文本。但是如果我想把它改成第一列的每一个单元格,我就不知道从哪里开始,从哪里寻找信息。查找此信息的最佳位置是什么?非常感谢。你好@3xBla。只要练习并阅读尽可能多的参考资料,我就在谷歌上搜索了这个短语“在excel vba列的单元格中循环”,并得到了不少点击。是的,在回答中我用了“cell”这个词,但可以只用字母“c”。试着注释掉“昏暗的单元格”一行。。。。你应该得到一个错误。我会对我的答案再加一点解释。