2段VBA有错误,如何改

DimXXPrivateSubWorksheet_Change(ByValTargetAsRange)WithSheets("日志")IfXX<>TargetThenRO... Dim XX

Private Sub Worksheet_Change(ByVal Target As Range)
With Sheets("日志")
If XX <> Target Then
ROW1 = Sheets("日志").[A65536].End(xlUp).Row + 1
.Cells(ROW1, 1) = Time
.Cells(ROW1, 2) = XX
.Cells(ROW1, 3) = Target.Value
.Cells(ROW1, 4) = Target.Address
End If
End With
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
XX = Target.Value
End Sub
还有
Dim ydtext As String '原单元格值
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count = 1 Then
Dim mycom As Comment
Dim ybzstr As String '原标注值
'------------------判断是否添加了批注
Set mycom = Target.Comment
If mycom Is Nothing Then Target.AddComment
'------------------编辑批注内容
ybzstr = Target.Comment.Text
Target.Comment.Text Text:=ybzstr & Chr(10) & Format(Now(), "yyyy-mm-dd hh:mm") & " 原内容: " & ydtext & "修改为: " & Target.Formula
Target.Comment.Shape.TextFrame.AutoSize = True
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count = 1 Then
If Target = "" Then
ydtext = "空"
Else
ydtext = Target.Text
End If
End If
End Sub
这两段,要输入东西就会出现,“编译错误:发现二义性名称Worksheet_Change”
如何改,谢谢
如何在第一段Dim XX

Private Sub Worksheet_Change(ByVal Target As Range)
With Sheets("日志")
If XX <> Target Then
ROW1 = Sheets("日志").[A65536].End(xlUp).Row + 1
.Cells(ROW1, 1) = Time
.Cells(ROW1, 2) = XX
.Cells(ROW1, 3) = Target.Value
.Cells(ROW1, 4) = Target.Address“就是这后边,加上显示修改的页面?
End If
End With
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
XX = Target.Value
End Sub
展开
 我来答
白渡网友
2010-11-11 · TA获得超过622个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:638万
展开全部
同一个过程不能在同一模块中出现两次,Worksheet_Change()应该放在不同的模块中。
有什么问题可以H我。
匹诺曹_浩
2010-11-11 · TA获得超过470个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:310万
展开全部
你定义的sub有重复的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式