ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 220|回复: 5

[已解决] ChatGPT更新出错,求帮助!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-6 17:41 | 显示全部楼层 |阅读模式
本帖最后由 peterpu 于 2024-7-8 08:08 编辑

Private Sub bkgx()
    Dim s$, tt$
    Dim ii%, j%, k%
    Dim arr As Object
    Dim brr As Object
    Sheets("Sheet1").Cells.Select
    Selection.ClearContents

    Open ThisWorkbook.Path & "\block_gn.dat" For Binary As #1
    s = VBA.StrConv(VBA.InputB(LOF(1), 1), 64)
    Close #1
  '下面红色代码由热心老师帮助写出,但现在遇到纯英文字母板块(ChatGPT)后出错,本人VBA略懂一二,但红色代码部分不懂,谢谢帮助!
  '预计应该是跟红色代码部分有关,因为本地窗口已经看不到(ChatGPT)的Item项了!
    Set arr = getData(s, "(\d{0,1}[A-Z]{0,4}[一-龥]{1,4}[A-Z]{0,4}\d{0,3}[一-龥]{0,4})")
    For ii = 0 To arr.Count - 1
        If ii = arr.Count - 1 Then
            tt = VBA.Mid(s, arr(ii).firstindex + arr(ii).Length + 1, Len(s) - arr(ii).firstindex - arr(ii).Length)
        Else
            tt = VBA.Mid(s, arr(ii).firstindex + arr(ii).Length + 1, arr(ii + 1).firstindex - arr(ii).firstindex - arr(ii).Length)
        End If
        Set brr = getData(tt, "(\d{6})")
        Sheet1.Cells(1, Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column + 1) = arr(ii)
        For j = 0 To brr.Count - 1
            A = A + 1
            Sheet1.Cells(A + 1, Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column) = brr(j)
        Next
        A = 0
    Next

End Sub


bkgx.rar

77.28 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-6 18:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 peterpu 于 2024-7-6 19:08 编辑

有能看懂红色代码部分的老师或朋友,请告诉红色代码我需要学什么东西,谢谢!

TA的精华主题

TA的得分主题

发表于 2024-7-6 22:18 | 显示全部楼层
正则表达式
getdata是一个自定义函数。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-6 23:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
\d{0,1}                     0-1个数字
[A-Z]{0,4}                字母A到Z任意0-4个
[一-龥]{1,4}             1-4个汉字
[A-Z]{0,4}                字母A到Z任意0-4个
\d{0,3}                   0-3个数字
[一-龥]{0,4}             0-4个汉字

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-7 07:22 | 显示全部楼层
走个弯道,运行两次吧,一次正则感觉不好处理,仅供参考。。。
image.png


image.png

板块更新111.zip

79.17 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-7 07:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 peterpu 于 2024-7-7 07:30 编辑
quqiyuan 发表于 2024-7-7 07:22
走个弯道,运行两次吧,一次正则感觉不好处理,仅供参考。。。

啊,居然帮我解决了,万分感谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 00:16 , Processed in 0.050474 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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