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中名称框(范围?)中的名称_Vba_Excel - Fatal编程技术网

在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”。试着注释掉“昏暗的单元格”一行。。。。你应该得到一个错误。我会对我的答案再加一点解释。