三九宝宝网宝宝百科宝宝知识

怎么vba实现word表格批量转为excel

12月25日 编辑 39baobao.com

[库存进库出库每天都有进出库我想问问高手怎么样做这个表格]首先第一表为库存表:项目有-名称,入库,出库,库存量 第二表为入库表:项目有-日期,名称,数量,合计 第三表为出库表:项目有-日期,名称,数量,合计 之后,在库存表中的名称列录入你的所有商品名...+阅读

注:vba偶并不太熟(偶一般是用c#和delphi的),VBA只是稍有了解,以下代码大部分是偶google到的内容拼出来的。。。。。 如下,使用时先更改test下的docpath和xlspath路径设定,docpath即你的word的目录,此目录包括子目录下的所有doc将被读取,xlspath即输出目录,需要存在 在VBA窗口中,先在视图下显示立即窗口以观察进度,程序最后的输出类似这样 正在读取[1]:->D:\1\Resume.doc 正在生成:->d:\2\Resume 正在读取[2]:->D:\1\简历(简).doc 正在生成:->d:\2\简历(简) 正在读取[3]:->D:\1\计数器说明.doc 正在生成:->d:\2\计数器说明 共耗时0分41秒 Option Explicit Dim docpath As String, xlspath As String 'ResultFlag=0 获取路径 'ResultFlag=1 获取文件名 'ResultFlag=2 获取扩展名 Public Function SplitPath(FullPath As String, ResultFlag As Integer) As String Dim SplitPos As Integer, DotPos As Integer SplitPos = InStrRev(FullPath, "\") DotPos = InStrRev(FullPath, ".") Select Case ResultFlag Case 0 SplitPath = Left(FullPath, SplitPos - 1) Case 1 If DotPos = 0 Then DotPos = Len(FullPath) + 1 SplitPath = Mid(FullPath, SplitPos + 1, DotPos - SplitPos - 1) Case 2 If DotPos = 0 Then DotPos = Len(FullPath) SplitPath = Mid(FullPath, DotPos + 1) Case Else Err.Raise vbObjectError + 1, "SplitPath Function", "Invalid Parameter!" End Select End Function Public Function FileFolderExists(ByVal strFullPath As String) As Boolean On Error GoTo EarlyExit If Not Dir(strFullPath, vbDirectory) = vbNullString Then FileFolderExists = True EarlyExit: On Error GoTo 0 End Function Sub Test() '使用双字典,旨在提高速度 Dim MyName, Dic, Did, I, T, F, TT, MyFileName, Doc, Ke Dim count As Integer count = 0 T = Time docpath = "D:\1\" xlspath = "d:\2\" Set Dic = CreateObject("Scripting.Dictionary") '创建一个字典对象 Set Did = CreateObject("Scripting.Dictionary") Dic.Add (docpath), "" I = 0 Do While I" & Doc doc2xls (Doc) MyFileName = Dir Loop Next ' For Each Sh In ThisWorkbook.Worksheets ' If Sh.Name = "XLS文件清单" Then ' Sheets("XLS文件清单").Cells.Delete ' F = True ' Exit For ' Else ' F = False ' End If ' Next 'If Not F Then ' Sheets.Add.Name = "XLS文件清单" 'End If 'Sheets("XLS文件清单").[A1].Resize(Did.Count, 1) = WorksheetFunction.Transpose(Did.keys) TT = Time - T Debug.Print "共耗时" & Minute(TT) & "分" & Second(TT) & "秒" End Sub Sub doc2xls(filename As String) Dim xlApp As Object, xlSheet As Object, outfile As String, c As Object Set xlApp = CreateObject("Excel.Application") Set xlSheet = xlApp.Workbooks.Add.Sheets(1) Dim Wapp As Object, Doc As Object, GetDocText As Object 'Word Application 对象、Document 对象 Set Wapp = CreateObject("Word.Application") '创建Word Application 对象 Set Doc = Wapp.Documents.Open(filename, ReadOnly:=True) '打开文档,返回一个文档对象 'xlSheet.Range("A1") = Doc.Content.Text Doc.Application.Selection.WholeStory ''''全选 Doc.Application.Selection.Copy ''''''''''复制 xlSheet.Range("A1").Select xlSheet.Paste outfile = xlspath + Replace(SplitPath(filename, 1), ".doc", ".xls") Debug.Print "正在生成:->" & outfile xlSheet.Parent.SaveAs outfile xlApp.Quit Set xlSheet = Nothing Set xlApp = Nothing Wapp.Quit Set Doc = Nothing Set Wapp = Nothing End Sub

以下为关联文档:

EXCEL仓库出入库表格全做参考,你看看 搜索:北京富通维尔科技有限公司网站,里面有很多版本可以下载,包括。仓库公司版关注的是库内管理,比如货位管理、先进先出等;进销存公司版关注的是采购成本和销售...

求excel出入库表格带公式的仅仅通过公式,是实现不了仓库管理的,要通过VBA,而且要用到sql功能。 我给你发了一个,你可以参考一下。 功能扩展性很强,先看看介绍: Excel物资管理系统,实现入出库管理、库存管理、...

两个EXCEL表格数据合并问题精通Vlookup的来楼上的方法不能处理同名学生的情况,下面我介绍我的办法。 根据你的情况,同一学校里同名学生的概率还是很大的,所以合并时,不但要对比姓名,还要对比班级,也就是把班级和姓名都相同...

航海类应届毕业生个人简历表格范文word求职简历模板 发到你QQ邮箱了,希望能够帮的上你 更多简历模板参考: -----范文---------- 航海技术专业个人简历模板 教育背景 毕业院校:**大学**系航海技术专业 所学课程:交...

如何使用wps表格自动计算功能1、首先我们使用wps office2019打开一个表格,然后点击左上角的文件图标 2、在文件列表中,我们找到工具,点击打开 3、在工具的下拉列表中,我们找到选项,点击打开 4、在wps offi...

在WPS表格里怎么计算啊付费内容限时免费查看 回答 您好!已收到您的问题了,正在帮您整理答案,请稍等一会哦 打开WPS表格,输入折扣。 2 /7 复制原来的价格所在的表格区域。 3 /7 粘贴在折扣后金额的表格...

VBA如何在WORD中实现移动表格使用VBA操作Word表格 一、生成表格 Private Sub CreateTable(mRows As Integer, mColumns) Dim mRange As Range Set mRange = ActiveDocument.Range mRange.SetRange Start...

VBA用excel模块复制word的表格内容试试下面的代码: Sub 宏1() Dim wordapp As Object Dim mydoc Dim mypath$, myname$ Dim wdRng As Object Dim pos1%, pos2% '定义找到的字段的首位位置 Application.Display...

如何用vba代码向word文档中插入表格试试下面的代码,在网上找的 sub 宏1() dim wordapp as object dim mydoc dim mypath$, myname$ dim wdrng as object dim pos1%, pos2% '定义找到的字段的首位位置 applicati...

推荐阅读
图文推荐