Excel在VBA中如何得到非活动工作表所选中的单元格。

2024-12-14 01:10:05
推荐回答(3个)
回答1:

如果是非活动工作表,他肯定不会有选中的单元格.换言之 选中单元格一定是在活动工作表中.因为application.selection一定是在活动工作表中.
你可以使用如
worksheets(2).range("a5")=1000
,这样去更改非活动工作表sheet2的a5单元格的值.
或者使用如
Worksheets(2).Range("a5").Interior.ColorIndex = 6
去更改非活动工作表的A5单元格的颜色

具体你要进行什么操作看情况选择,进一步说明情况才能有人帮到你

回答2:

非活动工作薄中选中的工作表名称
Public Property Get 工作表名(Optional 工作薄 As Workbook = Nothing) As String '取值
If (工作薄 Is Nothing) Then Set 工作薄 = ThisWorkbook
工作表名 = 工作薄.ActiveSheet.Name
End Property
改一改就成了

回答3:

共同关注一下

我总觉得这个肯定有个属性,或者在某个地方记录的.
不然一个文件关闭后重新打开,系统也不会记得各个工作表以前的选中状态了.