EXCEL高手请进,关于宏命令的问题,求救啊~~

请看代码 Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
If IsError(Evaluate(Target.Value)) = False Then
Cells(Target.Row, 6) = Evaluate(Target.Value)
End If
End If
End Sub

这段代码是用来计算的

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 5 Then
Target.NumberFormat = "@"
End If
End Sub

这段代码是啥意思??
我的EXCEL用了这两段代码的时候,我在用查找和替换的功能的时候,撤销键和前进键 变成阴影了,用不了了? 如果我替换错误,无法回到替换之前的状态,有没有高手知道这是为什么啊?求指教

因为替换会修改单元格内容
修改单元格内容会触发第一段代码
而VBA所做的修改无法撤消

你可以在替换前按ALT+F11,然后单击工具栏上的暂停按钮,然后再替换.
替换完后再次单击该按钮恢复代码运行.追问

有没有更加简便的方法,我工作量比较大,查找替换比较多,每个都这么搞,很麻烦啊

追答

要么舍弃宏,要么舍弃vba.
2者只能2选1.

温馨提示:内容为网友见解,仅供参考
无其他回答

EXCEL高手请进,关于宏命令的问题,求救啊~~
你可以在替换前按ALT+F11,然后单击工具栏上的暂停按钮,然后再替换.替换完后再次单击该按钮恢复代码运行.

EXCEL高手请进,关于录制宏的问题~
设置成ctrl+shift+字母试试,打开大写可加入Shift

excel vba如何用条件运行宏(高手请进)
使用worksheet_change事件,然后调用“宏二”就可以了。现在数值调节键不是宏来的,也可以用宏来控制——宏xx可以控制B1单元格的值 宏xx可以调用宏二中的代码。这个宏xx就是你要的连续自动运行200次,也就是B1的数字连续变化200次,宏二也运行200次。

请教高手, excel启用宏的工作簿打不开怎么办?
1、如果是你自己编制的,那应该是感染了宏病毒,用宏病毒专用查杀软件查杀。2、如果是人家编制的,有两种可能,一是限制了某些操作,二是感染了宏病毒。如果查杀无病毒,可以同时按下ALT+F11查看是否存在宏,如果不需要宏在里面删除即可。启用宏的工作簿怎么修改正常 1、打开Excel表格 2、点击文件选项 3...

EXCEL宏高手请进,单元格单击赋值给宏变量问题。
这个需要工作表代码 alt+F11 假设是sheet1中要实现的,就在工程框双击sheet1,再将下面代码修改并复制到右面空白区 Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Count > 1 Then Exit Sub i =target.value ' i即为你说的宏变量,可以使用了 End Sub ...

关于excel 宏 简化问题 高手请进
With sh .Cells(ff, 1) = sh2.Range("A1")For i = 5 To 14 .Cells(ff, i) = sh2.Cells(20, i + 20)Next For j = 15 To 25 .Cells(ff, i) = sh2.Cells(22, i + 9)Next For k = 25 To 34 .Cells(ff, k + 2) = sh2.Cells(23, k)Next End With End Sub ...

关于office excel 2003打不开宏的问题,高手请进、、、
然后 先从 开始 程序……这样子 运行excel 菜单-宏-宏安全性---设置为 中……然后 再 试一下 打开这个文件 如果提示是否运行 宏 要运行哦……(不要禁止任何提示)如果还是不行的话 你就要请专业的人员 来给你们检查问题了……在这里说不清楚 重点:操作系统 与 office 系统 都可能有问题 ...

excel 宏高手请进!!求助如下图:
楼主表格做成图2,可能是想做个记录的保存 所以我建议增加一个行填入的补充,代码增加2句:Sub 录入()Dim TempSum ,r As IntegerTempSum = 2r = sheet2.[B65536].end(3).row +1 '取B列第一个非空行For j = 2 To 6 Step 2 For i = 2 To 10 sheet2.Cells(r, TempSum)....

EXCEL高手请进,求VBA代码,统计关于单元格间隔的问题~
If Cells(j, 1) = i Then k = j Next Cells(i + 1, 3) = n - k Next End Sub 按 Alt + F11 回到 Excel 这时你可以按Alt + F8,选程序,在【选项】里设置一个热键,以后每次数据输入完后,按热键运行程序,就可得到你要的结果!!!还有一点大家觉得很奇怪,这样的问题,怎么没有...

高手请指教,为什么Excel里面的宏消失了~!
1.在“文件”这一排菜单下的工具栏上按右键,选最下面的“自定义”;如果一个工具栏都没有了,就选“视图”,工具栏,自定义 2.按住“工具”将它从菜单栏移走;3.点“命令”标签,在左边的类别下面选“内置菜单”,再点右边的命令下面选“工具”,按住后拖动到菜单栏就行了。

相似回答
大家正在搜