ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐]守柔WORD编程代码集 CHM版

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-6-29 23:20 | 显示全部楼层
感谢楼主无私奉献!!

TA的精华主题

TA的得分主题

发表于 2010-6-30 09:37 | 显示全部楼层
很有用的资料,现在才看到,好好学习

TA的精华主题

TA的得分主题

发表于 2010-6-30 09:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 1楼 yj5354 的帖子

谢谢分享,最好 能在Excelhome中开设一个word中VBA的培训班

TA的精华主题

TA的得分主题

发表于 2010-8-5 17:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-18 10:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先致谢了,真正止渴!

TA的精华主题

TA的得分主题

发表于 2010-8-18 10:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
下载使用了其中的一些,但存在比较多的问题,不知是不是版主在整理转换成CHM格式的时候丢失了一小儿代码和符号,导致无法运行或者运行中断。希望版主告知,受柔版主的PDF版的链接。O(∩_∩)O谢谢。错误比如:
四十五) 乾坤大挪移

对正常方向字体进行挪移,并可设置框线类型及文本从右到左或者从左到右,从上到下或者从下到上,对竖排字体(适用一种并受WORD表格限制,仅在字数300~500字左右进行装裱可达到类似书法贴或古籍效果,可进一步完善),横排字数不限。

'* +++++++++++++++++++++++++++++++++++++++

'^代码复制到 [标准模块-模块1]^'

'* ---------------------------------------

Public Sz As Byte, Bor As Byte, Rl As Byte, Ud As Byte

Sub SetUnderline()

    Dim i As Integer, FilName As String, FilPath As String, LisValue As String

    Dim LineOf As Integer, Orient As Byte, Y As Long, MyText As String

    Dim NewDoc As Document, NewTable As Table, n As Integer, X As Long

    On Error GoTo ErrorHandle

    Application.ScreenUpdating = False

    With ActiveDocument

        .Content.Font.Size = Sz * 1.1

        FilPath = .Path

        FilName = .Name

        Orient = .Content.Orientation

        CommandBars("Word Count").Visible = True

        CommandBars("Word Count").Controls(2).Execute

        LisValue = CommandBars("Word Count").Controls(1).List(6)

        CommandBars("Word Count").Visible = False

        LineOf = Int(Mid(LisValue, 1, Len(LisValue) - 1))

    End With

    Set NewDoc = Documents.Add

    With NewDoc

        .SaveAs FileName:=FilPath & "\U" & FilName

        Set NewTable = .Tables.Add(Range:=Selection.Range, NumRows:=IIf(Orient = 0, LineOf, 1), NumColumns:=IIf(Orient = 0, 1, LineOf))

    End With

    Documents(FilName).Activate

    With ActiveDocument

        .Range(0, 0).Select

        For n = 1 To LineOf

            Selection.EndKey unit:=wdLine

            Selection.HomeKey unit:=wdLine, Extend:=wdExtend

            MyText = IIf(Rl = 0, Selection, StrReverse(Selection))

            NewTable.Cell(IIf(Orient = 0, IIf(Ud = 0, n, LineOf - n + 1), 1), IIf(Orient = 0, 1, IIf(Ud = 0, n, LineOf - n + 1))).Range.Text = MyText

            Selection.MoveDown unit:=wdLine, Count:=1

        Next n

    End With

    With NewDoc

        .Activate .Tables(1).Select

        .PageSetup.Orientation = IIf(Orient = 1, wdOrientLandscape, wdOrientPortrait)

        With Options

            .DefaultBord

            erLineStyle = wdLineStyleSingle

            .DefaultBorderLineWidth = wdLineWidth050pt

            .DefaultBorderColor = wdColorRed

        End With

        Select Case Bor

            Case 0

                Application.Run "BorderBottom"

                Application.Run "BorderHoriz"

            Case 1

                Application.Run "BorderAll"

        End Select

        .Content.Font.Size = Sz

    End With

    Documents(FilName).Content.Font.Size = Sz

    Application.ScreenUpdating = True

    Exit Sub

ErrorHandle:

    MsgBox "Word遇到不可预测性错误,本程序将不能正确执行,请检查后再运行!"

    Exit Sub

End Sub

'----------------------

Sub ShowMe()

    UserForm1.Show

End Sub

'----------------------

'* +++++++++++++++++++++++++++++++++++++++

'^代码复制到 [用户窗体-UserForm1]^'

'* ---------------------------------------

Private Sub CommandButton1_Click()

    On Error Resume Next

    With Me

        .Hide

        Sz = .ComboBox1.ListIndex + 5

        Bor = .ComboBox2.ListIndex

        Rl = .ComboBox3.ListIndex

        Ud = .ComboBox4.ListIndex

        If .ComboBox2.Value = "More" Then

            MsgBox "Word注意到:您选取的框线为More,更多框线设置请在完成本功能后在目标文件的格式/边框和底纹中进行!"

        End If

    End With

    Call SetUnderline

End Sub

'----------------------

Private Sub UserForm_Activate()

    On Error Resume Next

    With Me

        .ComboBox1.ListIndex = 7

        .ComboBox2.ListIndex = 0

        .ComboBox3.ListIndex = 0

        .ComboBox4.ListIndex = 0

        .CommandButton1.Default = True

    End With

End Sub

'----------------------

Private Sub UserForm_Initialize()

    Dim i As Byte

    On Error Resume Next

    With Me.ComboBox1

    For i = 5 To 30

        .AddItem i

    Next i

    End With

    With Me.ComboBox2

        .AddItem "下框线"

        .AddItem "全框线"

        .AddItem "More"

    End With

    With Me.ComboBox3

        .AddItem "从左至右"

        .AddItem "从右向左"

    End With

    With Me.ComboBox4

        .AddItem "从上至下"

        .AddItem "从下向上"

    End With

End Sub

'----------------------

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

    On Error Resume Next

    Cancel = True '关闭无效

End Sub

TA的精华主题

TA的得分主题

发表于 2010-8-18 11:27 | 显示全部楼层
O(∩_∩)O~,百度了一下,在http://ishare.iask.sina.com.cn/f/7861516.html,找到了.doc版,但不知是否已受柔版主的原版完全相同。

TA的精华主题

TA的得分主题

发表于 2011-3-8 23:27 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-3-10 20:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 CnLngCn 于 2010-1-3 10:05 发表

下载后,两个文件分别重命名为:WORD编程代码集.part1.rar,WORD编程代码集.part2.rar,一般就能解压了,如果不行再把名字互换一下,办法有点笨


将 VphXZdPW.rar (200 KB) 重命名为:WORD编程代码集.part1.rar,另一个重命名为:WORD编程代码集.part2.rar
解压就可以了。
谢谢楼主和守柔

TA的精华主题

TA的得分主题

发表于 2011-7-26 22:21 | 显示全部楼层
乾坤大挪移   With NewDoc

        .Activate .Tables(1).Select

        .PageSetup.Orientation = IIf(Orient = 1, wdOrientLandscape, wdOrientPortrait)

        With Options

中Select函数错误,帮高手帮忙解答
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-9 10:07 , Processed in 0.045933 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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