ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

紧急求助守柔版主

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-3-25 13:49 | 显示全部楼层

这些东东,不是一句两句说得明白的,需要积累。

如果你有什么要求,你一并说明的,我直接给你做一下,以后你会明白的。

数据长度是什么意思?我不是太明白,总的数据量是吗?也就是总行数??

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-25 13:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
辛苦你了,数据长度就是供货者有一千多人,其它名单一样需这样处理,该如何操作

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-25 14:15 | 显示全部楼层
守柔版主,你好,我大概要做1300多页,现在是15页的数据,其它的名单如何按你方法去更快做好,谢谢!

TA的精华主题

TA的得分主题

发表于 2005-3-25 16:41 | 显示全部楼层

你把所有数据压缩后,发到我的MSN邮箱中,我等你。

我的MSN:shourou_8@hotmail.com

考虑到一些私人的证件号,你发到我的邮箱中比较方便,安全。

另外,你需要填单人和法人名字以及日期吗?请一并写全。我好帮你。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-25 21:32 | 显示全部楼层
守柔版主,你好,因为我以后常要这做,我真的想学会怎样做,如发来发出常麻烦你,老板对数据要求严格,我以前一个人一人的数据做,很辛苦,希望版主能指教我,非常感谢守柔版主[em17]

TA的精华主题

TA的得分主题

发表于 2005-3-26 07:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常感谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-31 09:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

守柔版主,你好我大概要做1300多页,现在是15页的数据,其它的名单如何按你方法去更快做好,谢谢!

在以下代码中如何修改?

以下代码供参考:(于EXCEL标准模块中) ----------------------------------------------------------模块1---------------------------------------------------------- Option Explicit '运行此代码前,请检查VBE/工具 (T):/引用(R)/引用对话框中勾选: 'Microsoft Word 10.0 Object Library(10.0视版本号不同有所不同) Sub PrintToWord() Dim WdApp As Word.Application, WdDoc As Word.Document, I As Byte, MyRange As Range Dim LastRange As String, C As Range, M As Byte, N As Byte ' On Error Resume Next'忽略错误 Application.ScreenUpdating = False '关闭屏幕更新 LastRange = Sheets(1).[B65536].End(xlUp).Address '取得B列最后一行行号 Set MyRange = Sheets(1).Range("B3:" & LastRange) '定义一个区域 Set WdApp = CreateObject("Word.Application") '创建一个WORD程序 With WdApp ' .Visible = True'显示,不写此句为隐藏,可加快运行速度 '打开一个与该EXCEL工作薄同一路径下的WORD供货人.DOT(模板)文件 Set WdDoc = .Documents.Open(ThisWorkbook.Path & "\供货人.DOT") I = 1 '初始化变量 For Each C In MyRange '在指定区域中循环 '设定条件(如果I>15或者身份证号与上一个单元格不同或者I=1) '则在WORD模板中插入带格式的名为2004的自动图文集 If I > 15 Or C.Offset(-1, 0) <> C Or I = 1 Then I = 1: N = N + 1 'I初始化,N值累加 .ActiveDocument.AttachedTemplate.AutoTextEntries("2004").Insert _ where:=.Windows(WdDoc).Selection.Range, RichText:=True End If '对于WORD模板中的表格(N) With .ActiveDocument.Tables(N) If I = 1 Then .Cell(2, 2).Range = C.Offset(, -1) '名字 .Cell(2, 4).Range = C '身份证号 .Cell(2, 6).Range = C.Offset(, 1) '地址 .Cell(22, 2).Range = "MYNAME" '请在此写入你的名字 .Cell(22, 4).Range = "MYLEADER" '请在此写入法人代表的名字 .Cell(22, 6).Range = "MYDATE" '请在此写入日期 End If .Cell(I + 4, 1).Range = I '序号数 For M = 2 To 13 '依次次EXCELSHEETS(1)中的内容写入WORD表格中 .Cell(I + 4, M).Range = C.Offset(, M + 1) Next M End With I = I + 1 '累加 Next Application.ScreenUpdating = True '恢复屏幕更新 MsgBox "EXCEL-WORD工作已结束,您可以直接打印该WORD文档!" .Visible = True ' WdDoc.PrintOut'此处可直接打印 ' WdDoc.Close False'关闭并不保存该模板 ' .Quit'退出WROD End With End Sub

TA的精华主题

TA的得分主题

发表于 2005-3-31 09:05 | 显示全部楼层

你看了代码了没有??我中文注释这么详细,应该看得明白中文意思的吧。

注意中代码中修改,尽量使用英文标点。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-31 09:27 | 显示全部楼层
我已打印出来看了,因为是新手水平低,可能很简单的问题我都不会,我用的是OffICE2000,Y运行宏时,WdApp As Word.Application 提示找不到工程或库

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-31 12:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
守柔版主,你好,我知道怎样做的了,非常感谢版主
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 09:49 , Processed in 0.036207 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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