当前位置:编程学习 > VB >>

新人学习用vb生成特定格式doc文档碰到的白吃问题!

我在公安局工作,每天早晨需要发布一份24小时辖区内接出警的word文档,格式基本固定,里面不含excel表。
因为是第一次学习用vb控制word,所以在网上找了很久都没有发现真正能看明白的教程:(所以现在只能拿一些现成的代码边修改边学习,仍然有很多不懂的地方,希望高手能教教小弟,谢谢!

Selection.TypeText Text:="某一行的内容"
Selection.MoveLeft Unit:=wdCharacter, Count:=14, Extend:=wdExtend  看不懂,还有下面的MoveDown是控制什么的啊?后面几个参数什么意思?
Selection.Font.Bold = wdToggle 这个知道,是控制是否粗体的,但是这句话是控制代码上面输出内容的还是下面输出内容的啊?迷茫,老不对!
Selection.Font.Size = 21.5  字体大小
Selection.ParagraphFormat.Alignment = wdAlignParagraphRight 这是右对齐
Selection.ParagraphFormat.Alignment = drpJustification.ListIndex 这个就不懂了??:(
Selection.MoveDown Unit:=wdLine, Count:=1 问题同上面那个move
Selection.TypeParagraph 这个是空行

问题比较初级,希望大家不要嫌麻烦,耐心帮帮我吧!
另外如果谁有这方面比较详细的资料,能不能发给我一份呢,不胜感激!carelook@yahoo.com.cn
我qq:401306390,如果能即时在线帮助我就太好了:) --------------------编程问答-------------------- 看来大家是同事呀,我也有类似的问题!
可惜我也不知道,也是新手,共勉吧! --------------------编程问答-------------------- 唉,高手好像不愿教菜鸟 --------------------编程问答--------------------
Selection.TypeText Text:="某一行的内容" '输入文字
Selection.MoveLeft Unit:=wdCharacter, Count:=14, Extend:=wdExtend '光标向左移动14个字节,即选中上面刚输入的文字
Selection.Font.Bold = wdToggle '选中部分文字字体变为粗体
Selection.Font.Size = 21.5  '选中部分文字字体大小设为21.5 
Selection.ParagraphFormat.Alignment = wdAlignParagraphRight '段落右对齐
Selection.ParagraphFormat.Alignment = drpJustification.ListIndex 'drpJustification可能是个下拉列表框,这里是将对齐方式设为下拉列表框drpJustification中的选择项
Selection.MoveDown Unit:=wdLine, Count:=1 '向下移动一行,这里用作取消选择
Selection.TypeParagraph '开始新的段落


以上内容,纯属忽悠,如有错误,请别找我 --------------------编程问答-------------------- 仍然感谢! --------------------编程问答-------------------- 现将你不明白的地方给与解释!希望能够给你帮助:
Selection.TypeText Text:="某一行的内容" 
Selection.MoveLeft Unit:=wdCharacter, Count:=14, Extend:=wdExtend  这行表示从你所选择的光标处开始向左移动14位
Selection.Font.Bold = wdToggle      ‘selection 表示你上面所选择的,也就是MoveLeft14后选择的文档内容
Selection.ParagraphFormat.Alignment = drpJustification.ListIndex 表示段落属性位下拉框中的属性,也就是根据需要自己选择
Selection.MoveDown Unit:=wdLine, Count:=1               表示从上次选择后的地方再向下选择一行!
这些代码在word中是能够验证的,我做过用VB控制word通过数据库生成特定的文档,有点经验!如有需要可以给与帮助! --------------------编程问答-------------------- 向警察大哥敬礼 --------------------编程问答-------------------- 请问您知道利用vba怎么处理数据库中数据与word之间转换吗?能不能指教一下给个代码?不胜感激,万分感激!
--------------------编程问答-------------------- Selection表示当前选中的部分,可能是光标,也可能是一个区域。

引用
Selection.MoveLeft Unit:=wdCharacter, Count:=14, Extend:=wdExtend

表示当前选中的部分向左扩展14个字符(也可能是缩小的,lz自己想想),相当于按着shift,再按14下左方向键
引用
Unit:=wdCharacter

以一个word字符为单位

引用
Extend:=wdExtend

表示移动时,使用选择区域扩展

楼主多看看帮助文档,命令解释里面都有的。
是在宏编辑窗口的帮助文档。
--------------------编程问答-------------------- 没用VBA操作过Word……

要是对Excel进行操作,我还说得上两句 ^_^


UP........... --------------------编程问答-------------------- 不知7楼兄弟说的是如何的转换,能说的具体点吗?是要把数据库中的数据读到Word中相应的表格中还是读到相应的位置处? --------------------编程问答-------------------- 你自己试试不就知道了么。

别怕动手啊。 --------------------编程问答-------------------- WORD和数据库的话,用邮件合并功能。
本人提供有偿技术支持。 --------------------编程问答-------------------- 没遇到过这种情况. --------------------编程问答-------------------- 不明LZ在说什么
补充:VB ,  VBA
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,