1、用户打开一个WORD文档进行编辑后,直接关闭。WORD本身会弹出一对话框提示是否保存,如何判断用户选择的是“是”,还是“否”?2、如何用VB代码将一个WORD宏写入WORD文档中,并能在适当的时候执行。比如我在VB代码中将WORD宏写入WORD文档的OPEN事件中,保存后在下次打开WORD文档时能执行那段宏
解决方案 »
- 请高手帮忙,关于向Access中读取图片的问题。
- 关于UnloadMode的问题
- 用Winsocket接收到的经过BCD编码的16进制标识的GPS数据流。我如何从中提取gps数据的速度,经纬度??
- [30分]关于网络版软件如何产品化问题!
- 新手请教case问题!
- ----------------有关word中图片大小处理的问题!-----------------
- treeview的若干問題?
- 各位大侠:求救一个VB,数据库问题..急急,在线等。
- VB中怎样同时调用2个摄像头?
- 如何在VB里自己制作象VC里的飘浮工具条?
- 求购中文版MSDN下载地址 最新水晶报表的使用方法及下载地址,能下立马给分
- 菜鸟向大虾求助!!!望帮助!!!!!谢!!!
if answer=6 then
end
else
cancel=true
endif
对于WORD文档的宏,WORD对象下有一个子对象,具体名字我记得不是很清楚了,手头页没有可以查的东西,你自己取看看,可以在该对象中一句句的写入新的代码,然后保存文档就可以了.
1、那个对话框并不是我弹出来的,是WORD本身的功能,所以不知道如何得到那个返回值
2、能说具体点吗?TO: luckcao(luckcao)
不明白你的意思。关于第一个问题我想问的是用户关闭WORD时如何判断用户点击的是“是”还是“否”,而不是说关闭VB的窗口
Option Explicit Private Sub Command1_Click()
Dim oExcelApp As Object ' Create a reference to the currently running excel application
Set oExcelApp = GetObject(, "Excel.application")
' Make the Excel Application Visible.
oExcelApp.Visible = True
' Run the excel procedure
oExcelApp.run "proc", "David", 30 '宏名和两个参数
End Sub宏代码:
Sub Proc(sParam1 As String, iParam2 As Integer)
MsgBox sParam1 & " is " & iParam2 & " Years Old"
End Sub
1、我在文档的close事件中用ActiveDocument.Save方法保存,但WORD还是弹出了那个提示对话框。我想估计是close事件执行晚于提示对话框。
2、我去看看:)
你在 close 事件里面调用 ActiveDocument.Save 当然是晚了一点儿,呵呵
可以做一个按钮来执行 ActiveDocument.Save
另外,ActiveDocument.Close 方法有2个参数,第一个是是否保存,第二个是是否提示用户保存。
Dim myobj As Word.ApplicationPrivate Sub Command1_Click()End SubPrivate Sub create_Click()
Set myobj = New Word.Application
myobj.Visible = True
myobj.Documents.AddEnd SubPrivate Sub exit_Click()
Dim demo As Integer
If myobj.ActiveDocument.Saved = False Then
demo = MsgBox("Do you want to save this document?", vbYesNo, "Demo")
If demo = vbYes Then
myobj.ActiveDocument.save
End If
myobj.Quit
Unload Form1
End SubPrivate Sub save_Click()
myobj.ActiveDocument.save
End Sub