vba中怎样获得选中单元格坐标

在execl中单击一个单元格,若何获得当前单元格做坐标?
使用何种函数?

知道的说下谢谢!!

1、打开一个EXCEL表,点击左上角的文件功能按钮。

2、在功能菜单中,选择点击“选项”。

3、继续在EXCEL选项中,点击“公式”。因为出现这个问题与公式引用有关。

4、在“公用公式”下,将R1C1引用样式前面的沟去掉即可。

5、鼠标指向“R1C1引用样式”后面的帮助信息可以详细查看说明。

6、再回到EXCEL界面,列表头又变回字母序号了。单元格坐标也正常了。

扩展资料:

为了提高作图速度,用户最好遵循如下的作图原则:

1、作图步骤:设置图幅→设置单位及精度→建立若乾图层→设置对象样式→开始绘图。

2、绘图始终使用1:1比例。为改变图样的大小,可在打印时于图纸空间内设置不同的打印比例。

3、当处理较小区域的图案时 ,可以减小图案的比例因子值 ;相反地 ,当处理较大区域的图案填充时 ,则可以增加图案的比例因子值 。

4、为不同类型的图元对象设置不同的图层、颜色及线宽,而图元对象的颜色、线型及线宽都应由图层控制(BYLAYER)。

5、需精确绘图时,可使用栅格捕捉功能,并将栅格捕捉间距设为适当的数值。

6、不要将图框和图形绘在同一幅图中,应在布局(LAYOUT)中将图框按块插入,然后打印出图。

7、对于有名对象,如视图、图层、图块、线型、文字样式、打印样式等,命名时不仅要简明,而且要遵循一定的规律,以便于查找和使用。

参考资料来源:百度百科-Microsoft Office Excel

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-12
获得选中单元格行号为

Selection.row
获得选中单元格的列数为

Selecition.column

相关知识延伸:
如果选中的是区域,获得第一个单元格行号为
Selection(1).row
列为Selection(1).column
最后一个单元格行号为
Selection(Selection.count).row
列为Selection(Selection.count).column
第2个回答  2007-10-08
可使用 Range 属性来引用 A1 引用样式中的单元格或单元格区域。下述子程序将单元格区域 A1:D5 的字体设置为加粗。

Sub FormatRange()
Workbooks("Book1").Sheets("Sheet1").Range("A1:D5") _
.Font.Bold = True
End Sub
下表演示了使用 Range 属性的一些 A1 样式引用。

引用 含义
Range("A1") 单元格 A1
Range("A1:B5") 从单元格 A1 到单元格 B5 的区域
Range("C5:D9,G9:H16") 多块选定区域
Range("A:A") A 列
Range("1:1") 第一行
Range("A:C") 从 A 列到 C 列的区域
Range("1:5") 从第一行到第五行的区域
Range("1:1,3:3,8:8") 第 1、3 和 8 行
Range("A:A,C:C,F:F") A 、C 和 F 列

通过使用行列编号,可用 Cells 属性来引用单个单元格。该属性返回代表单个单元格的 Range 对象。下例中,Cells(6,1) 返回 Sheet1 上的单元格 A6,然后将 Value 属性设置为 10。

Sub EnterValue()
Worksheets("Sheet1").Cells(6, 1).Value = 10
End Sub
因为可用变量替代编号,所以 Cells 属性非常适合于在单元格区域中循环,如下例所示。

Sub CycleThrough()
Dim Counter As Integer
For Counter = 1 To 20
Worksheets("Sheet1").Cells(Counter, 3).Value = Counter
Next Counter
End Sub

可用方括号将 A1 引用样式或命名区域括起来,作为 Range 属性的快捷方式。这样就不必键入单词“Range”或使用引号,如下例所示。

Sub ClearRange()
Worksheets("Sheet1").[A1:B5].ClearContents
End Sub

Sub SetValue()
[MyRange].Value = 30
End Sub

用名称比用 A1 样式记号更容易标识单元格区域。若要命名选定的单元格区域,请单击编辑栏左端的名称框,键入名称,再按 Enter。

引用命名区域
下例引用了名为“MyBook.xls”的工作簿中的名为“MyRange”的单元格区域。

Sub FormatRange()
Range("MyBook.xls!MyRange").Font.Italic = True
End Sub
下例引用名为“Report.xls”的工作簿中的特定工作表单元格区域“Sheet1!Sales”。

Sub FormatSales()
Range("[Report.xls]Sheet1!Sales").BorderAround Weight:=xlthin
End Sub
若要选定命名区域,请用 GoTo 方法,该方法将激活工作簿和工作表,然后选定该区域。

