ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] WordBasic到底是什么?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-17 19:07 | 显示全部楼层 |阅读模式
下面是一段程序。
Sub 段落排序()
    Dim mt, oRng As Range, n&, m&, str$, Unm, k()
    Dim d, Ydoc As Document, Mdoc As Document
    Set Ydoc = ThisDocument
    Set d = CreateObject("Scripting.Dictionary")
    Set reg = CreateObject("vbscript.regexp")
    reg.Global = True: reg.IgnoreCase = False: reg.MultiLine = True
    reg.Pattern = "^[((]\s*(\d+)\s*[))](?:(?!^[((]\s*\d+\s*[))]).)+"
    str = Replace(Ydoc.Content, Chr(7), "")
    For Each mt In reg.Execute(str)
        Unm = mt.submatches(0)
        m = mt.FirstIndex: n = mt.Length
        Set oRng = Ydoc.Range(m, m + n)
        Set d(Unm) = oRng
    Next
    k = d.keys: WordBasic.sortarray k()
    Set Mdoc = Documents.Add
    For i = 0 To d.Count - 1
        With Mdoc.Content
            .Collapse 0
            .FormattedText = d(CStr(k(i))).FormattedText
        End With
    Next
End Sub
WordBasic.sortarray k()中的WordBasic到底是什么,是不是指Word VBA呢?
如果是,为什么写作VBA.sortarray是错误的?它跟Word VBA到底是什么关系?
求解惑。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-18 17:57 | 显示全部楼层
请教大侠行家里手,请解释一下,先谢了

TA的精华主题

TA的得分主题

发表于 2020-2-18 19:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
知识性的问题还是建议按F1查看帮助。
按F1打开帮助,搜索“WordBasic”,显示:
Application.WordBasic 属性

返回一个自动化对象 (Word.Basic),其中包含适用于 Word 6.0 和 Word for Windows 95 中所有 WordBasic 语句和函数的方法。只读。


在 Word 2000 及其后续版本中,当打开一个包含 WordBasic 宏的 Word 6.0 或 Word for Windows 95 模板时,宏将自动转换为 VB 模块。宏内部的每个 WordBasic 语句和函数都转换为相应的 Word.Basic 方法。
从中可以理解:


1、WordBasic属于早期的Word,Word 6.0是1994发布的产品。
2、Word 2000及其后续版本中,会将WordBasic转换为VB,意思是说,WordBasic就是现在的VBA。
3、转换的方法是“转换为相应的Word.Basic方法”,意思是说,属性、方法可能会有所不同,原来的sortarray方法,现在的VBA不一定用这个名,所以写成VBA.sortarray不一定行。

在帮助中搜索“sortarray”,显示找不到结果。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-2-18 21:28 | 显示全部楼层
当Microsoft发布Word 97时,VBA取代了之前的版本所提供的WordBasic语言。VBA这种编程语言比WordBasic,更强大和灵活,但WordBasic. SortArray(对一维数组进行排序)在VBA中却没有直接的替代命令。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-2-19 11:38 | 显示全部楼层
daibao88 发表于 2020-2-18 21:28
当Microsoft发布Word 97时,VBA取代了之前的版本所提供的WordBasic语言。VBA这种编程语言比WordBasic,更强 ...

数组排序 只能通过 冒泡 之类算法 进行

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-19 16:47 | 显示全部楼层
山菊花 发表于 2020-2-18 19:35
知识性的问题还是建议按F1查看帮助。
按F1打开帮助,搜索“WordBasic”,显示:
从中可以理解:

对不起,山版主,我用的office是个2010破解版的,按F1只弹出如下窗口,请问怎样解决这问题?
图片1.png

TA的精华主题

TA的得分主题

发表于 2020-2-19 20:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
weiyingde 发表于 2020-2-19 16:47
对不起,山版主,我用的office是个2010破解版的,按F1只弹出如下窗口,请问怎样解决这问题?

点击搜索右侧的下拉按钮,选择“开发人员参考”,输入关键字,搜索。

TA的精华主题

TA的得分主题

发表于 2020-2-19 21:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 daibao88 于 2020-2-19 21:03 编辑

点击来自我的.....如果不行,有可能 是简化版,没有带vba帮助文件

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-19 21:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
山菊花 发表于 2020-2-19 20:58
点击搜索右侧的下拉按钮,选择“开发人员参考”,输入关键字,搜索。

好的,谢谢你的指点。
跟你学习,一路愉快
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 14:35 , Processed in 0.046975 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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