您当前的位置:首页 > 互联网教程

wordvba编程代码有哪些

发布时间:2025-05-20 07:53:46    发布人:远客网络

wordvba编程代码有哪些

一、wordvba编程代码有哪些

很多的程序员都离不开编程的代码,但是对于wordvba肯定有很多的新手不知道常用代码有哪些,所以下面就给你们提供了wordvba编程代码大全,快来一起看看吧。

Dim_I_As_Paragraph,_n_As_Integer_

Application.ScreenUpdating_=_False_

For_Each_I_In_ActiveDocument.Paragraphs_

If_Len(Trim(I.Range))_=_1_Then_

MsgBox_"共删除空白段落"__n__"个"_

Application.ScreenUpdating_=_True_

x_=_ExecuteExcel4Macro("Get.Document(50)")_

ActiveWindow.SelectedSheets.PrintOut_From:=2_*_i_-_1,_To:=2_*_i_-_1_

MsgBox_"请将打印出的纸张反向装入纸槽中",_vbOKOnly,_"打印另一面"_

ActiveWindow.SelectedSheets.PrintOut_From:=2_*_j,_To:=2_*_j_

Dim_ChineseInterpunction()_As_Variant,_EnglishInterpunction()_As_Variant_

Dim_myArray1()_As_Variant,_myArray2()_As_Variant,_strFind_As_String,_strRepAs_String_

Dim_msgResult_As_VbMsgBoxResult,_N_As_Byte_

ChineseInterpunction_=_Array("、","。",_",",_";",_":",_"?",_"!",_"__",_"

—",_"~",_"(",_")",_"《",_"》")_

EnglishInterpunction_=_Array(",",".",_",",_";",_":",_"?",_"!",_"_",_"-",_"~",_"(",_")",_"",_"")_'

注意这里的英文,转换为了中文、,如果希望将,转换为中文,请自行修改!_

msgResult_=_MsgBox("您想中英标点互换吗?按Y将中文标点转为英文标点,按N将英文标点

转为中文标点!",_vbYesNoCancel)_

Exit_Sub_'如果用户选择了取消按钮,则退出程序运行_

Case_vbYes_'如果用户选择了YES,则将中文标点转换为英文标点_

myArray1_=_ChineseInterpunction_

myArray2_=_EnglishInterpunction_strFind_=_"“(*)”"_

strRep_=_"""\1"""_Case_vbNo_'如果用户选择了NO,则将英文标点转换为中文标点_myArray1_=_EnglishInterpunction_myArray2_=_ChineseInterpunction_

Application.ScreenUpdating_=_False_'关闭屏幕更新_

For_N_=_0_To_UBound(ChineseInterpunction)_'从数组的下标到上标间作一个循环_

With_ActiveDocument.Content.Find_

.ClearFormatting_'不限定查找格式_

.MatchWildcards_=_False_'不使用通配符_

'查找相应的英文标点,替换为对应的中文标点_

.Execute_findtext:=myArray1(N),_replacewith:=myArray2(N),_Replace:=wdReplaceAll_

With_ActiveDocument.Content.Find_

.ClearFormatting_'不限定查找格式_

.MatchWildcards_=_True_'使用通配符_

.Execute_findtext:=strFind,_replacewith:=strRep,_Replace:=wdReplaceAll_

Application.ScreenUpdating_=_True_'恢复屏幕更新_

p_=_InputBox("请输入起始编排页码的页次")_

.GoTo_What:=wdGoToPage,_Count:=p_

.InsertBreak_Type:=wdSectionBreakContinuous_

.Sections(1).Footers(1).LinkToPrevious_=_False_

With_.Sections(1).Footers(1).PageNumbers_

.RestartNumberingAtSection_=_True_.StartingNumber_=_1_

.Add_PageNumberAlignment:=wdAlignPageNumberCenter,_FirstPage:=True_

Dim_blnIsInlineShape_As_Boolean_

If_Selection.Type_=_wdSelectionInlineShape_Then_

Selection.InlineShapes(1).ConvertToShape_

intTurn_=_InputBox("请输入图形要旋转的角度值"__vbCrLf__"正数表示顺时针,负数表示逆时针。",_"图形旋转",_30)_

Selection.ShapeRange.IncrementRotation_intTurn_

二、用"记事本"可以编程吗

1、你得先搞清楚,我们平常所说的程序是个什么概念.

2、程序就是一个包含若干指令的文件,计算机按照这些指令去完成相应的工作.

3、一般程序有两种类型,一种是解释运行,一种是编译运行.

4、就像你所说的LJ.BAT其实这是个批处理,属于解释运行的程序,其他的解释运行还包括VBS等.

5、其实我们一般更加习惯把解释运行的程序称为"脚本".所谓的解释运行,就是一行一行顺序的扫描,解释,执行.

6、而编译运行的程序,得经过编译,再经过链接,最后才生成可执行的文件.这不同于解释运行,解释是逐行扫描执行,而编译的是整体扫描转换成电脑可识别的2进制代码,然后再经过链接(链接一些资源,比如程序图标,声音等等).

7、所以现在你的问题应该很好回答了.

8、首先严谨的说,你的问题不应该这样提问.你应该提问记事本能编辑程序代码吗?

9、答案当然是肯定能的@!实际上任何文本编辑器都可以编写代码(记事本,WORD,等等)

10、编写好代码,当然是不能直接运行的.

11、对于VBS,有一个脚本宿主负责解释运行.

12、对于编译型的当然有相应的编译程序,及链接程序,来把你的代码转成可执行文件.

三、如何在自己的项目中实现word在线编辑

1、一般来说两种途径。一种是利用插件,比如PageOffice。好处是服务端有一整套的开发接口,劣势是需要安装插件,客户端需要有Word等Office应用程序安装,不同的客户端环境不同可能造成后继使用过程中的维护量。

2、还有一种是无插件的方式,Office 365就是典型的,不过如果是私有化部署,就不能用Office 365了。

3、还有一个是uzer.me,能提供无插件的原生Office编辑,提供JS SDK和REST API,各种编程语言都能对接。好处是无插件,劣势是只支持webRTC的浏览器,比如火狐、谷歌,360极速等,IE需要安装插件后才能支持。

4、如果只是在线编辑,类似Word的模式,那么其实更多是一个富文本的编辑器,这个用HTML就可以实现,有一些开源的工具的。