ImageVerifierCode 换一换
格式:DOCX , 页数:73 ,大小:74.77KB ,
资源ID:18470440      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18470440.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ExcelVBA文件操作Word文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ExcelVBA文件操作Word文档格式.docx

1、 2007-3-29 Workbooks.OpenText Filename:=CallWindowProc.txt, Origin:=xlWindows, _StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _TrailingMinusNumbers:=True

2、End Sub在实际编程中只要做相应的修改就可以使用了。3、打开其他文件利用Excel对象还可以打开XML文件和一些数据库(如Access)文件,对应XML文件,需要Excel2003以上的版本。OpenXML方法的语法如下:Workbooks.OpenXML(Filename, Stylesheets, LoadOption)FileNameString 类型,必需。要打开的文件名。StylesheetsVariant 类型,可选。单个值或值的数组,用于指定要应用哪些 XSL 转换 (XSLT) 样式表处理指令。LoadOption Variant 类型,转换。指定 Excel 打开 XML

3、 数据文件的方式。可为 XlXmlLoadOption 常量之一。XlXmlLoadOption 可为以下 XlXmlLoadOption 常量之一: xlXmlLoadImportToList 将 XML 数据文件的内容置于 XML 列表中。xlXmlLoadMapXml 在“XML 结构”任务窗格中显示 XML 数据文件的架构。xlXmlLoadOpenXml 打开 XML 数据文件。文件的内容将展开。xlXmlLoadPromptUser 提示用户选择打开文件的方式。示例下面的代码打开了 XML 数据文件“customers.xml”并在 XML 列表中显示了此文件的内容。Sub Use

4、OpenXML() Application.Workbooks.OpenXML _Filename:customers.xml, _LoadOption:=xlXmlLoadImportToListOpenDatabase 方法语法如下:Workbooks.OpenDatabase(FileName, CommandText, CommandType, BackgroundQuery, ImportDataAs)连接字符串。CommandText查询的命令文本。CommandType查询的命令类型。以下是可用的命令类型:Default、SQL 和 Table。BackgroundQuery查询

5、的背景。ImportDataAs确定查询的格式。本示例中,Excel 打开了“northwind.mdb”文件。Sub OpenDatabase()Workbooks.OpenDatabase FileName:C:northwind.mdb4、保存文件文件的保存使用Workbook对象的Save或SaveAs方法。Save方法使用简单,语法为expression.Save,expression是某个Workbook对象。如:ActiveWorkbook.Save即保存当前活动工作簿。如果是第一次保存工作簿或要另存为,请使用 SaveAs 方法为该文件指定文件名。其语法为:expression

6、.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)具体参数含义可参看VBA帮助,使用都比较简单。本示例新建一个工作簿,提示用户输入文件名,然后保存该工作簿。Set NewBook = Workbooks.AddDo fName = Application.GetSaveAsFilenameLoop Un

7、til fName FalseNewBook.SaveAs Filename:=fNameApplication.GetSaveAsFilename为调出标准的“另存为”对话框,获取用户文件名,但并不真正保存任何文件,然后使用代码保存文件。还有Application.GetOpenFileName可以调出标准的“打开”对话框。5、关闭文件关闭文件可以使用Workbooks集合或Workbook对象的 Close 方法。前者是关闭所有打开的工作簿,后者关闭特定的工作簿。Workbook对象的 Close 方法语法为:expression.Close(SaveChanges, Filename,

8、RouteWorkbook)SaveChanges参数表示是否保存更改,对许多不需要更改的操作,可设置为False以免弹出保存更改提示的对话框。FileName 可选。以此文件名保存所做的更改。RouteWorkbook可选。如果指定工作簿不需要传送给下一个收件人(没有传送名单或已经传送),则忽略该参数。本示例关闭 Book1.xls,并放弃所有对此工作簿的更改。Workbooks(BOOK1.XLS).Close SaveChanges:=False本示例关闭所有打开的工作簿。如果某个打开的工作簿有改变,Microsoft Excel 将显示询问是否保存更改的对话框和相应提示。Workboo

