Faltou o codigo.Se estiver completo fica mais facil tentar analisar.
Estranho foi a extensão do arquivo reportado (.nsf), esse não seria um arquivo que a sua administração de rede cria para "Gerenciar" as permissões de acesso??
Nem sempre o erro reportado/local de "stop" refere-se exatamente à aquele ponto. Qto ao que mencionou, sobre a deleção do arquivo, nos testes que fiz funcionou, porem não tenho condições de testar em rede. Se voce ou a pessoa que estiver executando o arquivo/codigo tiver permissão para incluir/alterar/excluir arquivos, deveria funcionar.
rssss agora vai o código kkk..obrigado pela atenção...
Private Sub CommandButton2_Click()
Dim resultado As VbMsgBoxResult
resultado = MsgBox("Você está com o lotus notes aberto?", vbYesNo, "Salvar e enviar notes")
If resultado = vbYes Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:= _
"\BRGABS001G_DFIN_CTRL0236721Projetos_VBACadastro de contas contábeis1.Contas para incluir no ERP" & Cells(3, 10) & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
Application.DisplayAlerts = True
Range("j4").Select
Selection.Copy
Range("j4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Dim Maildb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'THe current users notes mail database name
Dim MailDoc As Object 'The mail document itself
Dim AttachME As Object 'The attachment richtextfile object
Dim Session As Object 'The notes session
Dim EmbedObj As Object 'The embedded object (Attachment)
'Start a session to notes
Set Session = CreateObject("Notes.NotesSession")
Set Maildb = Session.GetDatabase("", MailDbName)
If Maildb.IsOpen = True Then
'Already open for mail
Else
Maildb.OPENMAIL
End If
'Set up the new mail document
Set MailDoc = Maildb.CreateDocument
MailDoc.Form = "Memo"
Dim recip(25) As Variant
recip(0) = "[email protected]"
'recip(2) = "[email protected]"
'recip(3) = "[email protected]"
'recip(4) = "[email protected]"
'recip(5) = "[email protected]"
MailDoc.sendto = recip
MailDoc.Subject = "\BRGABS001G_DFIN_CTRL0236721Projetos_VBACadastro de contas contábeis1.Contas para incluir no ERP" & Cells(3, 10) & ".xls"
BodyText = "Segue conta acima para inclusão no ERP"
MailDoc.Body = BodyText
'MailDoc.SaveMessageOnSend = SaveIt
'Set up the embedded object and attachment and attach it
'caminho = "\BRGABS001G_DFIN_CTRLContabilidade e ReportsCadastro de contas contábeis1.Contas para incluir no ERP" & Cells(3, 10) & ".xls"
'Set AttachME = MailDoc.CreateRichTextItem("Attachment")
'Set EmbedObj = AttachME.EmbedObject(1454, "", caminho, "Attachment")
'Send the document
MailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items FOLDER
MailDoc.Send 0, Recipient
'Clean Up
Set Maildb = Nothing
Set MailDoc = Nothing
Set AttachME = Nothing
Set Session = Nothing
Set EmbedObj = Nothing
ActiveWorkbook.Close
Else
resultado = MsgBox("Favor abrir e depois salvar novamente?", vbOKOnly, "Salvar e enviar notes")
End If
End Sub
Postado : 21/01/2013 11:43 am