Μετάβαση στο κύριο περιεχόμενο

Πώς να κάνετε αναζήτηση και αντικατάσταση θέματος ραντεβού στο ημερολόγιο του Outlook;

Η εύρεση και αντικατάσταση θέματος ραντεβού στο ημερολόγιο του Outlook είναι χρήσιμη όταν βρείτε ορισμένα θέματα που πρέπει να αντικατασταθούν με ίδια κείμενα μαζικά. Ή αντικαταστήστε τη λέξη Αντιγραφή στο πεδίο θέματος μετά την εισαγωγή δεδομένων στο Outlook. Αυτό το άρθρο σάς παρέχει κώδικα VBA για αναζήτηση και αντικατάσταση πολλαπλών θεμάτων ραντεβού. Περιηγηθείτε για περισσότερες λεπτομέρειες.

Αναζήτηση και αντικατάσταση θέματος ραντεβού με κωδικό VBA

Καρτέλα Office - Ενεργοποιήστε την επεξεργασία με καρτέλες και την περιήγηση στο Microsoft Office, κάνοντας την εργασία άνετη
Kutools for Outlook - Ενισχύστε το Outlook με 100+ προηγμένες δυνατότητες για ανώτερη απόδοση
Ενισχύστε το Outlook 2021 - 2010 ή το Outlook 365 με αυτές τις προηγμένες δυνατότητες. Απολαύστε μια ολοκληρωμένη δωρεάν δοκιμή 60 ημερών και αναβαθμίστε την εμπειρία ηλεκτρονικού ταχυδρομείου σας!

βέλος μπλε δεξιά φούσκαΑναζήτηση και αντικατάσταση θέματος ραντεβού με κωδικό VBA

Σε αυτήν την ενότητα, μπορείτε να αναζητήσετε και να αντικαταστήσετε το θέμα ραντεβού με τον κώδικα VBA ως εξής.

1. Πρώτα πρέπει να ορίσετε χαμηλές ρυθμίσεις μακροεντολών στο Outlook.

1) Στο Outlook 2010 και 2013, κάντε κλικ στο Αρχεία > Επιλογές. Και στο Επιλογές του Outlook , κάντε κλικ στην επιλογή Κέντρο αξιοπιστίας στην αριστερή γραμμή και, στη συνέχεια, κάντε κλικ στο Ρυθμίσεις Κέντρου αξιοπιστίας κουμπί.

Στο Κέντρο αξιοπιστίας , κάντε κλικ στην επιλογή Ρυθμίσεις μακροεντολών στην αριστερή γραμμή και μετά επιλέξτε Ενεργοποιήστε όλες τις μακροεντολές επιλογή του Ρυθμίσεις μακροεντολών Ενότητα. Και κάντε κλικ στο OK κουμπί. Δείτε το στιγμιότυπο οθόνης:

2). Στο Outlook 2007, κάντε κλικ Εργαλεία > Κέντρο αξιοπιστίας. Στην Κέντρο αξιοπιστίας , κάντε κλικ στην επιλογή Ρυθμίσεις μακροεντολών στην αριστερή γραμμή και μετά επιλέξτε Δεν υπάρχει έλεγχος ασφαλείας για μακροεντολές και κάντε κλικ στο OK κουμπί.

2. Πάτα το άλλος + F11 για να ανοίξετε το Microsoft Visual Basic για εφαρμογές παράθυρο.

3. Στο Microsoft Visual Basic για εφαρμογές παράθυρο, κάντε διπλό κλικ για να αναπτύξετε το project1 > Αντικείμενα του Microsoft Outlook > Αυτό το OutlookSession για να ανοίξετε το πρόγραμμα επεξεργασίας VBA. Δείτε το στιγμιότυπο οθόνης:

4. Αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα VBA στον επεξεργαστή VBA. Και μετά πατήστε το F5 κλειδί για την εκτέλεση του κώδικα.

VBA: εύρεση και αντικατάσταση θέματος ραντεβού

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. Μετά την εκτέλεση του κώδικα, a Microsoft Outlook εμφανίζεται το παράθυρο διαλόγου. Κάντε κλικ στο OK κουμπί.

6. Στο δεύτερο Microsoft Outlook πλαίσιο διαλόγου, εισαγάγετε το κείμενο που θέλετε να αντικαταστήσετε και, στη συνέχεια, κάντε κλικ στο OK κουμπί.

7. Στο τρίτο Microsoft Outlook πλαίσιο διαλόγου, εισαγάγετε το κείμενο που θέλετε να αντικαταστήσετε και κάντε κλικ στο OK.

Note: Εάν θέλετε απλώς να καταργήσετε όλες τις λέξεις "Αντιγραφή" από το θέμα στο καθορισμένο ημερολόγιο, αφήστε αυτό το πλαίσιο κενό.

8. Κάντε κλικ στο κουμπί OK κουμπί στο παρακάτω παράθυρο διαλόγου.

