excel - 将细胞彼此连接起来;让单元格更新链接的单元格,反之亦然

标签 excel excel-2013 vba

我有两个想法,可能会导致或多或少相同的结果。

我试图让类似的单元格或表格自行更新为链接系统中最新的条目。例如,单元格 A1 链接到单元格 B2(在我尝试创建的系统中)。我会在 A1 中输入“1”或“文本”或其他内容,系统会将单元格 B2 更新为我在单元格 A1 中输入的内容。然而,相反的情况也必须以同样的方式起作用。如果我将单元格 B2 中的任何内容更改为“5”,单元格 A1 也会显示“5”。另请注意,我有 Excel 2013。

我需要它来处理单元格或表格。因此,寻找可能的解决方案......

  1. VBA 中的子例程,可自动更新所有链接的单元格或表格。

  2. 某种我不知道的机制,它使用 VBA 或 Excel 的其他方面来执行此操作,例如函数或工具。

在您的回答或解决方案中,请注意我对 VBA 的缺乏经验。提前致谢。

最佳答案

您可以尝试工作表更改功能:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = Range("A1").Address then
       ActiveSheet.Range("B1").Value = ActiveSheet.Range("A1").Value
    ElseIf Target.Address = Range("B1").Address then
       ActiveSheet.Range("A1").Value = ActiveSheet.Range("B1").Value
    End If
End Sub

虽然这看起来可能会创建一个无限循环(更改的更新会导致另一个更改),但它在 Excel 2010 中对我来说确实有效。

您还可以尝试其他工作表函数(例如 Worksheet_SelectionChange)

此宏需要作为 WORKSHEET 宏放置/输入到您想要使用它的工作表上。它在模块中不起作用。

安装:

1) 将工作簿另存为启用宏的文件。

2) 关闭 Excel,重新打开文件并启用宏安全性

3) 输入 Alt-F11

4) 在左侧的项目资源管理器 View 中,查找您的工作表名称。双击它

5) 在右侧(大窗口)的代码输入区域粘贴上面的示例代码

6) 返回工作表并尝试。

关于excel - 将细胞彼此连接起来;让单元格更新链接的单元格,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531485/

相关文章:

Excel VBA文本框保持换行符

c# - 从 Excel 插入数据集时数据在 255 个字符后被截断,但填充 DataTable 时没有问题

c# - 如何禁用从excel复制图片

VBA - 检查命名范围是否被隐藏。如果未隐藏,AutoFit 单元格行高

VBA 交货收据请求 Excel

Excel VBA 类型不匹配运行时错误 13

excel - 如何使用 Excel VBA 打开 Outlook 电子邮件模板?

vba - 查找包含公式的单元格区域中最后一个非空行

excel - 循环直到最后一行并在行更改时更新单元格值

excel - 在excel中增加每次保存文件的计数