网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月08日漏签0天
vba吧 关注:17,052贴子:66,670
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回vba吧
>0< 加载中...

请教大神

  • 只看楼主
  • 收藏

  • 回复
  • 宸浩棋
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub Macro1()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets("数据").[b2].Resize(1000, 10).ClearContents
arr = Sheets("数据").UsedRange
For i = 2 To UBound(arr)
arr(i, 2) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 3) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 4) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 5) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 6) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 7) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 8) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 9) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 10) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 11) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 12) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 13) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 14) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 15) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 16) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 17) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 18) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 19) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 20) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 21) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 4, 1)
arr(i, 22) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), 5, 1)
arr(i, 23) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 3, 1)
arr(i, 24) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), 4, 1)
Next i
Sheets("数据").Columns("A:k").NumberFormat = "@" '设置文本格式
Sheets("数据").Columns("A:k").HorizontalAlignment = xlCenter '水平居中
Sheets("数据").UsedRange = arr
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub


  • 宸浩棋
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


代码写到24 行的时候 运行起来还是 正常的
但到了25行 却出现 下标越界
这 是咋回事呢


2025-07-08 21:46:32
广告
  • 烟雨江南ooo
  • 自成一派
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我不知道是usedRange区域多大,很可能只有24列


  • 大爱神射
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
超数组下界了吧


  • 我们是90后
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不懂可以加我,vba1994


  • 宸浩棋
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub ss()
Sheets("数据").[b2].Resize(1000, 10).ClearContents
arr = Sheets("数据").UsedRange
For i = 2 To UBound(arr)
m = 1
For j = 3 To 5
For k = 3 To 5
m = m + 1
arr(i, m) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), j, 1) & Mid(arr(i, 1), k, 1)
Next
Next
m = 10
For j = 3 To 5
For k = 3 To 5
m = m + 1
arr(i, m) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), j, 1) & Mid(arr(i, 1), k, 1)
Next
Next
m = 19
For j = 3 To 4
For k = 3 To 5
m = m + 1
arr(i, m) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), j, 1) & Mid(arr(i, 1), k, 1)
Next
Next
Next i
Sheets("数据").Columns("A:k").NumberFormat = "@" '设置文本格式
Sheets("数据").Columns("A:k").HorizontalAlignment = xlCenter '水平居中
Sheets("数据").UsedRange = arr
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub


  • 宸浩棋
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub ss()
Sheets("数据").[b2].Resize(1000, 10).ClearContents
arr = Sheets("数据").UsedRange
For i = 2 To UBound(arr)
m = 1
For j = 3 To 5
For k = 3 To 5
m = m + 1
arr(i, m) = Mid(arr(i, 1), 3, 1) & Mid(arr(i, 1), j, 1) & Mid(arr(i, 1), k, 1)
Next
Next
m = 10
For j = 3 To 5
For k = 3 To 5
m = m + 1
arr(i, m) = Mid(arr(i, 1), 4, 1) & Mid(arr(i, 1), j, 1) & Mid(arr(i, 1), k, 1)
Next
Next
m = 19
For j = 3 To 5
For k = 3 To 5
m = m + 1
arr(i, m) = Mid(arr(i, 1), 5, 1) & Mid(arr(i, 1), j, 1) & Mid(arr(i, 1), k, 1)
Next
Next
Next i
Sheets("数据").Columns("A:k").NumberFormat = "@" '设置文本格式
Sheets("数据").Columns("A:k").HorizontalAlignment = xlCenter '水平居中
Sheets("数据").UsedRange = arr
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub


  • RainForver
  • 四方游侠
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
debug.printubound(arr)


2025-07-08 21:40:32
广告
  • 半城残雪
  • 江湖少侠
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
检查下有没有第25列


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回vba吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示