9、ks.Close6、综合实例假如F盘有一个Excel文件test.xls,现在有另一个Excel文件要访问test.xls的数据,我们来看用VBA代码如何操作。代码如下:Public Sub test()Application.ScreenUpdating = Falsef:ThisWorkbook.Sheets(1).Range(b1) = ActiveWorkbook.Sheets(1).Range(a2)ActiveWorkbook.CloseApplication.ScreenUpdating = True首先关闭屏幕刷新,是为了防止test.xls在打开时被看见(有时候还是看的见)。

10、打开后,见test.xls的Sheet1的单元格A2中的值赋给当前工作簿的Sheet1的单元格B2,然后关闭test.xls。当要打开的工作簿不确定的时候,可以通过调用打开对话框来让用户自己选择。可改为如下:Dim Filename as StringFilename = Application.GetOpenFileNameWorkbooks.Open Filename7、总结利用Excel对象的方法进行文件操作是最简单,也是最方便的,适合初学者。对于Excel文件格式,如果我们仅仅是读取其表格中的内容,这种方法也是首选。对于文本文件的操作,使用第二种方法比较方便,若要将文本转换成表格,那么

11、使用此方法也是合适的。纸上来得终觉浅,绝知此事要躬行。陆游最近工作非常的忙,发帖少了许多,大家见谅!UID93521帖子1863精华2积分2732注册时间2004-9-1阅读权限10来自上海龙珠2732 颗赤魂5994 缕查看详细资料TOP 龙族联盟广纳贤才,欢迎各位龙友申请!武大郎 高级会员UID 93521 帖子 1863 精华 2 龙珠 2732 颗 赤魂 5994 缕 发短消息 加为好友 当前在线 2楼 大 中 小 发表于 2007-6-5 16:25 只看该作者 二、利用VBA文件处理语句来处理文件 VBA包含了许多用于文件操作的语句和函数,可以满足绝大多数情况下的文件操作要求。下面

12、我们按照操作目的进行一一介绍。(一)文件处理1.Name 语句语法:Name oldpathname As newpathname功能:重命名一个文件、目录、或文件夹,移动一个文件。说明:在一个已打开的文件上使用 Name,将会产生错误。进行文件操作时,一定要注意错误处理。示例:On Error Resume Next 错误处理Name TEST.xls As TEST123.xls重命名dllTEST.xls移动文件d:跨驱动器移动并重命名文件注意:Name不能移动一个目录或文件夹。2、FileCopy 语句FileCopy source, destination复制一个文件。如果对一个已打

13、开的文件使用 FileCopy 语句,则会产生错误。FileCopy , e:从F盘复制TEST.xls到E盘3、Kill 语句Kill pathname从磁盘中删除文件。Kill 支持多字符 (*) 和单字符 (?) 的统配符来指定多重文件。如果使用 Kill 来删除一个已打开的文件,则会产生错误。Kill 删除F盘的TEST.xls文件*.xls 删除F盘所有xls文件4、GetAttr 函数GetAttr(pathname)获取一个文件、目录、或文件夹的属性。返回一个 Integer值。返回值由 GetAttr 返回的值,是下面这些属性值的总和:常数 值描述 vbNormal0常规 vb

14、ReadOnly1只读 vbHidden隐藏 vbSystem4系统文件vbDirectory16目录或文件夹 vbArchive32存档文件 vbalias64指定的文件名是别名。只在Macintosh中可用。若要判断是否设置了某个属性,在 GetAttr 函数与想要得知的属性值之间使用 And 运算符与逐位比较。如果所得的结果不为零,则表示设置了这个属性值。Debug.Print GetAttr(test.txt) 若为存档文件,在立即窗口可看到值为32将属性高级可存档文件的勾去掉后,值为0为判断一个文件是否只读,可用下法:) And vbReadOnly若值非零,说明时只读的。5、Set

