KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como pesquisar e substituir o assunto de compromissos no calendário do Outlook?

AutoraSiluvia Data de Modificação

Substituir o assunto de compromissos no calendário do Outlook é especialmente útil quando identifica que diversos assuntos precisam de ser atualizados em massa para o mesmo texto — por exemplo, ao substituir a palavra «Cópia» no campo do assunto após importar dados para o Outlook. Este artigo disponibiliza um código VBA que lhe permite pesquisar e substituir múltiplos assuntos de compromissos. Saiba mais detalhes abaixo.

Pesquisar e substituir o assunto de compromissos com código VBA


Pesquisar e substituir o assunto de compromissos com código VBA

Nesta secção, pode pesquisar e substituir o assunto dos compromissos utilizando o seguinte código VBA.

Localizar e Substituir. Em primeiro lugar, deve definir as definições de macros do seu Outlook como Baixas.

1) No Outlook 2010 e 2013, clique em «Ficheiro» > «Opções». Na caixa de diálogo «Opções do Outlook», selecione «Centro de Confiança» na barra lateral esquerda e, de seguida, clique no botão «Definições do Centro de Confiança».

doc-find-and-replace-subject-1

Na caixa de diálogo «Centro de Confiança», clique em «Definições de Macros» na barra lateral esquerda, selecione a opção «Ativar todas as macros» na secção «Definições de Macros» e, em seguida, clique no botão «OK». Veja a imagem:

doc-find-and-replace-subject-2

2) No Outlook 2007, clique em «Ferramentas» > «Centro de Confiança». Na caixa de diálogo «Centro de Confiança», selecione «Definições de Macros» na barra lateral esquerda, escolha a opção «Sem verificação de segurança para macros» e clique em «OK».

doc-find-and-replace-subject-3

2. Prima as teclas «Alt» + «F11» para abrir a janela do Microsoft Visual Basic para Aplicações.

3. Na janela «Microsoft Visual Basic para Aplicações», clique duas vezes em «Projeto1» > «Objetos do Microsoft Outlook» > «ThisOutlookSession» para expandir e abrir o editor VBA. Veja a imagem:

doc-find-and-replace-subject-4

4. Copie e cole o seguinte código VBA no editor do VBA e, em seguida, prima a tecla «F5» para executá-lo.

VBA: Localizar e Substituir assunto de compromisso

Sub FindReplaceAppointment()
    Dim oApp As Outlook.Application
    Dim oCalFolder As Outlook.MAPIFolder
    Dim oAppt As Outlook.AppointmentItem
    Dim sOldText As String
    Dim sNewText As String
    Dim iCalChangedCount As Integer
    Set oApp = Outlook.Application
    MsgBox ("This script will perform a find/replace in the subject line of all appointments in a specified calendar.")
    sOldText = InputBox("What is the text string that you would like to replace?")
    sNewText = InputBox("With what would you like to replace it?")
    ' Check to be sure a Calendar folder was selected
    Do
    If Not (oCalFolder Is Nothing) Then
        If (oCalFolder.DefaultItemType = olAppointmentItem) Then Exit Do
    End If
    MsgBox ("Please select a calendar folder from the following list.")
    Set oCalFolder = Application.Session.PickFolder
    On Error GoTo ErrHandler:
    Loop Until oCalFolder.DefaultItemType = olAppointmentItem
    ' Loop through appointments in calendar, change text where necessary, keep count
    iCalChangedCount = 0
    For Each oAppt In oCalFolder.Items
        If InStr(oAppt.Subject, sOldText) <> 0 Then
            Debug.Print "Changed: " & oAppt.Subject & " - " & oAppt.Start
            oAppt.Subject = Replace(oAppt.Subject, sOldText, sNewText)
            oAppt.Save
            iCalChangedCount = iCalChangedCount + 1
        End If
    Next
    ' Display results and clear table
    MsgBox (iCalChangedCount & " appointments had text in their subjects changed from '" & sOldText & "' to '" & sNewText & "'.")
    Set oAppt = Nothing
    Set oCalFolder = Nothing
