仿照守柔版主出的代码集内容(十七、修改Word命令),作了简单修改,想实现的功能是点击标准工具栏上的“保存”图标,弹出“另存为”对话框。代码如下:
Sub ExaSaveAs()
Dim i As CommandBarControl
For Each i In ActiveDocument.CommandBars.FindControls
If i.ID = 3 Then
i.OnAction = "MySub"
End If
Next i
End Sub
Sub MySub()
Application.Dialogs(wdDialogFileSaveAs).Show
End Sub
Sub ResetSub()
Dim j As CommandBarControl
For Each j In ActiveDocument.CommandBars.FindControls
If j.ID = 3 Then
j.OnAction = "" '恢复原有ID功能
End If
Next j
End Sub
Private Sub Document_Close()
ResetSub '关闭文档后恢复
End Sub
Private Sub Document_Open()
ExaSaveAs '修改
End Sub
但打开Word文档后,便提示出错:运行时错误,424,要求对象。
另外,有没有更简便的方法实现,望版主指点。 |