博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VB.Net制作-历朝通俗演义
阅读量:5024 次
发布时间:2019-06-12

本文共 1440 字,大约阅读时间需要 4 分钟。

 

原先的回数,全是汉语数字,为此我先转换成了阿拉伯数字,遗憾的是阿拉伯数字100居然排在1和2之前!所以必须设置为3位数字才行!否则顺序是乱的。

以下是用VBA批量重命名的代码:

Dim FSO As New FileSystemObjectDim fd As Folder, fl As FileSub Test()    On Error Resume Next    For Each fd In FSO.GetFolder("E:\Office_VBA\历朝通俗演义").SubFolders        For Each fl In fd.Files            fl.Name = D2N(fl.Name)            Debug.Print fl.Name        Next fl    Next fdEnd SubFunction C2N(Source As String) As String    Const nine = "一二三四五六七八九"    Dim temp As String    Dim num As Integer    If Source Like "自序*" Then        temp = "第0回 " & Source        C2N = temp        Exit Function    End If    temp = Split(Source, "回")(0)    temp = Split(temp, "第")(1)    If InStr(temp, "百") > 0 Then        num = 100        temp = Right(temp, Len(temp) - 2)    End If    If InStr(temp, "十") = 1 Then        num = num + 10        temp = Right(temp, Len(temp) - 1)    End If    If InStr(temp, "十") > 1 Then        num = num + 10 * InStr(nine, Left(temp, 1))        temp = Right(temp, Len(temp) - 2)    End If    If temp <> "" Then        num = num + InStr(nine, Left(temp, 1))    End If    C2N = "第" & num & "回" & Split(Source, "回")(1)End FunctionFunction D2N(Source As String) As String    Dim temp As String    temp = Split(Source, "回")(0)    temp = Split(temp, "第")(1)    temp = Format(temp, "000")    D2N = "第" & temp & "回" & Split(Source, "回")(1)End Function

 

下载:

下载后,必须解压缩,然后双击exe文件即可启动。

 

转载于:https://www.cnblogs.com/ryueifu-VBA/p/9026663.html

你可能感兴趣的文章
css如何引入外部字体?
查看>>
ARGB_8888
查看>>
quickSort by javascript
查看>>
判断手机旋转代码 屏幕旋转的事件和样式
查看>>
hdu1071算面积问题
查看>>
把一列多行数据合并成一条数据
查看>>
ansible之setup、条件判断、tags、循环handlers
查看>>
数据泵如何生成导出文件的DDL脚本
查看>>
Git/Bitbucket Workflow
查看>>
pygame学习资料
查看>>
6.上传前图片预览
查看>>
腾讯云:搭建 Node.js 环境
查看>>
status 返回当前请求的http状态码
查看>>
Docker基本操作
查看>>
向值栈放数据
查看>>
List集合(有序单列集合)
查看>>
初识跨终端Web
查看>>
CountDownTimer完整具体演示样例
查看>>
ubuntu删除g2o
查看>>
ThreadLocal的认知与见解
查看>>