首页 > 其他分享 >使用VBS对Excel文件内容进行批量替换

使用VBS对Excel文件内容进行批量替换

时间:2024-11-12 10:29:32浏览次数:1  
标签:10 False 批量 WScript Excel oExcel &_ VBS Chr

1、通过读取外部txt文件的方式进行替换

Option Explicit

If Wscript.Arguments.Count = 0 Then
WScript.EchoChr(10) &_"[正确操作]" & Chr(10) & Chr(10) &_Chr(9) & "拖拽导出的Excel文件到本程序" & Chr(10) & Chr(10) &_"[错误操作]" & Chr(10) & Chr(10) &_Chr(9) & "双击本程序"WScript.QuitEnd If

DimxlsFilePath

xlsFilePath=WScript.Arguments(0)DimWshellSet Wshell=CreateObject("Wscript.Shell")If LCase(Right(WScript.FullName,11)) = "wscript.exe" ThenWshell.Run"CScript.exe //nologo" &_Chr(32) &_Chr(34) & WScript.ScriptFullName & Chr(34) &_Chr(32) &_Chr(34) & WScript.Arguments(0) & Chr(34)

WScript.QuitEnd IfWScript.Echo"正在运行,请等待......"

DimoExcel,oWorkbook,SheetOn Error Resume Next

Set oExcel = GetObject(,"Excel.Application")If Err ThenWScript.Echo Err.Description

Err.ClearSet oExcel = CreateObject("Excel.Application")

oExcel.Visible= False

End If

Set oWorkbook =oExcel.Workbooks.Open(xlsFilePath)If Err ThenErr.Clear

Wshell.Popup"无法打开指定的文件,可能的原因有:" & Chr(10) &_"1、本机没有安装Microsoft Office 2003、2007、2010或以上版本。" & Chr(10) &_"2、需要处理的文件已经打开或被其它程序占用,请关闭文件后重新使用本程序。", 10 , "提示", 16+4096WScript.QuitEnd If

On Error Goto 0

Dimfso,oFileSet fso = CreateObject("Scripting.FileSystemObject")DimstrLineDimstrArrDimCurrentPath

CurrentPath= CreateObject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path

oExcel.DisplayAlerts= False

For Each Sheet InoWorkbook.Worksheets

Sheet.Select

Sheet.Activate

WScript.Echo Sheet.NameSet oFile = fso.OpenTextFile(CurrentPath & "\替换列表.txt", 1)Do While oFile.AtEndOfStream <> TruestrLine=oFile.ReadLine

strArr= Split(strLine,"→")

oExcel.Cells.Replace strArr(0), strArr(1), 2, 1, False, False, False

LoopoFile.CloseNextoWorkbook.Worksheets(1).Select

oWorkbook.Save

oExcel.DisplayAlerts= TrueoWorkbook.CloseSet oFile = Nothing

Set oExcel = Nothing

Set oWorkbook = NothingWshell.Popup"经过一段时间的浴血奋战,终于搞定了所有的单位替换。", 10, "博奥单位替换", 48

标签:10,False,批量,WScript,Excel,oExcel,&_,VBS,Chr
From: https://www.cnblogs.com/VMxxxz/p/17246580.html

相关文章

  • R - 读取excel 文件
    #使用readxl包来读取Excel文件install.packages("readxl")#仅需运行一次library(readxl)#假设Excel文件名为"your_file.xlsx"#默认读取第一个工作表df<-read_excel("your_file.xlsx")#指定读取特定的工作表df<-read_excel("your_file.xlsx",......
  • [经典] 前端js将文件流导出为csv/excel文件
    前端将文件流导出为csv/excel文件有两种方式:1.后端直接返回文件连接:前端正常请求,后端返回一个静态文件链接,直接使用:window.location.href=url简单,但是缺点是耗资源,后端需要把数据转化为excel存起来,并且直接暴露连接。2.后台返回二进制流:前台请求后台接口拿到二进制流转......
  • 文本批量处理不求人:化繁为简全攻略 (系列一)
    在日常工作中,我们经常需要对一些文本文档进行批量操作或者对某一个文档进行繁琐操作,虽然windows系统自带的记事本自带批量替换修改内容的功能,但仅这一个功能往往不够,比如以下一些场景,用记事本就很难实现我们的目标。场景一:在IT行业中,聊天机器人是一种利用自然语言处理技术与......
  • excel中查找亏损第一大第二大第三大的商品的亏损金额;涨出第一大,第二大,第三大的金额;以
     k2里的公式 =LARGE(IF(B:B="品类1",E:E),1)lL里的公式 =LARGE(IF(B:B="品类1",E:E),2)M2里额公式 =LARGE(IF(B:B="品类1",E:E),3)N2里的公式=MIN(IF(B:B="品类1",E:E),1)O2里的公式=SMALL(IF(B:B="品类1",E:E),2)P2里的公式 =SMALL(IF(B:B="品类1&......
  • Excel.Application使用手册(摘自:https://www.cnblogs.com/codingking/p/6484461.html)
    定制模块行为(1)OptionExplicit'强制对模块内所有变量进行声明  OptionPrivateModule'标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示  OptionCompareText'字符串不区分大小写  OptionBase1'指定数组的第一个下标为1(2)OnErrorResumeNe......
  • 各省环境规制强度数据(Excel/Shp格式)
    【数据简介】      2004-2022年的中国各省环境规制强度数据,并对其进行了可视化处理,方便大家研究使用。    环境规制强度(EnvironmentalRegulationIntensity)是指ZF或相关机构为保护环境而制定和实施的法律、法规、政策和措施的严格程度和执行力度。【数据......
  • EPPlusExcel
     <ItemGroup><PackageReferenceInclude="EPPlus"Version="7.4.2"/></ItemGroup> usingOfficeOpenXml;namespaceEPPlusExcel{internalclassProgram{privatestaticvoidMain(string[]args)......
  • 图片表格文字模糊转电子版Excel的解决之道
    在面对图片中的表格文字需要转化为电子版Excel或其它格式文本时,当前的主流方法是借助OCR(光学字符识别)技术。然而,OCR技术的识别效果深受成像质量,即图像文字的清晰度影响。图像越模糊,识别的难度越大,效果也越不尽如人意;反之,清晰度越高,识别效果自然更佳。那么,导致图像模糊的原......
  • # 爬虫应用 # 可视化窗口加爬虫 # 音频 # 批量 # tkinter #DrissionPage
    所用工具:pycham所需库:re,requests,tkinter,DrissionPage应用场景:DOUYING-PI-LIANG-HUA-CAI-JI  和 DAN-GE-CAI-JI在代码运行前确保库都导入完全和图片的下载;和图片路径正确;把下面图片下载,之后查看其路径,然后把源代码上的路径替换。img=tk.PhotoImage(file="D:\\01PY......
  • 【VBA实战】用Excel制作排序算法动画续
    为什么会产生用excel来制作排序算法动画的念头,参见【VBA实战】用Excel制作排序算法动画一文。这篇文章贴出我所制作的所有排序算法动画效果和源码,供大家参考。冒泡排序:插入排序:选择排序:快速排序:归并排序:堆排序:希尔排序:完整源码如下。OptionExplicitPublichm......