Excel在VBA中如何得到非活动工作表所选中的单元格。
如果是活动工作表,可以用Selection,但在非活动工作表就用不了Selection了。除了用工作表的事件Worksheet_SelectionChange外,有无其他...
如果是活动工作表,可以用Selection,但在非活动工作表就用不了Selection了。
除了用工作表的事件Worksheet_SelectionChange外,有无其他办法,比如直接有某个属性值?
即使在当前工作表中,如果一次选中了多个单元格,似乎也没有办法获取当前活动的单元格,有没有好办法解决? 展开
除了用工作表的事件Worksheet_SelectionChange外,有无其他办法,比如直接有某个属性值?
即使在当前工作表中,如果一次选中了多个单元格,似乎也没有办法获取当前活动的单元格,有没有好办法解决? 展开
3个回答
展开全部
如果是非活动工作表,他肯定不会有选中的单元格.换言之 选中单元格一定是在活动工作表中.因为application.selection一定是在活动工作表中.
你可以使用如
worksheets(2).range("a5")=1000
,这样去更改非活动工作表sheet2的a5单元格的值.
或者使用如
Worksheets(2).Range("a5").Interior.ColorIndex = 6
去更改非活动工作表的A5单元格的颜色
具体你要进行什么操作看情况选择,进一步说明情况才能有人帮到你
你可以使用如
worksheets(2).range("a5")=1000
,这样去更改非活动工作表sheet2的a5单元格的值.
或者使用如
Worksheets(2).Range("a5").Interior.ColorIndex = 6
去更改非活动工作表的A5单元格的颜色
具体你要进行什么操作看情况选择,进一步说明情况才能有人帮到你
更多追问追答
追问
比如在Sheet2中,要对Sheet1的活动单元格赋值。
有一个办法是将Sheet1激活后进行赋值,再切换回Sheet2,但这样会使屏幕上有切换。
因此想了解有没有更好的办法
追答
前面说到了啊...
当前工作表为worksheets(2)
使用
worksheets(1).range("a5")=1000
即可在工作表2中直接更改worksheets(1)当中单元格中的值.
展开全部
非活动工作薄中选中的工作表名称
Public Property Get 工作表名(Optional 工作薄 As Workbook = Nothing) As String '取值
If (工作薄 Is Nothing) Then Set 工作薄 = ThisWorkbook
工作表名 = 工作薄.ActiveSheet.Name
End Property
改一改就成了
Public Property Get 工作表名(Optional 工作薄 As Workbook = Nothing) As String '取值
If (工作薄 Is Nothing) Then Set 工作薄 = ThisWorkbook
工作表名 = 工作薄.ActiveSheet.Name
End Property
改一改就成了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
共同关注一下
我总觉得这个肯定有个属性,或者在某个地方记录的.
不然一个文件关闭后重新打开,系统也不会记得各个工作表以前的选中状态了.
我总觉得这个肯定有个属性,或者在某个地方记录的.
不然一个文件关闭后重新打开,系统也不会记得各个工作表以前的选中状态了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |