77百科网
当前位置: 首页 生活百科

不同的单元格格式太多(Excel提示不同的单元格格式太多)

时间:2023-06-30 作者: 小编 阅读量: 7 栏目名: 生活百科

今日也是应读者的需求利用VBA解决实际问题。

今日也是应读者的需求利用VBA解决实际问题。学而不用则殆!学习了新的知识就是要不断的利用,提升,再利用再提升。所以要给这位提问题的朋友点赞!

有的读者问:如何利用VBA来解决Excel提示不同的单元格格式太多的问题。

首先,我们先分析一下这个情况是什么时候发生,一般有几种情况会发生这类问题。

1、复制粘贴时,这时会提示单元格格式太多,无法粘贴,而且要经过长时间的不知在做什么的处理过程,然后,EXCEL崩溃。你只能重启。

2、在移动工作表时,将工作表整体从一个文件转移到另一个工作表时,也会出现这个问题,现象和上述一样。

3 、在筛选数据时,有时候,在筛选一个值时,往往会出现上述的提示,当你按确认键后,EXCEL会再次计算,好在不会崩溃,只是时间非常长,这种情况往往出现在这个工作表的数据量巨大,往往是1万行以上的数据。

其次,我们分析一下上述问题产生的原因。其实这类问题的产生不是用户的错,而是OFFICE系统,或者说,EXCEL从03版升级到07版之后,带给用户的 一个遗留问题,他们潇洒的升级完了,但留下了一堆苦果让用户去慢慢品尝。为什么这么说呢?一点也不过分!03版和07版不兼容就是罪魁祸首。在07版加入了很多全新的内容,这些在03版及低版本无法显示,才出现了上述的问题。

所以,当你用07版本打开03版本;或者03版打开07版本(有兼容包);或者是往03版本拷贝07版本数据;或者是往07版本拷贝入03版本数据时,极易发生上述问题。如果一个工作表的数据既有03版本的又有07版本的,那么你非常的不走运,在你筛选时,很可能就是这个结果。

问题的原因分析完了,那么怎么解决呢?

办法一:在工作表中刷格式,采用一个格式全部的刷一遍,但也不能很好的解决问题。

办法二:新建一个工作表,把原数据数值粘贴到新的工作表中,原来的格式全然没有了。

办法三:就是今天我们重点讲的VBA方法:

拷入下面的代码:

Sub KK()

2 Dim s As Style

3 Application.ScreenUpdating = False

4 On Error Resume Next

5 For Each s In ThisWorkbook.Styles

6 If Not s.BuiltIn Then s.Delete

7 Next

8 Application.ScreenUpdating = True

9 MsgBox ("OK")

10 End Sub

很简单的几行代码,往往能解决很大的问题。代码讲解:

(1)Application.ScreenUpdating = False

Application.ScreenUpdating = True

上述语句是成对出现的,前者是关闭屏幕更新,以提高程序的效率;后者是打开屏幕刷新,

(2)On Error Resume Next

忽略错误,继续执行

(3)第五行和第七行构成了一个FOR NEXT语句,此语句在之前的文章中讲过,不过这里用的是For Each s In ThisWorkbook.Styles,翻译过来就是说对于这个工作表中所有的格式将进行的操作,什么操作呢?就是:

If Not s.BuiltIn Then s.Delete 执行到这里,所有的自定义格式全部被删除掉了。

(4)最后全部执行完成弹出对话框:MsgBox ("OK")

看我们的代码截图:

剩余的工作就是,画个按钮,连锁上述代码,就可以了,经测试,这个方法还是可行的,如有遇到这个问题的读者可以试试看啊。

今日技巧提示:

1 Application.ScreenUpdating = False;Application.ScreenUpdating = True

的作用是什么?能否单独出现?

2. On Error Resume Next 作用是什么?

