Excel 在vba中怎么表示当前行或单元格

如题所述

1、打开excle表格,在表格汇总选中A8这个单元格。

2、然后在开发工具栏的下方找到“Visual Basic”的入口。

3、点击入口进入VBA的编程界面。

4、在编程界面的顶部找到“视图”的按钮。

5、然后点击“视图”,选择“立即窗口”。

6、在立即窗口里面输入以下代码:

Selection.EntireRow.Select

表示选中当前活动单元格所在行的整行。

7、然后按一下回车键运行,回到excle界面,发现当前行已经被选中了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-11

1、首先在exce表格中打开“开发工具”选项卡中的“visual basic”。

2、然后双击左侧工具栏中的“sheet2”或者其他需要编辑的表格。

3、然后根据下图的代码输入sheet2的窗格中。

4、关闭以后再返回excel表格编辑页面,启用宏的表格即可实现单元格对应的当前行数。

本回答被网友采纳
第2个回答  2019-07-07

1、依次点击菜单“开始”——“程序”——“Microsoft Office”——“Microsoft Office Excel 2007”打开一个新建的excel文档。

2、在打开的excle窗口,依次点击工具栏“开发工具”——“Visual Basic”或直接按快捷键“ALT+F11”,打开VB编辑器。

3、双击左侧工程窗口中的“sheet1”,打开“sheet1”代码编辑窗口。

4、在代码窗口的下拉框中,分别选择“Worksheet”、"SelectionChange",下面会自动生成相应的过程块代码。

5、在过程中写入以下代码:

If (Target.Columns.Count = Sheet1.Columns.Count) And (Target.Row <= Range("b4").Row) And (Target.Row + Target.Rows.Count > Range("b4").Row) Then

MsgBox "yes"   

Else    

MsgBox "no"    

End If

6、我们再回到excel窗口,测试一下代码是否能够正确运行,可以看到结果很成功。

本回答被网友采纳
第3个回答  2016-04-01

Excel中的VBA如果是在worksheet中的事件 ,可以用target来表示当前单元格,而Target.row就是当前行数。

操作系统:win10;软件版本:Office2007

举例说明如下:

1.Alt+F11,在Sheet1中添加以下事件:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

MsgBox "当前单元格内容为   " & Target.Value & Chr(10) & Chr(13) & "当前行数为" & Target.Row

End Sub

2.关闭返回Excel中,每选择一个单元格,都会显示单元格内容和对应的行数:

第4个回答  推荐于2018-03-07
ActiveCell 类型Range,代表当前的活动单元格
所以
ActiveCell.Row 就是当前行
ActiveCell.Column 就是当前列本回答被提问者和网友采纳
相似回答