ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]关于框架文件的保存

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-2-17 11:21 | 显示全部楼层 |阅读模式
如何在关闭文档时,自动实现只保持对左框架文档的修改,右框架文档不保存,框架页不保存?(用vba)(见附件)万分感激! CG5CUpvT.rar (2.2 KB, 下载次数: 17)
[此贴子已经被作者于2005-2-17 13:20:34编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-2-17 11:25 | 显示全部楼层
不好意思!不是用右键保存,而是用vba操作!

TA的精华主题

TA的得分主题

发表于 2005-2-17 13:32 | 显示全部楼层
框架在偶来讲是个盲区,跟着楼主一起学习了。

TA的精华主题

TA的得分主题

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

感谢楼主这个想法。这是一个新的实践,发现几个问题,有待于进一步认证和研究。

首先,框架文件不支持宏,不支持事件,通过反复试验,退出文档的DOCUMENT-CLOSE事件不会被触发,即使在NORMAL.DOT中的AUTOCLOSE事件也不被触发;

二:框架文件中的宏,可以通过ALT+F8,你即便写了宏,也不会出现,也就是不支持宏运行.(严格说是无法触发该宏)

三:将当前框架另存为命令是个特殊的WORD命令,尽管他隶属于"TEXT"右键菜单,但却找不到;其WORD命令为"FileSaveFrameAs"命令,在VBA中找不到,在微软在线帮助中亦找不到相关资料"

四:录制当前框架另存为命令的结果,其保存的宏代码为当前文档另存为命令,再用于框架文件无效.

五:以下代码,可以指定到NORMALTEMPLATE下,手动运行该宏,可以进行楼主要求的操作,建议如果好用,可以指定为快捷键,则可以等同于关闭当前文档并不保存操作(也是一次操作)

以下代码供参考:置于NORMAL.DOT 的模块中!

'* +++++++++++++++++++++++++++++ '* Created By 守柔(ShouRou)@ExcelHome 2005-2-17 15:53:20 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '^The Code CopyIn [标准模块-NewMacros]^' '* -----------------------------

Sub Example() Dim FileFullName As String FileFullName = "e:\FrameFirstTest1.doc" '设置路径与文件名 ActiveWindow.Panes(1).Activate '激活指定框架 SendKeys FileFullName & "{Enter}", False '预置 Application.Run "FilesaveFrameAs" '保存 ActiveDocument.Close False '不保存原活动文档 End Sub '----------------------

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-2-17 17:20 | 显示全部楼层

谢谢守柔斑竹,你的方法好用。在类模块中可以在退出文档前触发保存事件,但我不会编写代码,有劳斑竹啦!

TA的精华主题

TA的得分主题

发表于 2005-2-18 05:47 | 显示全部楼层
以下是引用qianyong在2005-2-17 17:20:00的发言:

谢谢守柔斑竹,你的方法好用。在类模块中可以在退出文档前触发保存事件,但我不会编写代码,有劳斑竹啦!

我上面已经说过,该类文件不支持宏代码运行.尽管理论上讲,类模块中有退出文档前保存事件(BEFORECLOSE),但连文档的DOCUMENT-OPEN\DOCUMENT-CLOSE事件都不触发,如何初始化类模块呢?你找不到可以初始化类模块的事件啊?对不对.

当然,也许会有办法的,我也是首次接触框架.

有关楼主想学习类模块的代码,可参:BUTTON兄的<文档页面选取器>,以及我以前的作品,Dim X 以"EventClassModule"为关键字试试搜索一下本论坛.

TA的精华主题

TA的得分主题

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

关于框架,偶了解几近于0,是下面这个意思吗?楼主的框架是如何做成的,还望明示。

关于 Web 框架

Web 框架(框架:框架是框架页中已命名的子窗口。框架在 Web 浏览器中显示为能够显示页面的几个窗口区域。可以滚动框架并调整其大小,框架具有边框。)经常用于使信息更易访问或显示有多个页面的 Web 站点的内容。在设计 Web 页时使用框架,可以使信息更有条理,更易于访问。

Web 框架可用于创建 Web 站点的标题,在读者浏览站点时该标题始终处于屏幕的顶部。框架还可以用来创建目录,在读者访问 Web 站点的不同页面时,该目录始终位于屏幕上。

将单个 Web 页划分为能够单独显示的 Web 页区域,这些区域就称为框架。包含一组框架的容器称为框架页。若要在 Microsoft Word 中或 Web 浏览器(Web 浏览器:解释 HTML 文件、将其设置为网页格式并加以显示的软件。Microsoft Internet Explorer 等 Web 浏览器可以访问超链接、传输文件并播放嵌入到网页中的声音或视频文件。)中打开框架,请打开框架页。

一旦在框架页上添加了框架,就可以设置出现在每个框架内的 Web 页。然后添加指向 Web 页的超链接(超链接:带有颜色和下划线的文字或图形,单击后可以转向万维网中的文件、文件的位置或 HTML 网页,或是 Intranet 上的 HTML 网页。超链接还可以转到新闻组或 Gopher、Telnet 和 FTP 站点。),它显示在其中的一个框架中。

在某些框架页中,每个框架都有自己的滚动条。有时,框架的边框处于显示状态,而很多时候,屏幕上的 Web 页看起来像是一个 Web 页,但事实上它是有隐藏边框的框架页。

[此贴子已经被作者于2005-2-18 9:52:39编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 10:21 , Processed in 0.045565 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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