Sub ClearRange()
Application.Goto Reference:="MyBook.xls!MyRange"
Selection.ClearContents
End Sub
下例显示对于活动工作簿将如何编写相同的过程。

Sub ClearRange()
Application.Goto Reference:="MyRange"
Selection.ClearContents
End Sub
在命名区域中的单元格上循环
下例用 For Each...Next 循环语句在命名区域中的每一个单元格上循环。如果该区域中的任一单元格的值超过 limit 的值,就将该单元格的颜色更改为黄色。

Sub ApplyColor()
Const Limit As Integer = 25
For Each c In Range("MyRange")
If c.Value > Limit Then
c.Interior.ColorIndex = 27
End If
Next c
End Sub
第3个回答  推荐于2017-10-07
很简单的。
dim x,y
x = Selection.Row() '行数
y = Selection.Column() '列数本回答被提问者采纳

vba中怎样获得选中单元格坐标
1、打开一个EXCEL表,点击左上角的文件功能按钮。2、在功能菜单中,选择点击“选项”。3、继续在EXCEL选项中,点击“公式”。因为出现这个问题与公式引用有关。4、在“公用公式”下,将R1C1引用样式前面的沟去掉即可。5、鼠标指向“R1C1引用样式”后面的帮助信息可以详细查看说明。6、再回到EXCEL界面...

VBA怎样取到查找到的单元格位置
结论:VBA通过Range对象的Find方法,能够获取到单元格的查找位置,通过Row或Column属性,我们可以得到所查找的行号或列号。作为办公软件的强大辅助工具,VBA主要应用于Excel等Microsoft Office软件中,用于自动化执行任务,如数据查找、复杂计算和界面操作控制等。具体来说,例如在A1:E10范围查找字符串"abc",...

VBA怎样取到查找到的单元格位置
查找用Range对象的Find方法,返回Rang对象,然后再取Range对象的Row属性或Column属性返回行或列。Set C=Range("A1:E10").Find("abc"),If Not C Is Nothing then,R=C.Row '返回Cl=C.Column '返回列。在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功...

VBA怎样取到查找到的单元格位置
查找用Range对象的Find方法,返回Rang对象,然后再取Range对象的Row属性或Column属性返回行或列。Set C=Range("A1:E10").Find("abc"),If Not C Is Nothing then,R=C.Row '返回Cl=C.Column '返回列。在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功...

excel vba怎么获得当前选中单元格
使用VBA代码解决 Excel版本参考:2010 1、ALT+F11,打开VBE对话框 2、双击对应的工作表标签,复制以下代码,粘贴 Private Sub Worksheet_SelectionChange(ByVal Target As Range)[B5] = ActiveCell.RowEnd Sub 3、关闭,查看效果

EXCEL VBA中如何获取指定区域的单元格位置
RANGE("B3:F10")(i) 是以选择范围左上角第一个单元格为1,然后在范围里面从左到右,排序,本例对应i=1到10就应该是B3,C3,D3,E3,F3,B4,C4,D4,E4,F4 RANGE("B3:F10")(a,b)有点类似offset函数,B3坐标为1,1

excel使用vba选中带变量的多个单元格
第一种方法:Ctrl+G调出定位对话框,在【引用位置】处输入A1:E5000,点击【确定】即可。第二种方法:在程序左上角的【名称框】处输入A1:E5000,然后回车即可。第三种方法:在单元格区域中选中任意一个单元格,按Ctrl+Shift+*即可选定单元格所在整个区域。第四种方法:按Ctrl+End跳转到区域最右下角...

VBA中确定单元格位置;
Dim MyCell As Range '定义单元格对像变量 Set MyCell = ActiveCell '对对像变量进行赋值 MyCell.Offset(3, 3).Select '光标移开 MsgBox "光标已移开,点【确定】后将移回", vbInformation + vbOKOnly MyCell.Select '光标回到最初的单元格上 Set MyCell = Nothing '注销对像变量 End...

用VBA求出某个单元格在选区中的相对位置
= "C10"Set Rng = Range("B10:C11")R = Range(RngAdd).Row - Rng.Cells(1).Row + 1L = Range(RngAdd).Column - Rng.Cells(1).Column + 1If R > 0 And L > 0 Then MsgBox RngAdd & " 单元格,在" & R & "行" & L & "列"Else MsgBox "要查询的单元格不在范围...

由于需要在EXCEL上进行画图,请问如何使用VBA读取一个单元格的坐标...
Sub test()ActiveSheet.Shapes.AddLine Cells(8, 4).Left, Cells(8, 4).Top, Cells(9, 5).Left, Cells(9, 5).Top End Sub 除了left和top也许width和height你也用的到.另外cells(8,4)也可以用range("d8")代替

相似回答