VBA এর মাধ্যমে একটি আউটলুক পিএসটি ফাইলের সমস্ত ইমেলগুলিকে একটি নির্দিষ্ট ফোল্ডারে কীভাবে ব্যাচ করবেন

এখন শেয়ার:

আপনি যদি একটি PST ফাইলের সমস্ত ইমেল অন্য PST ফাইলের একটি নির্দিষ্ট ফোল্ডারে সরাতে চান তবে আপনি এই নিবন্ধে প্রবর্তিত পদ্ধতিটি ব্যবহার করতে পারেন। এটি আপনাকে দ্রুত পেতে VBA কিভাবে ব্যবহার করতে হয় তা শেখাবে।

কখনও কখনও, কিছু কারণে, আপনাকে একটি নির্দিষ্ট PST ফাইলের সমস্ত ইমেল অন্য PST ফাইলের একটি নির্দিষ্ট ফোল্ডারে সরাতে হতে পারে। এই ক্ষেত্রে, আপনি যদি ম্যানুয়ালি এটি করেন তবে এটি নিঃসন্দেহে বেশ ঝামেলাপূর্ণ হবে। তাই, এখানে আমরা একটি দ্রুত পদ্ধতি শেখাবো, যা VBA ব্যবহার করে একটি নির্দিষ্ট PST ফাইলের সমস্ত ফোল্ডার লুপ করতে এবং প্রতিটি ইমেলকে একটি নির্দিষ্ট ফোল্ডারে সরাতে হবে। বিস্তৃত পদক্ষেপ এবং কোডগুলি অর্জন করতে পড়ুন।

ব্যাচ একটি আউটলুক পিএসটি ফাইলের সমস্ত ইমেল একটি নির্দিষ্ট ফোল্ডারে সরান

ব্যাচ একটি আউটলুক পিএসটি ফাইলের সমস্ত ইমেল একটি নির্দিষ্ট ফোল্ডারে সরান

  1. একেবারে গোড়ার দিকে আপনার আউটলুক অ্যাপ্লিকেশনটি চালু করুন।
  2. তারপর আপনি "ডেভেলপার" ট্যাবে স্যুইচ করতে পারেন এবং "ভিজ্যুয়াল বেসিক" বোতামে ক্লিক করতে পারেন। অথবা "Alt + F11" কী শর্টকাট টিপুন।
  3. পরবর্তীকালে, পপআপ VBA সম্পাদক উইন্ডোতে, একটি অ-ব্যবহারের মডিউল খুলুন বা সরাসরি একটি নতুন সন্নিবেশ করুন৷
  4. পরবর্তীতে এই মডিউলে নিম্নলিখিত VBA কোডগুলি অনুলিপি করুন এবং পেস্ট করুন৷
Private Sub GetAllFolders()
    Dim objFolders As Outlook.Folders
    Dim objFolder As Outlook.Folder
 
    'Get all the folders in a specific PST file
    Set objFolders = Outlook.Application.Session.Folders("Personal").Folders
 
    For Each objFolder In objFolders
        Call MoveEmails(objFolder)
    Next
End Sub
 
Private Sub MoveEmails(ByVal objFolder As Outlook.Folder)
    Dim objTargetFolder As Outlook.Folder
    Dim objSubFolder As Outlook.Folder
    Dim i As Long
    Dim objMail As Outlook.MailItem
 
    'Get the specific destination folder
    'You can change it as per your case
    Set objTargetFolder = Outlook.Application.Session.Folders("John Smith").Folders("New")
 
    If objTargetFolder Is Nothing Then
       Set objTargetFolder = Outlook.Application.Session.Folders("John Smith").Folders.Add("New")
    End If
 
    'Move each emails in the folder to the destination folder
    For i = objFolder.Items.Count To 1 Step -1
        If objFolder.Items.Item(i).Class = olMail Then
           Set objMail = objFolder.Items.Item(i)
           objMail.Move objTargetFolder
        End If
    Next i
 
    'Process the subfolders in the folder recursively
    If (objFolder.Folders.Count > 0) Then
       For Each objSubFolder In objFolder.Folders
           Call MoveEmails(objSubFolder)
       Next
    End If
End Sub

VBA কোড - ব্যাচ একটি আউটলুক পিএসটি ফাইলের সমস্ত ইমেল একটি নির্দিষ্ট ফোল্ডারে সরান

  1. এর পরে, আপনার আউটলুক ম্যাক্রো সুরক্ষা স্তরটিকে নিম্নে পরিবর্তন করুন।
  2. অবশেষে আপনি টুলবারে "রান" আইকনে ক্লিক করে বা "F5" কী টিপে নতুন ম্যাক্রো চালাতে পারেন।
  3. একবারে, একটি নির্দিষ্ট ফোল্ডারের সমস্ত ফোল্ডারের সমস্ত ইমেল ব্যাচগুলিতে পূর্বনির্ধারিত ফোল্ডারে সরানো হবে।

সময়ে আপনার PST ডেটা উদ্ধার করুন

যদি আপনি দুর্ভাগ্যবশত ভোগেন পিএসটি ক্ষতি, তাহলে তুমি কি করবে? সাধারণভাবে, আপনার প্রথম চিন্তা যত তাড়াতাড়ি সম্ভব আপস করা PST ডেটা ফিরে পেতে হবে। যথারীতি, সবচেয়ে সহজ উপায় হল আপ-টু-ডেট ডেটা ব্যাকআপ থেকে পুনরুদ্ধার করা। যাইহোক, যদি ডেটা ব্যাকআপ কয়েক সপ্তাহ পুরানো হয় তবে এটি অকেজো হতে পারে। এই ক্ষেত্রে, আপনার কাছে একটি শক্তিশালী পুনরুদ্ধার সরঞ্জামের পুনরাবৃত্তি ছাড়া কোন বিকল্প নেই, যেমন DataNumen Outlook Repair.

লেখকের ভূমিকা:

শিরলে জাং একটি ডেটা রিকভারি বিশেষজ্ঞ DataNumen, ইনক। যা তথ্য পুনরুদ্ধারের প্রযুক্তিগুলির সহ বিশ্বের শীর্ষস্থানীয় এমডিএফ ঠিক করা এবং আউটলুক মেরামত সফ্টওয়্যার পণ্য। আরো তথ্যের জন্য, যান WWW.datanumen.com

এখন শেয়ার:

মন্তব্যসমূহ বন্ধ করা হয়.