9. Στο Επιλογή φακέλου πλαίσιο διαλόγου, επιλέξτε το ημερολόγιό σας κάτω από τον καθορισμένο λογαριασμό email και, στη συνέχεια, κάντε κλικ στο OK κουμπί. Δείτε το στιγμιότυπο οθόνης:

10. Στη συνέχεια, θα εμφανιστεί ένα παράθυρο διαλόγου για να σας ενημερώσει ότι η αντικατάσταση είναι επιτυχής. Κάντε κλικ στο OK κουμπί.

11. Και τότε όλα τα κείμενα στα θέματα του επιλεγμένου ημερολογίου έχουν αντικατασταθεί με το νέο περιεχόμενο.


Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

Kutools για το Outlook - Πάνω από 100 ισχυρές δυνατότητες για υπερφόρτιση του Outlook σας

🤖 Βοηθός αλληλογραφίας AI: Άμεσα επαγγελματικά email με μαγεία AI -- με ένα κλικ για ιδιοφυείς απαντήσεις, τέλειος τόνος, πολυγλωσσική γνώση. Μεταμορφώστε τα email χωρίς κόπο! ...

📧 Αυτοματοποίηση ηλεκτρονικού ταχυδρομείου: Εκτός γραφείου (Διαθέσιμο για POP και IMAP)  /  Προγραμματισμός αποστολής email  /  Αυτόματο CC/BCC βάσει κανόνων κατά την αποστολή email  /  Αυτόματη προώθηση (Σύνθετοι κανόνες)   /  Αυτόματη προσθήκη χαιρετισμού   /  Διαχωρίστε αυτόματα τα μηνύματα ηλεκτρονικού ταχυδρομείου πολλών παραληπτών σε μεμονωμένα μηνύματα ...

📨 Διαχείριση e-mail: Εύκολη ανάκληση email  /  Αποκλεισμός απάτης email από υποκείμενα και άλλους  /  Διαγραφή διπλότυπων μηνυμάτων ηλεκτρονικού ταχυδρομείου  /  Προχωρημένη Αναζήτηση  /  Ενοποίηση φακέλων ...

📁 Συνημμένα ProΜαζική αποθήκευση  /  Αποσύνδεση παρτίδας  /  Συμπίεση παρτίδας  /  Αυτόματη αποθήκευση   /  Αυτόματη απόσπαση  /  Αυτόματη συμπίεση ...

🌟 Διασύνδεση Magic: 😊Περισσότερα όμορφα και δροσερά emojis   /  Ενισχύστε την παραγωγικότητά σας στο Outlook με προβολές με καρτέλες  /  Ελαχιστοποιήστε το Outlook αντί να κλείσετε ...

???? Με ένα κλικ Wonders: Απάντηση σε όλους με εισερχόμενα συνημμένα  /   Email κατά του phishing  /  🕘Εμφάνιση ζώνης ώρας αποστολέα ...

👩🏼‍🤝‍👩🏻 Επαφές & Ημερολόγιο: Μαζική προσθήκη επαφών από επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου  /  Διαχωρίστε μια ομάδα επαφής σε μεμονωμένες ομάδες  /  Κατάργηση υπενθυμίσεων γενεθλίων ...

Διανεμήθηκαν παραπάνω από 100 Χαρακτηριστικά Περιμένετε την εξερεύνηση σας! Κάντε κλικ εδώ για να ανακαλύψετε περισσότερα.

 

 

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks. I think it is the 1st time, I copied and executed your macro "as is" without any error or any need for changes !
This comment was minimized by the moderator on the site
Buongiorno,
è possibile specificare la cartella posizione calendario (es.: \\mail@dominio\Calendario) senza far apparire la richiesta?
Grazie
Hi,
is it possible to specify the folder location calendar (ex .: \\ mail@domain\Calendar) without making the request appear?

Thank you


This comment was minimized by the moderator on the site
I always get a Syntax Error right at the start on the 2nd line at Dim oApp As Outlook.Application. No idea what's wrong :-(

I try to run the VB Script in Outlook 2016 (O365 Version) on Windows 10.
This comment was minimized by the moderator on the site
It seems I'm unable to do this for non-local, or shared calendars. Does anyone know how to do it for shared calendars? I'm set as "owner" for permission level of the shared calendar, but it won't show up in my list of folders when I run the script, only my locally created calendars show up.
This comment was minimized by the moderator on the site
Worked fantastically! Thank you so much!!!
This comment was minimized by the moderator on the site
This should do it for you. Add these 3 lines immediately after line 8 (Set oApp = Outlook.Application). Dim nmSpace As Outlook.NameSpace Set nmSpace = oApp.GetNamespace("MAPI") Set oCalFolder = nmSpace.GetDefaultFolder(olFolderCalendar)
This comment was minimized by the moderator on the site
Thank you! How can we modify it to always use the same calendar, and not show the first pop-up? thank you
This comment was minimized by the moderator on the site
Worked just fine really good It took me some time to understand that this is case sensitive, but that is very good. Thank you
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations