Эта подпрограмма в приложении Excel vba проработала много лет, вставив подпись Outlook в электронное письмо, прежде чем отображать сообщение электронной почты для отправки (.Display). Это работало в Excel 2007 в XL и 2013 году в Windows 7.Вставка электронной подписи с использованием vba в Excel 2013
Теперь у меня Windows 8.1 и Office 2013 это появляется с ошибкой 91 в моей процедуре ошибок. Может быть, проблема с одной из ссылок? - или некоторые изменения, необходимые в коде? Вся помощь с благодарностью получила!
Sub InsertSig2007(strSigName As String)
Dim objItem As Object
Dim objInsp As Outlook.Inspector
' requires a project reference to the
' Microsoft Office library
Dim objCBP As Office.CommandBarPopup
Dim objCBP2 As Office.CommandBarPopup
Dim objCBB As Office.CommandBarButton
Dim colCBControls As Office.CommandBarControls
Set objInsp = ActiveInspector
If Not objInsp Is Nothing Then
Set objItem = objInsp.CurrentItem
If objItem.Class = olMail Then
' get Insert menu
Set objCBP = objInsp.CommandBars.ActiveMenuBar.FindControl(, 30005)
' get Signature submenu
Set objCBP2 = objCBP.CommandBar.FindControl(, 5608)
If Not objCBP2 Is Nothing Then
Set colCBControls = objCBP2.Controls
For Each objCBB In colCBControls
Debug.Print objCBB.Caption
If objCBB.Caption = strSigName Then
objCBB.Execute ' **** see remarks
Exit For
End If
Next
End If
End If
End If
Set objInsp = Nothing
Set objItem = Nothing
Set colCBControls = Nothing
Set objCBB = Nothing
Set objCBP = Nothing
Set objCBP2 = Nothing
End Sub
выглядит довольно хрупким. В какой строке это происходит? – Bathsheba