在Excel表格里,有没有一个方法,在一个一个工作表之间建立联系。求大神解答🙏&#

在Excel表格里,有没有一个方法,在一个一个工作表之间建立联系。求大神解答🙏🙏🙏在好多工作表的同一个单元格内,不能重复添... 在Excel表格里,有没有一个方法,在一个一个工作表之间建立联系。求大神解答🙏🙏🙏在好多工作表的同一个单元格内,不能重复添入相同的内容。比如,工作表1的A1和工作表2的A1不能重复添“百度知道”这个相同的词。 展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
mzz9060
2017-07-20 · TA获得超过1325个赞
知道小有建树答主
回答量:773
采纳率:84%
帮助的人:196万
展开全部

答:

1、Alt+F11,打开VB编辑器,插入一个"类模块",复制下面代码。

Public WithEvents XL As Application
Private Sub XL_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim Cnt As Long
    If IsEmpty(Target) Then Exit Sub
    For Each sht In Worksheets
        If Not sht Is Sh Then
            If sht.Range(Target.Address) = Target Then
                Cnt = Cnt + 1
            End If
        End If
    Next
    If Cnt > 0 Then MsgBox "存在重复值", vbCritical, "提示"
End Sub

2、再插入一个“模块”(注意是普通模块),复制下面代码。

Dim X As New 类1
Sub TestEvents()
    Set X.XL = Excel.Application
End Sub
Sub StopEvents()
    Set X.XL = Nothing
End Sub

3、运行“TestEvents”这个程序,就有你想要的效果。运行"StopEvents",则停止该监视功能。

追问
怎么样运行这些程序啊?
大神
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式