2014-05-07 99 views
-2

例如,我在表格1中有单元格A1,其值为“是”。如果我填写sheet2 ='sheet1'!A1中的单元格A1,则我们知道发生了什么。但是,如何填充单页A2的单元格A2而不填写单页格A2的单元格A2 ='sheet1'!A2时如何使单元格A2中的单元格A2也具有“是”?如何使excel自动填充表单元格中的值,而另一个表单的另一个对应单元格填充的是相同的值?

换句话说,我想让excel每次在sheet1的相应单元格中填充一个值时自动填充sheet2的单元格。

+0

[Worksheet_Change Event](http://msdn.microsoft.com/en-us/library/office/ff839775(v = office.15).aspx) –

回答

0

输入工作表Sheet1代码区域下面的事件宏:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Application.EnableEvents = False 
     Dim r As Range 
     For Each r In Target 
      addy = r.Address 
      Sheets("Sheet2").Range(addy).Value = r.Value 
     Next r 
    Application.EnableEvents = True 
End Sub 

因为它是工作表的代码,它是非常容易安装和自动使用:

  1. 右键单击该选项卡名称靠近Excel窗口的底部
  2. 选择查看代码 - 这将弹出一个VBE窗口
  3. 粘贴东西并关闭VBE窗口

如果您有任何疑虑,请先在试用工作表上尝试。

如果保存工作簿,宏将与其一起保存。 如果您正在使用一个版本的Excel更高然后2003,你必须保存 该文件作为.XLSM而非的.xlsx

要删除宏:

  1. 弹出窗口VBE如上
  2. 清晰的代码进行
  3. 关闭VBE窗口

要了解更多关于一般的宏,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

要了解更多有关事件宏(工作表的代码),请参阅:

http://www.mvps.org/dmcritchie/excel/event.htm

宏必须为此工作启用!

+0

它有帮助!如果我想要定位到sheet2中的某个单元格,您可以给出解决方案吗?例如,当我在sheet1的A1中填写“是”时,sheet2的B5将具有“是”,并且对于sheet1的A2和sheet2的B6也是如此。 – Phammanhhiep

+0

**是** ........更新您的原始帖子以反映Sheet1单元格到She​​et2单元格的映射 –

相关问题