如何在Excel VBA中按行和列获取单元格值

  • Share This
Hugh West

在这篇文章中,我将向你展示如何从Excel的工作表中按行和列获取单元格的值 VBA 你将学会从整个工作表以及工作表的使用范围和选定范围中获取单元格的值。

在Excel VBA中按行和列获取单元格值(快速查看)

 Sub Cell_Value_from_Whole_Worksheet() Value = Worksheets("Sheet1").Cells(7, 3) MsgBox Value End Sub 

下载实践工作手册

下载这本练习手册,在阅读本文时进行练习。

按行和列获取单元格值.xlsm

在Excel VBA中按行和列获取单元格值的3种方法

因此,不再拖延,让我们进入今天的主要讨论。 我们将学习如何通过以下方式获得单元格的值 3 今天的方法:从整个工作表,从工作表的使用范围,以及从选定的范围。

1.在Excel VBA中从整个工作表中按行和列获取单元格值

首先,我们要从整个工作表中按行和列获取单元格的值。

要从整个工作表中按行和列获取单元格值,可以使用 细胞法 VBA .

例如,要想从单元格中获取数值,在 第四届 行和 第六届 的工作表的一列,称为 第1张 ,你可以使用。

 Value = Worksheets("Sheet1").Cells(4, 6) 

⧭ 例子。

这里我们有一个工作表,叫做 第1张 一些学生的名字 和他们的标记在 物理、化学。 数学 该数据集从单元格 A1 的工作表。

现在,要想得到的标记 第六届 学生在 化学 ,你必须从单元格值中获得 第七届 行和 第三届 工作表的一栏。

ǞǞǞ VBA 代码将是。

⧭ VBA代码。

 Sub Cell_Value_from_Whole_Worksheet() Value = Worksheets("Sheet1").Cells(7, 3) MsgBox Value End Sub 

⧭ 输出。

运行该代码,它将显示来自 第七届 行和 第三届 栏目的 第1张 ,这就是 78 .

阅读更多。 如何在Excel中使用VBA查找列的值(4种方法)

2.在Excel VBA中按行和列从所使用的范围获取单元格值

接下来,我们将从工作表的使用范围内按行和列获取单元格值。

要从工作表的使用范围中按行和列获得单元格值,你可以再次使用 细胞法 VBA ,但沿着 二手范围 对象。

例如,要想从单元格中获取数值,在 第四届 行和 第六届 工作表中使用的范围中的一列称为 第二张 ,你可以使用。

 Value = Worksheets("Sheet2").UsedRange.Cells(4, 6) 

⧭ 例子。

这里我们有另一个工作表,叫做 第二张 在相同的数据集下, 一些学生的名字 和他们的标记在 物理、化学。 数学 但这次的数据集从单元格 B2 的工作表。

现在,要想得到的标记 第六届 学生在 化学 再次,你必须从 第七届 行和 第三届 使用范围的列。

ǞǞǞ VBA 代码将是。

⧭ VBA代码。

 Sub Cell_Value_from_Used_Ranget() Value = Worksheets("Sheet1").UsedRange.Cells(7, 3) MsgBox Value End Sub 

⧭ 输出。

运行该代码,它将显示来自 第七届 行和 第三届 的使用范围的列。 第二张 ,这就是 78 .

阅读更多。 如何在Excel中查找列的值(4种方法)

类似读物

  • 如何查找Excel中某一列数值的首次出现(5种方法)
  • 如何查找Excel中某一列数值的最后出现次数(5种方法)

3.在Excel VBA中按行和列获取单元格的值

最后,我们将从一个工作表的选定范围内按行和列获取单元格值。

要从工作表的特定范围内按行和列获取单元格值,你可以使用 细胞法 VBA ,但沿着 范围 对象。

例如,要想从单元格中获取数值,在 第四届 行和 第六届 列的范围 E2:H14 的工作表称为 第3张 ,你可以使用。

 Value = Worksheets("Sheet3").Range("E2:H14").Cells(4, 6) 

⧭ 例子。

这里我们有另一个工作表,叫做 第三张 有两个数据集,一个是 名称 学生的身份证 ( B2:C14 )的一个学校,另一个是与 一些学生的名字 和他们的标记在 物理、化学。 数学 (E2:H14) .

现在,要想得到的标记 第六届 学生在 化学 再次,你必须从 第七届 行和 第三届 列的范围 E2:H14 的工作表。

ǞǞǞ VBA 代码将是。

⧭ VBA代码。

 Sub Cell_Value_from_Selected_Range() Value = Worksheets("Sheet3").Range("E2:H14").Cells(7, 3) MsgBox Value End Sub 

⧭ 输出。

运行该代码,它将显示来自 第七届 行和 第三届 列的范围 E3:G13 第3张 ,这就是 78 .

阅读更多。 如何在Excel中查找前5个值和名称(8种实用方法)

需要记住的事情

这里我使用了 二手范围 范围对象 VBA 要了解它们的详细情况,你可以访问这个链接。

总结

因此,这里是通过行和列获取任何单元格值的方法,包括 VBA 你有什么问题吗? 欢迎向我们提问。 不要忘记访问我们的网站 ǞǞǞ 以了解更多帖子和更新。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.