KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف تمنع حفظ الملف إذا كانت خلية معيّنة فارغة في Excel؟

المؤلفKellyتاريخ التعديل

تخيّل أنك أنشأت نموذجًا في Excel وشاركته مع زملائك، وتريد منهم إدخال أسمائهم في خلية معيّنة لتحديد هوية من قام بتعبئة البيانات. كما تريد منع حفظ النموذج إذا بقيت تلك الخلية فارغة. في هذا البرنامج التعليمي، سأوضح لك كيفية استخدام ماكرو VBA لحظر عملية الحفظ تلقائيًا عندما تكون الخلية المخصصة فارغة في Excel.


سهم أزرق فقاعي متجه لليمينمنع الحفظ إذا كانت خلية معيّنة فارغة في Excel

لمنع حفظ المصنف الحالي في Excel إذا كانت الخلية المعيّنة فارغة، يمكنك بسهولة تطبيق ماكرو VBA التالي.

الخطوة 1: افتح نافذة Microsoft Visual Basic for Applications بالضغط على مفاتيحAlt + F11 في الوقت نفسه.

الخطوة 2: في Project Explorer، قم بتوسيعVBAProject (Your اسم المصنف.xlsm)وMicrosoft Excel Objects، ثم انقر مرتين علىThisWorkbook. راجع لقطة الشاشة:

لقطة شاشة لنافذة ThisWorkbook في محرر VBA

الخطوة 3: في نافذة ThisWorkbook المفتوحة، الصق ماكرو VBA التالي:

ماكرو VBA: منع الحفظ إذا كانت الخلية المعيّنة فارغة

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Update by ExtendOffice 20220907
Dim xFileName As String
Dim xStr As String
Dim xStrWSH As String
Dim xWSh As Worksheet
Dim xWShs As Sheets
Dim xWSh1 As Worksheet
Dim xWB As Workbook

xStrWSH = "xHidWSH_LJY"
On Error Resume Next
Set xWB = Application.ActiveWorkbook
Set xWShs = xWB.Worksheets
Set xWSh = xWShs.Item(xStrWSH)

If xWSh Is Nothing Then

  Set xWSh1 = xWShs.Add
  xWSh1.Name = xStrWSH
  xWSh1.Visible = xlSheetVeryHidden
  Cancel = False

Else

  If Trim(Application.Sheets("Sheet1").Range("A1").Value) = "" Then
  Cancel = True
  MsgBox "Save cancelled"
  End If

End If

End Sub
ملاحظة:
1. في السطر السادس والعشرين من كود VBA أعلاه،"Sheet1"هو الورقة المعيّنة، و"A1هي الخلية المعيّنة، ويمكنك تغييرها بحسب احتياجاتك.
2. بعد إدخال كود VBA،ThisWorkbookيجب عليك حفظ المصنف أولًا، ثم يمكنك إرسال الملف المفعّل للماكرو إلى الآخرين.

الآن، إذا كانت الخلية المعيّنة فارغة في المصنف الحالي، فعند محاولة حفظه، ستظهر نافذة تحذير تُخبرك بـ "تم إلغاء الحفظ". راجع لقطة الشاشة التالية:

لقطة شاشة لمربع حوار تحذير في Excel ينص على 'تم إلغاء الحفظ' عند محاولة الحفظ مع وجود خلية فارغة


سهم أزرق فقاعي متجه لليمينمقالات ذات صلة

أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...


يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير

  • تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
  • افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!

جميع الإضافات من Kutools في برنامج تثبيت واحد!

Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل