Excel精英培训网

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

为什么读出来是空字符串?

[复制链接]
发表于 2014-5-14 11:21 | 显示全部楼层 |阅读模式
本帖最后由 richardlichade 于 2014-5-19 16:45 编辑

我有一个数组变量
variant

从数值型单元格里读出,多数是空值
个别时候却是空字符串,所编的VBA程序就莫法了
例如 team(5,2)=cells(3,4)
这个单元格是空的
按理应该读出空值啊

2014年7轮循环和4轮附加瑞士V3.rar

231.07 KB, 下载次数: 3

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-5-14 11:36 | 显示全部楼层
回复

使用道具 举报

发表于 2014-5-14 11:39 | 显示全部楼层
回复

使用道具 举报

发表于 2014-5-14 11:50 | 显示全部楼层
没有代码,真相也没有
回复

使用道具 举报

 楼主| 发表于 2014-5-14 12:54 | 显示全部楼层
Dim c1_team(1000, 5), taihao(30, 2), c2_team(60, 12) As Variant
Dim i, j, k, m, n, r, count, index1, index2, opp, opp1, opp2 As Integer
Dim playsum, playcount, teamsum, round, teamsumend, teamesc As Integer
Dim a, b As Double
Dim team1, team2 As String

Sheets("加3").Activate
round = 10
teamsum = Sheets("初始信息").Cells(2, 5)
playsum = Sheets("初始信息").Cells(3, 5)
playcount = Sheets("初始信息").Cells(4, 5)
teamesc = Sheets("初始信息").Cells(5, 5)

'统计

  For i = 1 To Int((teamsum - teamesc) / 2) + 1
    index1 = Sheets("加2").Cells(i + 3, 8)
    index2 = Sheets("加2").Cells(i + 3, 9)
    c1_team(index1, 1) = index2  '对手号
    c1_team(index2, 1) = index1  '对手号
    c1_team(index1, 2) = Sheets("加2").Cells(i + 3, 4)  'IMP
    c1_team(index2, 2) = Sheets("加2").Cells(i + 3, 5)  'IMP
  Next i

就这么一段
有的单元格是有数据的,就直接取值
多数空格的读后是空值
个别成了空字符串,难过
回复

使用道具 举报

发表于 2014-5-14 19:20 | 显示全部楼层
这个应该不会改变单元格,因为没看见哪句代码是将数据写入单元格的
回复

使用道具 举报

 楼主| 发表于 2014-5-15 15:19 | 显示全部楼层
c1_team(index1, 2) = Sheets("加2").Cells(i + 3, 4)  'IMP
    c1_team(index2, 2) = Sheets("加2").Cells(i + 3, 5)  'IMP

如果单元格上没有数值
数组应该是空值
但却取成空串了
回复

使用道具 举报

发表于 2014-5-15 23:58 | 显示全部楼层
首先检查下你的单元格是不是设置成文本格式。

另:Round是VBA内置函数,怎么能作为变量呢?Round=10 这句是不可以的!
回复

使用道具 举报

 楼主| 发表于 2014-5-16 09:48 | 显示全部楼层
我把round改为tround了
再次检查设置的是数值,小数位为0
仍然不行
回复

使用道具 举报

发表于 2014-5-16 10:50 | 显示全部楼层
没附件,没人搞的清楚!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 14:43 , Processed in 0.602632 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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