我试图在Excel中有一个特定的 Headers 单元格动态更新其内容取决于我当前使用哪一行,但具有固定列的地址 . 因此, Headers 内容的列引用将始终相同,但是,我希望根据我正在编辑的单元格(即活动单元格)更改行地址 .
A B
1 (dynamic header cell)
2 John likes to eat apples
3 Mary never smokes
4 Peter tries too hard to be cool
5 David loves madonna
所以,如果我点击单元格A2(“John”),我希望 Headers 单元格(A1)更新B2的内容(“喜欢吃苹果”),同样如果我点击单元格A4(“Peter”) ),我希望使用B4的内容更新相同的 Headers 单元格(A1)(“尝试太难以冷却”) .
我做了一些研究,我想也许我可能会使用细胞功能或间接功能的某种组合,但我无法让这个工作起来 . 我宁愿使用一个简单的公式,但如果我需要做VBA,那很好 .
(如果你建议VBA,请包括整个功能,因为我不懂语言) .
有人可以帮忙吗?
1 回答
正如Scott Craner建议的那样,你需要在VBA中使用“Worksheet_SelectionChange”事件 . 既然你表示不熟悉VBA,我会告诉你 . 首先,输入Alt F11打开VBA编辑器 . 在VBA编辑器中,输入Ctrl R打开或跳转到项目资源管理器(它通常是窗口左侧的窗格),然后双击要在其中显示功能的工作表的名称 . 现在输入以下代码:
第一行告诉VBA它应该在选择改变时执行代码 . 第二行检查您的选择是否在A列中 . 第三行实际上是诀窍:它从所选行的第二列获取值并将此值放在A1中 .