在excel表格里如何将部分内容按固定列宽拷贝成文本格式

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:00:27
表格里有很多内容,我只想拷贝其中一部分且每列有不同宽度,如从A3:C10中,A列宽8位,B列宽10位,C列宽12位,将其拷贝成文本到A盘,请高手指点如何编个小程序来实现,不胜感激!
说祥细点吧:我的目的是制作一个宏,从表格中拷贝出一部分文本数据,这些数据是按一定的长度(即宽度也即字节数)来组合的,用于将其拷贝到其它程序来连接的,就好比企业将数据拷贝给银行用来发工资这样子.我是新手,请高挺好指点时加以详细说明,谢谢

这个不用编程就行的,直接都可以的,方法如下:
先选中你要复制的内容,然后净鼠标指针移动被选中块的右下角,当鼠标指针变成一个十字箭头架时,按住鼠标的右键,拖动到要放置的区域后松开,会出现一个菜单,选择仅复制格式就行了!

首先对你的题目有点不清楚所以就做如下假设:
1.表中的A3:C10都是数字或英文,不含中文(如果含中文,函数要稍微改动)
2.你指的列宽8位,理解为8个数字或字母
3.单元格数值可能少于所要求的"列宽",我就用空格" "补全
4.单元格数值可能多于所要求的"列宽",我就只分别取前8,10,12位

在D3输入:
=IF(LEN(A3)<8,A3&REPT(" ",8-LEN(A3)),LEFT(A3,8))
在E3输入:
=IF(LEN(B3)<10,B3&REPT(" ",10-LEN(B3)),LEFT(B3,10))
在F3输入:
=IF(LEN(C3)<12,C3&REPT(" ",12-LEN(C3)),LEFT(C3,12))

选D3:F3,下拉公式到D10:F10
选D3:F10,复制
新建文本文件,粘贴.