Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: lhj323323

[已解决]谢谢zjdh 老师。提取外部数据,有几个小问题

[复制链接]
 楼主| 发表于 2011-9-24 09:19 | 显示全部楼层
回复 zjdh 的帖子

老师,
三楼提示做的事,我已照做了,不过,由于模板中的工作表[数据源]是一个公用的桥梁表,会被外部许多不同类的数据使用,本例中涉及文本格式的列D、G、H在其它数据导入时格式不一定是文本格式,所以还不能预先对这个工作表[数据源]设置格式,而只能通过程序来设定。
回复

使用道具 举报

 楼主| 发表于 2011-9-24 09:25 | 显示全部楼层
回复 zjdh 的帖子

Sheet2.Columns("G:H").NumberFormatLocal = "@"
Sheet2.Columns("G:H").NumberFormatLocal = "000000"

以上两句是否均是设置为文本格式的语句,还有没有其它的表示方法?
这两句有没有区别呢?
回复

使用道具 举报

发表于 2011-9-24 10:21 | 显示全部楼层
Sheet2.Columns("G:H").NumberFormatLocal = "000000"
是数字格式,没满6位前面自动添“0”补足六位,超过6位则实际显示,
超过6位最多显示15位有效数字,末尾再多则变为0  。
回复

使用道具 举报

发表于 2011-9-24 10:24 | 显示全部楼层
模板中的工作表[数据源]是一个公用的桥梁表,但不可能输入前面带0的16位数字,只能是文本格式!
回复

使用道具 举报

 楼主| 发表于 2011-9-24 10:33 | 显示全部楼层
本帖最后由 lhj323323 于 2011-9-24 10:34 编辑

回复 zjdh 的帖子

您在13楼的解释,我搞明白了,那么是否只能用@表示文本格式,还有没有其它方法(不是指手工设置,仅指利用程序设置)

您在14楼的观点“模板中的工作表[数据源]是一个公用的桥梁表,但不可能输入前面带0的16位数字,只能是文本格式!”
这是什么意思,没听懂

用以下语句
Sheet2.Cells.Clear
能否将作为公用桥梁表的原设定格式全部清除?


回复

使用道具 举报

发表于 2011-9-24 15:01 | 显示全部楼层
1. “模板中的工作表[数据源]是一个公用的桥梁表,但不可能输入前面带0的16位数字,只能是文本格式!”
意思是:若单元格设定为数值格式,要想输入前面带0的16位数字是不可能的。

2. 公用桥梁表最好别用Sheet2.Cells.Clear,否则要输入前面带“0 ”的数据,“0”会被消除。

回复

使用道具 举报

 楼主| 发表于 2011-9-24 16:13 | 显示全部楼层
本帖最后由 lhj323323 于 2011-9-24 20:24 编辑

回复 zjdh 的帖子

那么Sheet2.Columns("G:H").NumberFormatLocal = @
与手工对工作表sheet2的G:H列设置为文本格式的效果是不是一样的呢?

如是的话,那用不用clear的后果都是一样,无论消不消工作表的格式,都可以通过Sheet2.Columns("G:H").NumberFormatLocal = "000000"
来实现对指定区域的文本设置呀

回复

使用道具 举报

发表于 2011-9-24 16:56 | 显示全部楼层
我13楼不是告诉你了吗?Sheet2.Columns("G:H").NumberFormatLocal = "000000"
是数字格式,不是文本格式!!
回复

使用道具 举报

发表于 2011-9-24 16:57 | 显示全部楼层
10楼的宏可以实现自动设置格式!
回复

使用道具 举报

 楼主| 发表于 2011-9-24 20:25 | 显示全部楼层
回复 zjdh 的帖子

嗯,搞明白了,非常感谢zjdh 老师
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 00:38 , Processed in 0.664017 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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