首页 > 电脑/网络 >软件
2017-11-16 00:00:00 2017-11-17 23:59:59 http://h.chanjet.com/activity/hkj/xlaw/xlaw.html http://yyk.iask.sina.com.cn/pic/fimg/3991231702_800.jpg 2018-03-26 00:00:00 2018-04-25 23:59:59

VB下标越界

Dim eachStr As Variant Dim dishNos As String Dim dishNames As Variant Dim dishNo As String Dim dishName As String Dim dishAddr As String Dim strline Dim z Dim n() As String Dim i As Long Dim nn Dim ff Dim vv Dim tt Dim nameAddr As Long Dim BinaryArray() As Byte nameAddr = 0 For Each eachStr In mStrings If eachStr <= 6 Then eachStr = eachStr End If dishNo = StrConv(Left$(eachStr, 6), vbFromUnicode) '拼音 dishName = Mid$(eachStr, 7) '汉字 Open App.Path + "\Output\22.txt" For Input As #1 While Not EOF(1) Line Input #1, strline z = z & strline & vbCrLf Wend Close #1 n = Split(z, vbCrLf) tt = eachStr For i = 0 To UBound(n) If dishName = "" And Left$(eachStr, 6) = Left$(n(i), 6) Then vv = Replace(tt, tt, n(i)) 这里得n(i)老是说下标越界 End If Next dishAddr = vbNullString nameAddr = LenB(StrConv(dishNames, vbFromUnicode)) ' dishAddr = ChrB$(nameAddr Mod 256) + dishAddr ' nameAddr = nameAddr \ 256 ' ' dishAddr = ChrB$(nameAddr Mod 256) + dishAddr ' nameAddr = nameAddr \ 256 ' ' dishAddr = ChrB$(nameAddr Mod 256) + dishAddr ' nameAddr = nameAddr \ 256 ' ' dishAddr = ChrB$(0) + dishAddr dishAddr = SetLong(nameAddr, False) nameAddr = LenB(StrConv(dishName, vbFromUnicode)) '--- 索引文件: 拼音(6) + 地址(4) + 汉字个数(1) dishNos = dishNos + dishNo + dishAddr + ChrB$(nameAddr \ 2) '--- 内容文件: 汉字串 dishNames = dishNames + dishName Next[展开]

w*** 2009-03-18 15:26:38 举报

标签: C

好评回答

50分钟前 广告
查看详情

类似问题换一批

相关知识 换一批

excel我现在做了一个...

说明: 1、假如入库表品名在A列,A2:A13已输入品名,A14:A2...

什么录音软件好?

这样的软件很多的。 ARWizard就可以。下载地址 录音软件ARWi...

请教专家:如何彻底杀Ba...

很简单,你那个浏览器的安装文件里面就有病毒。重新下载一个该浏览器,然后...

热度TOP 查看更多

大家都关注换一批

提问

热点搜索更多

举报

举报原因(必选):

取消 确定举报
3a7f7956b2984ca88f5d5c19c0fe4715