【发布时间】:2017-02-13 18:03:03
【问题描述】:
我有一个包含一些受保护工作表的工作簿。
用户在每张工作表的特定单元格中输入数据。
我希望活动单元格背景颜色在突出显示时更改 - 例如变为红色 - 在取消选择时恢复为原始颜色。
我想找到一个宏将其分配给工作簿而不是每个工作表。
我认为这段代码很有用,但由于我是初学者,我不知道应该更改哪个参数来满足我的需求。
Sub ColorCells()
Dim Data As Range
Dim cell As Range
Set currentsheet = ActiveWorkbook.Sheets("Ekandari")
Set Data = currentsheet.Range("C5:D5,F5:M5,L9")
For Each cell In Data
cell.Interior.ColorIndex = 3
Next
End Sub
【问题讨论】:
-
stackoverflow.com/help/how-to-ask 请向我们展示您在寻求帮助之前所做的一些代码尝试
-
朋友要考试吗?如果我知道答案我就不会再问了。我在网上搜索了一些,但没有一个能解决我的问题。
-
?帮助其他人重现问题?你的问题到底是什么? SO 不是“为您的服务编写代码”。这只是一个建议,所以有人可能会回答你的问题.. 不是我太在乎
-
您必须检测单元格的激活。查看模块 ThisWorkbook 中的私有子,例如
Workbook_SheetSelectionChange以将操作应用于整个工作簿 -
在 Excel 中搜索例程时,应从 google 中的“VBA EXCEL”字样开始,然后是您要查找的内容。例如,“vba excel 更改活动单元格颜色”。在 google 中尝试一下,你会发现大约 50 个例程。做你想做的最简单的方法是将以下内容放入你的工作表模块
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = xlNone ActiveCell.Interior.ColorIndex = 3 End Sub