Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 8891|回复: 14

[已解决]excel一列出现很多绿色小对勾

[复制链接]
发表于 2012-9-13 11:13 | 显示全部楼层 |阅读模式
小对勾.jpg
excel里编有vba,突然之间某一列有很多上边这样的小对勾 。
而且随着你往下拖动滚动条,它也跟着往下添加。
excel本身不方便上传,哪位高手遇到过这种情况,请多多指教~


最佳答案
2012-9-14 11:35
本帖最后由 rebornxldeng 于 2012-9-14 11:45 编辑

楼主对VBA对象应该也不是很熟悉...我也不是很熟悉
看代码的大致意思
这个工作薄利用了工作薄相关事件的.
生成小对勾的代码不是在模块1-8里边.

而是在工作薄对象的代码模块里
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.RemovePersonalInformation = False
End Sub
删除代码

RibbonX_Code里边的代码
'Entry point for RibbonX button click
Sub ShowATPDialog(control As IRibbonControl)
    Application.Run ("fDialog")
End Sub
'Callback for RibbonX button label
Sub GetATPLabel(control As IRibbonControl, ByRef label)
    label = ThisWorkbook.Sheets("RES").Range("A10").Value
End Sub
删除
然后再表格里按F5,定位到 对象 将绿色小勾全部删除
这可能是一个对某个经营项目进行判断并标识的代码.殊不知利用太多外部图形元素会消耗掉大量内存.
这个代码的效率也不高,远不如EXCEL自身的条件格式.删除不可惜的.
发表于 2012-9-13 11:31 | 显示全部楼层
如果是03版,可能是VBA 代码添加的!
如果是07版,看一下是否 条件格式生成的!
回复

使用道具 举报

发表于 2012-9-13 11:32 | 显示全部楼层
上传附件吧...这类问题一定要看看代码的
回复

使用道具 举报

发表于 2012-9-13 13:00 | 显示全部楼层
这个问题有意思:
楼主传一下附件或者你双击一下"小对勾"看有无反应?
回复

使用道具 举报

发表于 2012-9-13 13:03 | 显示全部楼层
忘记告诉你:
你先杀一下宏病毒,看是什么效果?
若无误,再用杀病毒软件对此文件扫描一次.
回复

使用道具 举报

 楼主| 发表于 2012-9-14 10:49 | 显示全部楼层
jlf2003 发表于 2012-9-13 13:03
忘记告诉你:
你先杀一下宏病毒,看是什么效果?
若无误,再用杀病毒软件对此文件扫描一次.

没有查出宏病毒。
双击图标显示调整图片格式,每个对勾是个图片。
每次拖动到显示这一列时,它才会从上往下出现,耽搁几秒钟,等它铺完这列,才能接着拖动。

附件里有图片和excel,我把文件删得差不多了,对勾还在。
谢谢指教~
小对勾.png

小对勾.rar

30.95 KB, 下载次数: 22

回复

使用道具 举报

 楼主| 发表于 2012-9-14 10:51 | 显示全部楼层
rebornxldeng 发表于 2012-9-13 11:32
上传附件吧...这类问题一定要看看代码的

谢谢,麻烦看下6楼的附件。我把代码都删了,对勾还是阴魂不散。求指教~
回复

使用道具 举报

 楼主| 发表于 2012-9-14 10:52 | 显示全部楼层
mxg825 发表于 2012-9-13 11:31
如果是03版,可能是VBA 代码添加的!
如果是07版,看一下是否 条件格式生成的!

是07版,木有条件格式。
回复

使用道具 举报

发表于 2012-9-14 10:57 | 显示全部楼层
1)按F5(就是定位),选择对象,确定。
2)按del(就是删除),确定。
回复

使用道具 举报

发表于 2012-9-14 11:23 | 显示全部楼层

  1. Sub BachDeleteObjects()

  2. Dim sh As Worksheet, s

  3. For Each sh In ThisWorkbook.Worksheets

  4.    

  5.     sh.DrawingObjects.Select

  6.    

  7.     Selection.Delete

  8.     s = s + 1

  9. Next

  10. MsgBox "总共完成了:" & s & "工作表。"

  11. End Sub
复制代码
1\空位--对象,按DEL键,如果一次性删除不完,多操作几次就可以了
2\选择整行--查找--替换""--OK
3\用代码删除:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 19:03 , Processed in 0.270977 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表