Cara Menghitung Peserta Secara Otomatis sebelum Mengirim Undangan Rapat di Outlook Anda

Bagikan sekarang:

Artikel ini akan mengajari Anda cara menggunakan Outlook VBA untuk mendapatkan jumlah peserta secara otomatis sebelum mengirim undangan rapat. 

Mirip dengan menghitung penerima sebelum mengirim email, beberapa pengguna juga ingin menghitung peserta sebelum mengirim undangan rapat. Seperti biasa, ini bertujuan untuk memperkirakan jumlah cost dari pertemuan yang diusulkan dan kemudian memutuskan apakah akan mengirim undangan pertemuan tersebut kepada para peserta. Selain itu, karena Outlook mengizinkan pengguna untuk mengatur peserta sebagai wajib atau opsional, beberapa ingin menghitung peserta dalam tipe yang berbeda. Dan tidak bisa lebih baik jika sumber daya pertemuan dan durasi dapat disertakan. Meskipun Outlook tidak memiliki fitur langsung seperti itu, Anda masih dapat menggunakan kode VBA untuk merealisasikannya.

Hitung Otomatis Peserta sebelum Mengirim Undangan Rapat di Outlook Anda

Hitung Otomatis Peserta sebelum Mengirim Undangan Rapat

  1. Untuk start dengan, luncurkan program Outlook Anda.
  2. Kemudian di jendela Outlook utama, tekan pintasan tombol "Alt + F11".
  3. Selanjutnya Anda akan berhasil masuk ke editor Outlook VBA. Sekarang Anda perlu mencari dan membuka proyek "ThisOutlookSession".
  4. Selanjutnya, salin dan tempel kode VBA berikut ke dalam proyek ini.
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim objMeetingInvitation As Outlook.MeetingItem
    Dim objMeeting As Outlook.AppointmentItem
    Dim objAttendees As Outlook.Recipients
    Dim objAttendee As Outlook.recipient
    Dim lRequiredAttendeeCount, lOptionalAttendeeCount, lResourceCount As Long
    Dim strMsg As String
    Dim nPrompt As Integer
 
    If TypeOf Item Is MeetingItem Then
       Set objMeetingInvitation = Item
       Set objMeeting = objMeetingInvitation.GetAssociatedAppointment(True)
       Set objAttendees = objMeetingInvitation.Recipients
    End If
 
    lRequiredAttendeeCount = 0
    lOptionalAttendeeCount = 0
    lResourceCount = 0
 
    'Count the required & optional attendees and resources, etc.
    For Each objAttendee In objAttendees
         If objAttendee.Type = olRequired Then
            lRequiredAttendeeCount = lRequiredAttendeeCount + 1
         ElseIf objAttendee.Type = olOptional Then
            lOptionalAttendeeCount = lOptionalAttendeeCount + 1
         ElseIf objAttendee.Type = olResource Then
            lResourceCount = lResourceCount + 1
         End If
    Next
 
    'Double check the meeting invitation details
    strMsg = "Meeting Details:" & vbCrLf & vbCrLf & _
     "Required Attendees: " & lRequiredAttendeeCount & vbCrLf & _
     "Optional Attendees: " & lOptionalAttendeeCount & vbCrLf & _
     "Resources: " & lResourceCount & vbCrLf & _
     "Duration: " & GetDuration(objMeeting) & vbCrLf & vbCrLf & _
     "Are you sure to send this meeting invitation?"
 
    nPrompt = MsgBox(strMsg, vbExclamation + vbYesNo, "Double Check Meeting Invitation")
 
    If nPrompt = vbYes Then
       Cancel = False
    Else
       Cancel = True
    End If
End Sub

Function GetDuration(objCurMeeting As AppointmentItem) As String
    'Convert minute to hour
    If objCurMeeting.Duration > 60 Then
       GetDuration = Round(objCurMeeting.Duration / 60, 1) & " hours"
    ElseIf objCurMeeting.Duration = 60 Then
       GetDuration = Round(objCurMeeting.Duration / 60, 1) & " hour"
    ElseIf objCurMeeting.Duration < 60 Then
       GetDuration = objCurMeeting.Duration & " mins"
    End If
End Function

Kode VBA - Hitung Peserta secara Otomatis sebelum Mengirim Undangan Rapat

  1. Setelah itu, Anda perlu menandatangani kode ini.
  2. Nanti, pastikan Outlook Anda mengizinkan makro yang ditandatangani secara digital.
  3. Mulai sekarang, setiap kali Anda mengklik tombol "Kirim" di undangan rapat, Anda akan mendapatkan pesan yang menunjukkan jumlah peserta, sumber daya, dan durasi, seperti gambar berikut:Pesan yang menunjukkan jumlah peserta

Mengatasi Korupsi Pandangan yang Membuat Frustasi Secara Fleksibel

Mungkin Anda pernah mengalami masalah Outlook sebelumnya, seperti macet, berbagai pesan kesalahan, dan sebagainya. Untungnya, Outlook telah diinstal sebelumnya dengan alat perbaikan kotak masuk, yang disebut sebagai scanpst, yang mampu memecahkan masalah kecil. Tetapi jika masalahnya serius, Anda akan diminta untuk menggunakan alat yang lebih khusus, seperti DataNumen Outlook Repair.

Pengantar Penulis:

Shirley Zhang adalah pakar pemulihan data di DataNumen, Inc., yang merupakan pemimpin dunia dalam teknologi pemulihan data, termasuk mdf korup dan produk perangkat lunak perbaikan pandangan. Untuk informasi lebih lanjut kunjungi www.datanumen.com

Bagikan sekarang:

Komentar ditutup.