ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

新人请教各位高手,关于WORD文档高度与宽度的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-3-23 17:13 | 显示全部楼层 |阅读模式

我在进行VBA编程时,打开WORD文档后,用PageSetup 到文档的高度与宽度,是通过页数*页高得到总高度吗?宽度呢?如何计算,WORD文档中的白色部分为页面,那四周的灰色区域呢?如何得到左边\右边\上边\下边?

WORD的滚动条是什么样的映射方式?我要怎么做才可以让自己的程序的滚动条与WORD滚动条同步起来,即在我滚动程序的滚动条时,能够同步的滚动WORD滚动条?

判断一个点是否在文档内是通过 ActiveWindow.RangeFromPoint 吗?根据返回的Range 如何判断?

谢谢大家了!

MSN;tianya0513@hotmail.com

MAIL:tianya0513@163.com

[此贴子已经被作者于2005-3-23 17:15:25编辑过]

TA的精华主题

TA的得分主题

发表于 2005-3-23 17:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

以下是引用Tianya0513在2005-3-23 17:13:00的发言:
看一下置顶的贴子《守柔WORD编程代码集》,下载后,看一下WORD中的AUTOCAD功能,里面就有类似的代码,并相信你会有更大收获的。

问题二,可以使用SELECTION.TYPE进行判断,也有

[此贴子已经被作者于2005-3-23 17:32:59编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-24 10:20 | 显示全部楼层

守柔版主:

你好, 能告诉我WORD文档中的各个对象吗?比如中间的白色部分是哪个对象,白色周围的是属于哪个对象?如果得到具体的WORD文档高度宽度,白色部分加上灰色部分的!

我说的判断点是否在文档内的意思是取屏幕上的一点,然后转换为WORD的坐标,然后判断这个点是否在文档内,就是白纸上. 能否指点一下!

急!

谢谢!

[此贴子已经被作者于2005-3-24 13:42:57编辑过]
w8bIGN9j.jpg

TA的精华主题

TA的得分主题

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

麻烦大哥,画个图出来,你要什么好你画上去,好吗?我这样理解你非术语性的文字,也累!

最好用附件,详细说明一下,因为你的要求,有些杂。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-24 13:44 | 显示全部楼层

画上去了.我要怎样设置才可以让我自己的滚动条与WORD的滚动条一致呢,即滚动我自己写的滚动条同时可以滚动WORD文档.同步的.

[此贴子已经被作者于2005-3-24 13:45:40编辑过]

TA的精华主题

TA的得分主题

发表于 2005-3-24 16:32 | 显示全部楼层
这样吧,你能将你的设计思路或者达到的目的与要求,写一下,或许可以用别的办法,没有必要这么麻烦的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-25 22:28 | 显示全部楼层

我想建一个窗体,窗体上也有一个白色部分,所有的设置都和WORD上的文档一样,包括边距\滚动条\,操作我的窗体就像操作WORD一样.

可以的吧?

TA的精华主题

TA的得分主题

发表于 2005-3-26 07:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用Tianya0513在2005-3-25 22:28:00的发言:

我想建一个窗体,窗体上也有一个白色部分,所有的设置都和WORD上的文档一样,包括边距\滚动条\,操作我的窗体就像操作WORD一样.

可以的吧?

对不起,我也想知道.(我只会用WORD,造WORD功力还是不到啊!)

有时间,我会好好想这个问题的.SORRY!

TA的精华主题

TA的得分主题

发表于 2005-4-17 10:57 | 显示全部楼层

我想我可以解答楼主的部分问题,请看以下代码:

HWND hwnd, child_hwnd1, child_hwnd2, child_hwnd3, child_hwnd4; hwnd = ::FindWindow(_T("OpusApp"), NULL); child_hwnd1 = ::FindWindowEx(hwnd, NULL, _T("_WwF"), NULL); child_hwnd2 = ::FindWindowEx(child_hwnd1, NULL, _T("_WwB"),NULL); child_hwnd3 = ::FindWindowEx(child_hwnd2, NULL, _T("ScrollBar"), NULL);

child_hwnd3就是WORD右边滚动条的句柄......取得了它,相信你也知道如何让自己的滚动条同word的同步了吧.

另:楼主如果在看帖,请回复告诉我如何取得灰色部分上下左右边距的方法..以及中间白色的部分到底是什么对象...因为我也遇到了类似的问题....

或者Email我:flyswift@163.com 谢先

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-14 15:05 , Processed in 0.042568 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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