Excel 在vba中怎么表示当前行或单元格
1、打开excle表格,在表格汇总选中A8这个单元格。
2、然后在开发工具栏的下方找到“Visual Basic”的入口。
3、点击入口进入VBA的编程界面。
4、在编程界面的顶部找到“视图”的按钮。
5、然后点击“视图”,选择“立即窗口”。
6、在立即窗口里面输入以下代码:
Selection.EntireRow.Select
表示选中当前活动单元格所在行的整行。
7、然后按一下回车键运行,回到excle界面,发现当前行已经被选中了。
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窗口,测试一下代码是否能够正确运行,可以看到结果很成功。
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中,每选择一个单元格,都会显示单元格内容和对应的行数:
所以
ActiveCell.Row 就是当前行
ActiveCell.Column 就是当前列