excel 锁定单元格格式 粘贴后还是源格式问题解决?

我有一个excel模板,需要输入身份证号额金额,我锁定了这两个列的单元格格式,然后把excel发给同事,同事录入信息后程序会自动读取excel内容,但是程序只能读取excel文本格式,虽然我锁定了单元格格式,但是如果同事时从其他excel工作表复制过来的,这时默认的使用复制源格式,导致程序读取错误。请问在设置单元格格式后,如何设置粘贴过来的内容总是向我设置的单元格格式转化。

EXCEL依然是现在最流行的表格处理软件,我们很多汇总、财务等工作都需要用到,各种公式更是让excel更为强大,但是,我们在粘贴数据的时候,经常会遇到:“excel 无法粘贴信息,原因是复制区域与粘贴区域形状不同”的提示,那么如何解决这个问题呢?

【百度经验回答】

先看下你现在所处的行数,Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行,如果你的数据超过了这个限制,那么无论你怎么设置,都是不可能粘贴上的。

确定你的工作表是不是都在锁定状态,如果是锁定状态,是粘贴不上的。解决方法很简单,只要单击其中之一,即可解除锁定状态。

你粘贴的时候是否选中了一个表格?如果是,请看下一步。

不选中一个单元格,而是选中多行,注意是整行,然后粘贴。

此外还有粘贴源单元格锁定的情况,解决方法:右键-设置单元格格式-保护,那里有个“锁定”的按钮,去掉。

【贴吧网友解答】

就是指粘贴的单元格区域行列数要与复制的行列数一致
1、你看一下,你的粘贴区域是不是存在合并单元格的情况,复制粘贴的区域里有合并的单元格,先全选拆分再贴
2、还有一个可能,你是不是整表复制,而在粘贴的时候你选择了区域
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-14

直接粘贴是粘贴的全部、包括格式颜色字号字体等等等。

你让他粘贴的时候,不要直接粘贴,而是右键---粘贴为值。


那这样,你不要直接读取他粘贴的单元格。比如他粘贴在C1,你在B1设置一条公式=C1&"",然后你读取B1的数据。这样B1里的数据肯定是文本格式。

本回答被提问者采纳
第2个回答  2021-10-15

可以用VBA,在工作表的Worksheet_Change事件写代码,任何修改的时候都重新设置一下自己的格式,代码位置如下图,设置格式的代码可以宏录制:

第3个回答  2021-10-14
复制后,选中病右键粘贴区域,选择性粘贴,选数值确定即可
相似回答