1. vba转换格式
单元格前面加一个'符号,内容直接就会变成文本的了.如果你要单元格变成文本格式那可以像下面[a1].NumberFormatLocal = "@" '设置A1单元格为文本格式Range("A1:A65536").NumberFormatLocal="@"
2. vba 格式转换
字符串类型,符号:String
字符串是用于保存文本数据的,字符串内容应放置于双引号内。字符长度4字节。
二 字节型,符号:Byte
字节型字符的长度是1个字节。
三 布尔型,符号Boolean
布尔型数据用于表示逻辑值:真、假 。其中“真”为True,“假”为False。布尔值数据常用于条件判断语句。布尔型字符长度是2个字节。
应当注意的是,当其它数据类型转换为布尔值时,0会转成False,其它值则变成True。当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。
注意:和EXCEL的不同点:VBA中当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。
四 数字的类型 VBA中用于表示数字的数据类型有4种:
整型 Integer,占用两个字节;长整型 Long,占用4个字节;单精度浮点型 Single,占用4个字节;双精度浮点型 Double,占用8个字节.
1. 整型及长整型用于表示整数,单精度与双精度浮点型都用于表示小数。
2 整型与长整型的区别在于两者所能表示的数值范围不同:
3 整型数据能表示的数据范围:-32768 ~ 32767
4 长整型数据能表示的数据范围:-2147483648 ~ 2147483647
5 单精度浮点数与双精度浮点数除了在数值范围不同之外,两者所能表示的数据精度(即小数点后多少位)也是不同的
6 单精度浮点型能表示的数据范围:
在表示负数时: -3.402823E38 ~ -1.401298E-45
在表示正数时: 1.401298E-45 ~ 3.402823E38
7 双精度浮点型能表示的数据范围:
在表示负数时: -1.79769313486231E308 ~ -4.94065645841247E-324
在表示正数时: 4.94065645841247E-324 ~ 1.79769313486231E308
8 单精度浮点型其精度是6,即只能保存小数点后最多6位的数据;如果超出以上长度,则超出部分会被去掉,并且会自动四舍五入。
9 双精度浮点型其精度是14,即只能保存小数点后最多14位的数据。如果超出以上长度,则超出部分会被去掉,并且会自动四舍五入。
上述各类型的数据在使用时要遵守的一个原则就是:够用就好。而不是越大越好。
五. 日
3. vba数据转换
DateValue是把日期变序号,应该是用timeValue吧,然后*24*60*60就是秒了 你试试下面的 time1=TimeValue(WorksheetFunction.Text(arr(row,1),"hh:mm:ss"))*24*60*60 如果有毫秒,可以先取出来,最后再加上
4. vba单元格格式转换
如果不是批量操作的话,建议你不要使用VBA,EXCEL2016是可以直接转化为PDF的
打开文件选择另存为,选择PDF格式就可以了
5. vba转换成文本
你是说文本型数字吗?msgbox val(range("A1"))把A1的文本型数字转为数值型数字
- 相关评论
- 我要评论
-