Eu coloquei um botão na minha planilha que ao ser clicado, ele desabilita todos os controles da planilha e envia por e-mail para uma certa pessoa.
Porém ao clicar no botão, o vba apresenta o seguinte erro: "Erro de compilação: Método ou membro de dados não encontrado". Esse erro aparece na linha .ComboBox1.Enabled = False do meu código.
Não entendo o porquê deste erro. Eu já havia utilizado esse mesmo comando para copiar as planilhas e desabilitar alguns botôes das mesmas nesse mesmo programa e não apresentaram erro algum.
abaixo segue o código da rotina que apresentou erro:
Private Sub EnviaEmail_Click()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.name <> "Lista de Revitalizações" Then
If ws.name <> "Plan1" Then
With ws
.ComboBox1.Enabled = False
.ComboBox2.Enabled = False
.ComboBox3.Enabled = False
.ComboBox4.Enabled = False
.ComboBox5.Enabled = False
.ComboBox6.Enabled = False
'.BotaoSalvar.Enabled = False
.TextBox1.Enabled = False
End With
End If
End If
Next ws
ActiveSheet.Protect Password:="XXXXX", DrawingObjects:=True, Contents:=True, Scenarios:=True
ThisWorkbook.SaveAs
Dim olApp As Outlook.Application
Dim olMailMessage As Outlook.MailItem
Dim olRecipient As Outlook.Recipient
Dim blnKnownRecipient As Boolean
Dim blnNewOutlookApp As Boolean
blnNewOutlookApp = False
Const ERR_APP_NOTRUNNING As Long = 429
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
If Err = ERR_APP_NOTRUNNING Then
Set olApp = New Outlook.Application
blnNewOutlookApp = True
End If
Set olMailMessage = olApp.CreateItem(olMailItem)
With olMailMessage
.To = "Fabio Ferreira Gomes Dias"
.CC = ""
Set olRecipient = .Recipients.Add(ActiveProject.Resources(aAssign.ResourceText6).EMailAddress)
blnKnownRecipient = olRecipient.Resolve
.Subject = "Teste"
.HTMLBody = "Teste"
.Attachments.Add ThisWorkbook.FullName
Set olMailMessage = Nothing
'Application.DisplayAlerts = False
.Send
End With
If blnNewOutlookApp = True Then
Set olApp = Nothing
End If
End Sub
Pergunta
Fabiooo
Eu coloquei um botão na minha planilha que ao ser clicado, ele desabilita todos os controles da planilha e envia por e-mail para uma certa pessoa.
Porém ao clicar no botão, o vba apresenta o seguinte erro: "Erro de compilação: Método ou membro de dados não encontrado". Esse erro aparece na linha .ComboBox1.Enabled = False do meu código.
Não entendo o porquê deste erro. Eu já havia utilizado esse mesmo comando para copiar as planilhas e desabilitar alguns botôes das mesmas nesse mesmo programa e não apresentaram erro algum.
abaixo segue o código da rotina que apresentou erro:
Desde já agradeço mais essa ajuda.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.