[算表] VBA 含前置0的资料复制问题

楼主: kcyy (嫑槑)   2019-02-13 15:23:21
软件:EXCEL
版本:2010
如果储存格中的资料含有前置0的文字格式
例如: A1 = 01 或 004 这样
请问要如何才能在VBA完全把资料给到另一个储存格呢? 或是给到另一个页签的储存格呢?
Range("B1") = Range("A1").Value
如果这样做,B1只会显示1或4
如果使用formate(,"00"),只能似乎只能改变表面的资料,
实际上储存格的值还是只有1或4,而且长度也不一定对
如果先把储存格改成文字格式 Range("B1").NumberFormatLocal = "@"
也没办法复制过去还是只有1或4
请问正确做法是什么呢?
谢谢
作者: soyoso (我是耀宗)   2019-02-13 15:42:00
前置0的文字格式配和range.numberformatlocal无法吗?测试储存格a1,储存格格式以文字,打上01或004https://i.imgur.com/UU6NGQK.jpg是可行的另外没有formate这个function,是format更新一下测试结果被挡住 https://i.imgur.com/eDRYX5c.jpg所以原po是否是打上1或4而储存格格式是以00或000显示呢如果是的话先以range.numberformatlocalrange("b1")= range("a1").text上述如格式指定为"@"且以range.text,b1资类型就为文字如要以数字、保持原格式且又以range.numberformatlocal设定的话,就指定储存格a1的numberformatlocal或numberformat如不限一定要用range.numberformatlocal的话range.copy到指定储存格,也是个方式
楼主: kcyy (嫑槑)   2019-02-13 18:30:00
感谢S大回复,我在试试看

Links booklink

Contact Us: admin [ a t ] ucptt.com