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

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

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

今日也是应读者的需求利用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 语句是否理解呢?

    推荐阅读
  • 欧欧欧欧是什么歌(送给需要的你)

    欧欧欧欧是什么歌邓紫棋《爱你》。《爱你A.I.N.Y.2017》是由邓紫棋作词、作曲并演唱的歌曲,该歌曲发行于2017年7月21日。2010年8月7日,该曲获得新城国语力颁奖礼新城国语力歌曲奖。《A.I.N.Y》是邓紫棋17岁时创作的歌曲,创作概念是“就算我需要你,可是我还是要离开你”。

  • 蕙质兰心(文静清雅的女孩名字(女孩子蕙质兰心的名字)

    蕙质兰心梦婷字义内涵:梦:梦字的字义是人在睡眠时产生想象的影像、声音、思考或感觉,通常是非自愿的。用作人名意指心怀大志、实现愿望之义。用作人名意指婀娜多姿、美丽动人、优雅。

  • 每天跑五公里一个月能瘦多少 不吃晚饭每天跑五公里一个月能瘦多少

    方法错时但若是用错了方式方法,没有调节好跑步时该有的频率,跑步时幅度较大、姿势不对,那么将有可能会损伤到人体的膝盖,不利于人体健康。节食就是不吃东西,让人体没有可以消耗的热量,从而达到减肥的效果,这种方式是不健康的,因为当人体胃里面长期没有食物时,胃酸会大量的分泌,而胃酸具有一定腐蚀性,会腐蚀人体胃肠粘膜,导致胃肠粘膜腐烂出血,严重时还会具有胃穿孔的可能,所以长期绝食的情况下是具有胃穿孔的可能的。

  • 2021宿迁双减政策落地后学生什么时候放学?

    更新时间:2021年8月31日10:37:49宿迁双减政策落地后学生什么时候放学?严格执行作业管理规定,严禁给家长布置或变相布置作业。严禁要求家长检查、批改作业,杜绝重复性、惩罚性作业,不得要求学生自批自改作业。严格执行考试管理规定,不得违规组织考试,考试结果不排名、不公布并以适当方式告知家长和学生,不得按考试结果给学生调整分班、排座位、“贴标签”。

  • 燃气灶单灶好还是双灶好(燃气灶选择)

    接下来我们就一起去了解一下吧!燃气灶单灶好还是双灶好是双灶还是单灶,根据你平时的用量决定,现代家庭一般都有电磁灶,即省钱又卫生。你充分留有余地。即使平时只用一个灶头,另一个灶头上可以放电磁灶,一点不影响。否则,装修后再改可就不是一件容易的事了。

  • 56个民族都有什么族(中国有56个民族)

    中国有56个民族,汉族人口最多,约占全国总人口的92%,其他55个民族人口较少,统称少数民族。人口人口在一千万人以上的少数民族有四个,分别是壮族、满族、回族、维吾尔族。人口较少的少数民族有塔塔尔族、赫哲族、高山族,洛巴族等。中国分布最广的少数民族回族,少数民族种类最多的省区是云南。我国各民族分布的特点是大杂居小聚居,相互交错居住。汉族地区有少数民族聚居,少数民族地区有汉族居住。

  • 有哪些短句情话(最温暖人心)

    接下来我们就一起去了解一下吧!有哪些短句情话情话如同那嘴边的蜂蜜,甜入心扉。而一句浪漫的情话,俘虏的不仅是爱人的心,更是增进情侣感情的一剂良药。就为你的ta献上这些浪漫短句情话步骤阅读

  • 路由器不好使了,进去登录界面显示无因特网访问 登录界面显示无因特网访问的原因

    2、复位方法:您在路由器上网线接口附近找到有个标明RESET的小孔或者小按钮,在路由器通电情况下,按十秒左右,观察指示灯一起亮了又灭了您再松手,然后重新进入到设置界面192.168.0.1

  • 缅甸玉的鉴别方法(怎样辨别缅甸玉)

    缅甸玉的鉴别方法用刀子检测硬度,缅甸玉又称硬玉,硬度高于其他玉石,摩氏硬度达到7,可用锋利的刀具刻划玉石表面,真的缅甸玉不会留有痕迹,冒充品则可能会留有划痕。这类缅甸玉都被成为B货,价格有很大的区别。经过填充的缅甸玉色界不明显,在灯光下颜色有雾蒙蒙的感觉。另外天然的缅甸玉表面比较光滑,填充的则表面没有天然的光滑。