EXCEL中应用VBA实现图片的批量命名

来源 :科教导刊 | 被引量 : 0次 | 上传用户:reinhardwu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。本文着重介绍运用VBA在EXCEL中实现对图片文件的批量命名。
  关键词 VBA 宏语言 批量命名
  中图分类号:TP391.1文献标识码:A
  
  0 引言
  在大学学生管理中,我们经常会遇到这样的问题,我们对学生进行图像信息采集的时候,图像采集完了,但是文件名称并没有达到我们的要求。比如我们要求用学生的身份证号码来命名对应学生的照片。如果按照原始的重命名方式为每个文件重命名,工作效率是相当低的。那么,有没有一种好的办法抛开原始的重命名方式,实现图片的批量命名呢?带着这个问题,我们首先想到了VBA,利用VBA能够很好地解决此问题。
  1 什么是VBA
  Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等。
  2 在EXCEL中应用VBA实现对图片文件的批量命名
  在某EXCEL表中,有A,B两列数据( A:姓名,B:身份证号码);某文件夹中,有一批以此excel表中的姓名命名的照片。现在需要用相对应的身份证号重命名这批照片,我们用VBA来实现。
  利用VBA实现图片批量重命名步骤:(1)利用消息框提示用户选择需要重命名文件所在的文件夹在磁盘中的位置。(2)判断指定文件夹中的文件是否存在。(3)如果存在判断文件名称是否和EXCEL表中某一列数据相对应(本例中,文件夹中图片是以EXCEL表中的姓名命名的)。(4)遍历EXCEL表中姓名列判断是否与文件夹中文件名称对应。(5)如果对应就用EXCEL表中身份证号码列数据重命名文件夹中文件的文件名。
  3 实现过程
  建立一个工作簿。
  在EXCEL表中,依次进行如下操作:
  单击sheet1空白单元格->【工具】->【宏】->【Visual Basic 编辑器】,到此,就新建了一个VBA工程。
  在VBA工程编辑器中双击Sheet1打开Sheet1代码窗口,在其中输入以下代码。
  如下图所示:
  
   图1
  程序代码:
  Sub rename()
  MsgBox "请选择要重命名文件所在的文件夹"
  With Application.FileDialog(msoFileDialogFolderPicker)
  .AllowMultiSelect = False
  .Show
  reNamePath = .SelectedItems(1)
  If Right(reNamePath, 1) <> "" Then
  reNamePath = reNamePath + ""
  End If
  End With
  Range("a2").End(xlDown).Select
  rCount = ActiveCell.Row
  Dim fs
  Set fs = CreateObject("Scripting.FileSystemObject")
  For r = 2 To rCount
  oName = reNamePath & Cells(r, 1) & ".jpg"
  If fs.FileExists(oName) Then
  nName = reNamePath & Cells(r, 2) & ".jpg"
  Name oName As nName
  End If
  Next r
  End Sub
  以上程序代码为用EXCEL表中第二列数据即身份证号码为文件夹中的图片重命名。由于篇幅有限,我们对以上的代码参数稍加改动,还可以拓展延伸,比如用学生的学号为照片重命名。
  
  参考文献
  [1] 伊利奇,王保众.透视Excel VBA应用与开发.人民邮电出版社,2008.1.
  [2] 魏汪洋.从零开始学Excel VBA.电子工业出版社,2011.2.
  
其他文献
通过研究PVA产品中醋酸钠含量分析方法,发现了现有国家标准和日本标准中存在的问题。实验结果表明,用酸度计法分析结果的准确度和精密度优于现有国内外使用的醋酸钠含量分析方
2020年6月21日,浚县黎阳街道天宁路北段,一排新搭建的围挡将施工场地与外界隔开。就在几天前,天宁路道路拓宽项目刚刚开标,这项旨在破解当地群众出行难题的民生工程即将破土
随着高等教育改革的深入,学生宿舍对大学生成才的作用日趋凸显,成为高校思想政治教育工作的重要阵地。创新高校思想政治工作的途径与方法,必须重视大学生宿舍的建设。运用学
外周置入中心静脉导管(peripherallyinsertedcentral catheter,PICC)技术已广泛用于临床。本研究对400例肿瘤患者使用PICC进行化疗,本组400例PICC置管患者中有32例出现了过敏
素质教育是一种旨在提高受教育者综合素质为目的的教育模式。随着社会的不断发展和经济技术的不断进步,全面推进大学生素质教育创新,提高大学生的综合素质与能力,成为当今教
"任务驱动"教学是师生双边都参与的活动,以教师为主导,制定目标,引导学生了解相关的知识要点,同时提出相关任务,指导学生去完成;学生以主体的身份理解知识、分析情境,从而完
目的探讨磁共振成像(MRI)结合氢质子磁共振波谱(1H-MRS)以提高脑胶质瘤的诊断正确性.方法对22例MRI显示胶质瘤表现者配合1H-MRS检查(测NAA、Cho、及Lac波)进行综合诊断.结果1
<正> 一、合理的外债宏观管理体制外债管理组织体制是所有借债国考虑的重点。纵观世界各国经验,大多数国家采取统一或集中外债决策与管理权的做法,建立由一家或少数几家中央
随着我国外汇管理改革的不断深化,外汇监管职能分散性与市场主体外汇业务复杂性的矛盾日益凸显,并成为制约监管效率提升的瓶颈。本文从外汇管理一体化主体监管的概念与内涵入
基础教育均衡发展是一种新的教育发展观,是一种科学合理的政策导向。它的最终目标,就是要合理配置教育资源,教好每一个学生,办好每一所学校。本文描述的弱势群体主要指基础教