ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 图片文件名的前后批量加字

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-20 19:42 | 显示全部楼层
用WPS的WordVBA参与一下!

image.jpg
完整函数如下图所示
image.png

TA的精华主题

TA的得分主题

发表于 2023-10-20 19:44 | 显示全部楼层
本帖最后由 过客fppt 于 2023-10-20 19:46 编辑
过客fppt 发表于 2023-10-20 19:42
用WPS的WordVBA参与一下!
  1. <blockquote>Sub 重命名图片V2()
复制代码




TA的精华主题

TA的得分主题

发表于 2023-10-20 19:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
过客fppt 发表于 2023-10-20 19:42
用WPS的WordVBA参与一下!
  1. Sub 重命名图片V2()

  2.     Dim folderPath As String
  3.     Dim file As String
  4.     Dim Name0, Name1 As String
  5.     Dim dialog As FileDialog
  6.     Dim n
  7.    
  8.     Set dialog = Application.FileDialog(msoFileDialogFolderPicker)
  9.    
  10.     ' 打开文件夹选择对话框
  11.     With dialog
  12.         .Title = "选择文件夹"
  13.         .AllowMultiSelect = False
  14.         If .Show <> -1 Then
  15.             MsgBox "未选择文件夹!"
  16.             Exit Sub
  17.         Else
  18.             folderPath = .SelectedItems(1)
  19.         End If
  20.     End With
  21.    
  22.     ' 获取名称前缀后缀
  23.     Name0 = "第"
  24.     Name1 = "题图"
  25.    
  26.     ' 遍历文件夹中的所有文件
  27.     file = Dir(folderPath & "\*.*")
  28.     Do While file <> ""
  29.         ' 如果是图片文件,则进行重命名
  30.         If InStr(1, LCase(file), ".jpg") > 0 Or InStr(1, LCase(file), ".jpeg") > 0 Or InStr(1, LCase(file), ".png") > 0 Or InStr(1, LCase(file), ".gif") > 0 Or InStr(1, LCase(file), ".bmp") > 0 Then
  31.             n = SplitString(file, ".")
  32.             Name folderPath & "" & file As folderPath & "" & Name0 & n(0) & Name1 & "." & n(1)
  33.         End If
  34.         file = Dir
  35.     Loop
  36.    
  37.     MsgBox "图片重命名完成!"
  38. End Sub

  39. Function SplitString(str, fen)
  40.     Dim arr() As String

  41.     arr = Split(str, fen)

  42.     If UBound(arr) > 0 Then
  43.         SplitString = Array(arr(0), arr(1))
  44.     Else
  45.         SplitString = Array("", "")
  46.     End If
  47. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2023-10-20 19:52 | 显示全部楼层

不知道为什么我粘贴代码进来回复后总是只有一行代码?
另外一个应该是完整代码的回复,正在审核中!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-21 05:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-10-21 08:10 来自手机 | 显示全部楼层
相见是缘8 发表于 2023-10-20 18:19
zpy2老师好!
http://e.anyoupin.cn/Edata/?p=tools.ceshi.index/downloadTreeFile&file=/excel/rgRenam ...

一般杀毒软件都是这样子的,二进制文件都报。

TA的精华主题

TA的得分主题

发表于 2023-10-21 08:13 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
相见是缘8 发表于 2023-10-20 18:12
zpy2 老师好!
是,我用的是公司的电脑,32位 XP系统,office 是 2003 版的,因电脑捆绑定了公司的仓储 ...

牛。。。
仓储软件不能升级一下。。。

TA的精华主题

TA的得分主题

发表于 2023-10-21 08:17 来自手机 | 显示全部楼层
zpy2 发表于 2023-10-21 08:10
一般杀毒软件都是这样子的,二进制文件都报。

这个是go源码,有兴趣可以自己编译一下
Screenshot_2023-10-21-08-16-36-138_com.termux.jpg

TA的精华主题

TA的得分主题

发表于 2023-10-21 08:19 来自手机 | 显示全部楼层
相见是缘8 发表于 2023-10-19 18:54
zpy2老师好!感谢老师援手,唉这个烂电脑,软件下载后运行不了,提示如下图:

这个DocxPage应该是52上,批量获取docx页数的吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-21 09:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2023-10-21 08:10
一般杀毒软件都是这样子的,二进制文件都报。

zpy2 老师好!
哦!是这样呀!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 22:56 , Processed in 0.047093 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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