Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4134|回复: 8

代码求助~~

[复制链接]
发表于 2021-4-16 12:51 | 显示全部楼层 |阅读模式
这段代码有什么问题吗?为什么会在简单的表里没有问题,数据多的表就报错~~类型不匹配~

Sub 手动换行()
Dim i, j As Integer
For i = 1 To ActiveSheet.UsedRange.Rows.Count
    For j = 1 To ActiveSheet.UsedRange.Rows.Count
    a = Cells(i, j).Value
    Cells(i, j).Value = Chr(10) & a & Chr(10)
Next
Next
End Sub


excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-4-16 13:08 | 显示全部楼层
Integer 数据类型

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。

超过了吗?
回复

使用道具 举报

发表于 2021-4-16 14:31 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2021-4-16 14:55 | 显示全部楼层
VBA小虫子 发表于 2021-4-16 13:08
Integer 数据类型

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。 ...

我改成Long也是一样的错误..
回复

使用道具 举报

 楼主| 发表于 2021-4-16 15:26 | 显示全部楼层

老哥,改成long也不行,求解
回复

使用道具 举报

发表于 2021-4-16 16:13 | 显示全部楼层
Hjfvba66 发表于 2021-4-16 15:26
老哥,改成long也不行,求解

数据多是什么概念,何不上传一个数据多的附件
回复

使用道具 举报

 楼主| 发表于 2021-4-16 16:28 | 显示全部楼层
多倒是不算多,就13列600行数据,但是可能有些单元格里字数比较多,就是想在自适应行高之后让每一个单元格的内容上下之间还能有一定的留白间隙,所以弄了这个代码
回复

使用道具 举报

发表于 2021-4-16 16:54 | 显示全部楼层
要看具体的错误原因,代码需调试
回复

使用道具 举报

发表于 2021-4-16 18:09 | 显示全部楼层
注音紅色的部份

For i = 1 To ActiveSheet.UsedRange.Rows.Count
    For j = 1 To ActiveSheet.UsedRange.Columns.Count
    a = Cells(i, j).Value
    Cells(i, j).Value = Chr(10) & a & Chr(10)
Next
Next

祝順心,南無阿彌陀佛!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:20 , Processed in 0.301254 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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