15、Attr 语句SetAttr pathname, attributes为一个文件设置属性。如果想要给一个已打开的文件设置属性,则会产生运行时错误。SetAttr, vbHidden 设置隐藏属性。, vbHidden + vbReadOnly 设置隐藏并只读。6、FileLen 函数FileLen(pathname)获取一个文件的长度,单位是字节。当调用 FileLen 函数时,不需要打开文件,如果所指定的文件已经打开,则返回的值是这个文件在打开前的大小。7、FileDateTime 函数FileDateTime(pathname)获取一个文件被创建或最后修改后的日期和时间。Debug.Pri

16、nt FileDateTime()在立即窗口可看到2007-3-29 19:28:27 (二)目录处理1、CurDir 函数CurDir(drive)返回当前的路径。drive 参数是可选的,它指定一个存在的驱动器。如果没有指定驱动器,或 drive 是零长度字符串 (),则 CurDir 会返回当前驱动器的路径。Debug.Print CurDir 返回“C:Documents and SettingsycMy Documents”。Debug.Print CurDir(CD 返回“D:”。2、ChDir 语句ChDir path改变当前的目录或文件夹。ChDir 语句改变缺省目录位置,但不

17、会改变缺省驱动器位置。缺省驱动器一般是C。ChDir D:temptemp”。与上例比较,此时D盘的当前目录已经变为“D:temp”,但是缺省驱动器还是C。3、ChDrive 语句ChDrive drive改变当前的驱动器。如果使用零长度的字符串 (),则当前的驱动器将不会改变。如果 drive 参数中有多个字符,则 ChDrive 只会使用首字母。ChDrive 与上例比较,用CurDir返回的是“D:temp”,当前驱动器已经变为D了。4、Dir 函数Dir(pathname, attributes)两个参数都是可选的,attributes表示文件属性。返回一个文件名、目录名或文件夹名称,

18、它必须与指定的模式或文件属性、或磁盘卷标相匹配。在第一次调用 Dir 函数时,必须指定 pathname,否则会产生错误。如果也指定了文件属性,那么就必须包括 pathname。Dir 会返回匹配 pathname 的第一个文件名。若想得到其它匹配 pathname 的文件名,再一次调用 Dir,且不要使用参数。如果已没有合乎条件的文件,则 Dir 会返回一个零长度字符串 ()。一旦返回值为零长度字符串,并要再次调用 Dir 时,就必须指定 pathname,否则会产生错误。不必访问到所有匹配当前 pathname 的文件名,就可以改变到一个新的 pathname 上。但是,不能以递归方式来调

19、用 Dir 函数。以 vbDirectory 属性来调用 Dir 不能连续地返回子目录。Debug.Print Dir(返回TEST.xls返回按条件第一个找到的文件名。*.txt,vbReadOnly) 返回第一个只读的txt文件以下过程可显示C盘根目录下的所有目录.Sub DirC()MyPath = c:MyName = dir(MyPath, vbDirectory) 找寻第一项。Do While MyName 开始循环。 跳过当前的目录及上层目录。 If MyName . And MyName . Then 使用位比较来确定 MyName 代表一目录。If (GetAttr(MyPa

20、th & MyName) And vbDirectory) = vbDirectory ThenDebug.Print MyName 如果它是一个目录,将其名称显示出来。End If End If MyName = dir 查找下一个目录。Loop以下过程利用递归可以查找目录和子目录下的所有文件。Public Sub FindFile(mPath As String, Optional sFile As String = On Error Resume NextDim s As String, sDir() As StringDim i As Long, d As LongIf Right(m

21、Path, 1) mPath = mPath &查找目录下的文件s = dir(mPath & sFile, vbArchive + vbDirectory + vbHidden + vbNormal + vbReadOnly + vbSystem)Do While s Debug.Print mPath & ss = dir查找目录下的子目录s = dir(mPath, vbArchive + vbDirectory + vbHidden + vbNormal + vbReadOnly + vbSystem) If s And s If (GetAttr(mPath & s) And vbDirectory) = vb

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1