Exit Sub
ErrHandler:
    MsgBox ("Macro terminated.")
End Sub

5. Após executar o código, surge uma caixa de diálogo do «Microsoft Outlook». Clique em «OK».

doc-find-and-replace-subject-5

6. Na segunda caixa de diálogo «Microsoft Outlook», introduza o texto que deseja substituir e clique em «OK».

doc-find-and-replace-subject-6

7. Na terceira caixa de diálogo do «Microsoft Outlook», introduza o texto que pretende usar como substituto e clique em «OK».

doc-find-and-replace-subject-7

Nota: Se pretender apenas remover todas as ocorrências da palavra «Cópia» do assunto no calendário especificado, deixe esta caixa em branco.

8. Clique no botão «OK» na caixa de diálogo apresentada abaixo.

doc-find-and-replace-subject-8

9. Na caixa de diálogo «Selecionar Pasta», selecione o seu calendário na conta de e-mail indicada e clique em «OK». Veja a imagem:

doc-find-and-replace-subject-9

10. Em seguida, surge uma caixa de diálogo a confirmar que a substituição foi bem-sucedida. Clique no botão «OK».

doc-find-and-replace-subject-10

11. Assim, todos os textos nos assuntos do calendário selecionado foram substituídos pelo novo conteúdo.


Melhores Ferramentas de Produtividade para o Office

Experimente o totalmente novo Kutools para Outlook com 100+ funcionalidades incríveis!Clique para transferir já!

🤖KUTOOLS AI:Utiliza tecnologia avançada de IA para gerir e-mails sem esforço, incluindo responder, resumir, otimizar, alongar, traduzir e redigir mensagens.

📧Automação de E-mails: Resposta Automática (disponível para POP e IMAP) / Agendar Envio de E-mails / CC/BCC Automático por Regras ao Enviar E-mail / Encaminhamento Automático (regra avançada) / Adicionar Saudação Automaticamente / Dividir Automaticamente E-mails com Múltiplos Destinatários em Mensagens Individuais...

📨Gestão de E-mails: Recallar e-mail / Bloquear e-mails fraudulentos por assunto e outros critérios / Eliminar e-mails duplicados / Pesquisa avançada / Organizar pastas...

📁Anexos Pro: Guardar em Lote / Desanexar em Lote / Comprimir em Lote / Salvar Automaticamente / Desanexar Automaticamente / Auto Comprimir...

🌟Magia da Interface: 😊 Mais Emojis Bonitos e Divertidos / Avisa-o quando chegam e-mails importantes / Minimizar o Outlook em vez de fechá-lo...

👍Maravilhas com um Clique: Responder a Todos com Anexos / E-mails Anti-Phishing / 🕘 Mostrar Fuso Horário – Hora Atual do Remetente...

👩🏼‍🤝‍👩🏻Contactos e Calendário: Criar contactos em lote a partir de e-mails selecionados / Dividir um grupo de contactos em grupos individuais / Remover lembrete de aniversário...

Utilize o Kutools no seu idioma preferido – com suporte para inglês, espanhol, alemão, francês, chinês e mais de 40 idiomas!

Desbloqueie instantaneamente o Kutools para Outlook com um único clique! Não espere mais — transfira já e aumente a sua eficiência!

kutools for outlook features1kutools for outlook features2

🚀 Transferência com um Clique — Obtenha Todos os Extras do Office

Altamente Recomendado: Kutools for Office (5 em 1)

Um clique para transferir cinco instaladoresde uma só vez —Kutools para Excel, Outlook, Word, PowerPointe Office Tab Pro.Clique para transferir já!

  • Conveniência com um clique: Transfira os cinco pacotes de instalação numa única ação.
  • 🚀Pronto para qualquer tarefa no Office: instale os extras que precisa, exatamente quando os precisar.
  • 🧰Incluídos: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools for PowerPoint