|
我5楼代码中With ……End With部分是指定位置粘贴,这四行代码实质上与下面一行代码wddocument.Paragraphs(3).Range.Paste作用相同。
其中.Selection.MoveDown Unit:=wdLine, Count:=6 是指定粘贴位置的,我把这句替换为其他代码,得到不同效果。因为我也是初学,理论很肤浅,主要靠反复调试代码学一点东西,知其然不知其所以然,如果说的不对,请老师们斧正,要是凑巧说对了,希望能给大家一点帮助,当然,大家能赏花更好,呵呵。替换代码及说明如下:
①.Selection.Sections.Item (1)
复制到word文件的第1节开始位置,如果文件有多节,括号里的1可以换为其他节数,但超过节数就报错。如本例中只有一节,填写任何大于1的数值都报错;
②.Selection.HomeKey Unit:=wdLine
复制到文件开始位置,代码中没有行数(Count:=);
③.Selection.MoveUp Unit:=wdLine, Count:=10
复制到文件开始位置,与上边那句代码效果相同,不知道具体区别何在,希望明白的人指教。代码中有行数(Count:=),但行数似乎不影响效果,我测试时把10换成1或2或5均没有区别;
④.Selection.MoveEnd Unit:=wdLine, Count:=10'复制并替换前10行
感到这一句很奇葩,居然有替换(覆盖)功能,我测试时,用Count:=1时仅替换第一行,用Count:=2时替换前2行,用Count:=5时替换前5行,不是插入是覆盖,实际上不好玩;
⑤ .Selection.EndKey Unit:=wdLine
这一句更奇葩,当初我的想法是复制到文档最后,但经反复测试,不能复制到文档末尾,而是复制到文件第一行和第二行之间,并把第一行变为第一段,即在第一行后增加一个段落标记后插入复制,什么原理不太明白。
|
|