3,For each next 语句是否理解呢?

    推荐阅读
  • 派大星语录(派大星语录视频)

    1、派大星语录有谁都会犯错误,所以人们才会在铅笔的另一头装上橡皮;所以孩子现在去追逐你的梦想吧,除非你是个傻瓜,那就继续躺在床上;法律上应该明文规定,在这么阳光灿烂的日子写作文是违法的;如果你们像水手一样说话,那你们就要像水手一样工作;虽然平常一直讨厌你,可是其实我也不想看到你难过的样子,特别是因为我的时候;我生下来就是为了与你相遇;提到钱任何人都没有是非对错,海绵宝宝。

  • 盆栽兰花养殖方法(盆栽兰花如何养殖)

    盆栽兰花养殖方法选苗:将兰株分成几丛,一丛大概有三棵小苗即可。这样长出来的兰株层次感会更好。并准备一份已经配制好的兰花用土。上盆时直接将兰株放入花盆中,让根部和枝叶自然地舒展开,然后一手扶着植株一手填入土壤,并轻轻晃动兰盆,让植株的根系和土壤紧密贴合。最后用手压实土壤,但是注意不要伤到根部。种植完成后还可以在盆土表面铺一层小石子或者青苔,既能够增强美观,还能调节水分。

  • 抗击肺炎英雄顾方舟(一颗糖丸护佑亿万儿童健康)

    10月29日,顾方舟雕像揭幕仪式在北京协和医学院举行,中国医学科学院北京协和医学院院校长王辰和顾方舟的女儿顾晓曼共同为雕像揭幕。2019年9月29日,中华人民共和国国家勋章和国家荣誉称号颁授仪式在北京人民大会堂金色大厅隆重举行。顾方舟被授予“人民科学家”国家荣誉称号,妻子李以莞替他领回了勋章和证书。Ⅱ期临床试验结果表明,疫苗安全有效。从液体疫苗到糖丸面对逐渐好转的疫情,顾方舟丝毫没有松懈。

  • 女人爱听的暖心话(女人爱听的暖心话有什么)

    女人爱听的暖心话?以下内容希望对你有帮助!女人爱听的暖心话喜欢你的人很多,不缺我一个;我喜欢的人很少,除你就没了。我愿意用一万年,等待你初春暖阳般的绽颜一笑。距离可以阻止我见你,却无法阻止我想你。我不敢怨恨你,就是你做出什么样的决定我都不怨恨你,我把我整个的灵魂都给你,连同他的怪癖,耍小脾气,忽明忽暗,一千八百种坏毛病,他真讨厌,只有一点好,爱你。其实,我一直都在你身后,就差你一个回头。

  • 运城2022专升本报名信息填报错误(运城学院专升本)

    考生应当认真了解并严格按照本专科专业对应关系及相关政策要求选报,因网报信息填写错误、填写虚假信息而造成不能考试、录取的,后果由考生本人承担。未按规定缴纳报名费、专业测试费的考生,报名资格无效。

  • 怎么私信关注的人(私信关注的人的方法)

    以下内容大家不妨参考一二希望能帮到您!怎么私信关注的人可以先把鼠标箭头指在那个人的头像上。就会出现那个人的个人资料框。框中就有私信两个字,点一下就可以私信了。私信过一次后就可以直接在个人微博主页的右边找到你所私信过的人的聊天框了”

  • 冰箱外壳怎么是烫的(冰箱外壳发烫原因)

    冰箱运行时由压缩机转移来的热量聚集在冷凝器内的制冷剂中,这些热量要快速散发出去就要有高于自然环境的温度,唯一的办法就是加压升温,压缩机就起到这个作用,把气化的制冷剂进行压缩,提高压力,升高温度,使传热冷凝器的温度高于环境温度,冷凝器就向空气释放热量,同时制冷剂也被液化,以备循环利用。冷凝器散发的热量就是从食物中吸收的,有些冷凝器作在冰箱外板的内测,冰箱外壁就是散热器,这就导致了冰箱发热。

  • 洋务运动主要内容是什么(洋务运动主要内容介绍)

    创办军事工业,主要有李鸿章创办的江南制造总局、崇厚创办的天津机器制造军、左宗棠的福州船政局、曾国藩的安庆内军械所;,今天小编就来说说关于洋务运动主要内容是什么?下面更多详细答案一起来看看吧!

  • 怎么查证书是否被国家认可(速成拿证拥有金饭碗)

    岗位缺口大,拿证拥有金饭碗?

  • 海底可燃冰有什么好处(神奇海洋7.29日科普问答)

    神奇海洋是支付宝蚂蚁森林里的玩法,可以通过培育海洋植物,清理海洋垃圾,完成海域修复,帮海洋伙伴回家,很好玩的。