Excel'de belirli bir hücre boşsa kaydetmeyi nasıl engelleyebilirim?
Diyelim ki Excel'de bir form oluşturdunuz ve bunu meslektaşlarınızla paylaştınız. Onlardan, kimin bilgileri girdiğini belirlemek için belirli bir hücreye isimlerini girmelerini istiyorsunuz. Eğer hücre boş bırakılırsa, formun kaydedilmesini önlemek istiyorsunuz. Bu eğitimde, size belirlenen hücre boşsa Excel'de kaydetme işlemini nasıl engelleyeceğinizi göstereceğim.
Excel'de belirli bir hücre boşsa kaydetmeyi engelleme
Excel'de belirli bir hücre boşsa geçerli çalışma kitabının kaydedilmesini engellemek için aşağıdaki VBA makrosunu kolayca uygulayabilirsiniz.
Adım 1: Alt + F11 tuşlarına aynı anda basarak Microsoft Visual Basic for Applications penceresini açın.
Adım 2: Proje Gezgini'nde, VBAProject (Çalışma Kitabı Adınız.xlsm) ve Microsoft Excel Nesneleri'ni genişletin, ardından ThisWorkbook öğesine çift tıklayın. Ekran görüntüsüne bakın:
Adım 3: Açılan ThisWorkbook penceresinde aşağıdaki VBA makrosunu yapıştırın:
VBA Makrosu: Belirli bir hücre boşsa kaydetmeyi engelleme
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
Not: 1. Yukarıdaki VBA kodunun 26. satırında "Sheet1" belirli bir çalışma sayfası adıdır ve "A1" belirli bir hücredir ve siz bunları ihtiyaçlarınıza göre değiştirebilirsiniz.
2. VBA'yı ThisWorkbookiçine girdikten sonra, önce çalışma kitabını kaydetmelisiniz. Daha sonra makro etkin dosyayı başkalarına gönderebilirsiniz.
Şimdi, eğer geçerli çalışma kitabında belirli bir hücre boşsa, onu kaydettiğinizde bir uyarı iletişim kutusu çıkacak ve size "Kayıt iptal edildi" diyecek. Aşağıdaki ekran görüntüsüne bakın:
İlgili Makaleler
Excel'de sütun belirli bir metin/değer içeriyorsa satırları nasıl kopyalayabilirim?
Excel'de sütun belirli bir değer/metin içeriyorsa hücreleri nasıl kopyalayabilirim?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!