2016-03-19 19 views
0

"Bugün" kelimesini içeren bir hücreye bir yorum eklerseniz, o zaman bu yorumda bugünün tarihi ile "bugün" yerini almak için bir tetiklenecek bir VBA kodu isteriz. Ancak, buradaki problem, bir yorumun ne zaman eklendiğini veya hangi hücreye (aralık nesnesi) sahip olduğunu bilmek için bir olay (veya başka bir yol) bulamam. Herhangi bir fikir?Yorum ekledikten sonra VBA kodu nasıl tetiklenir?

Bulunduğum aptal çözüm Worksheet_SelectionChange olay içinde VBA kod eklemek ve daha sonra bir For Each döngü yapmak, sayfadaki her bir yorumunu işaretleyin, ardından yürütmek (ben seçim değişikliğinden önce eski konum alınamadı utanç vericidir) Bu değiştirme.

+0

Neden 'BeforeSave' etkinlikte sadece bir kez böyle bir şey yapmaz (I "yardımcı" olarak hücre "A1" kullanılır)? – trincot

+0

Sorunuz yazım hatalarıyla doludur. Okurlarınız için çok kibar olun ve düzeltin. –

+1

LMAO ... yazım hataları hakkında şikayet ederken? – Rodger

cevap

0

kullanıcı yorum ile yapılır ve başka bir hücreyi seçer sonra olay işleyicisi "son" hücreyi kontrol böylece son seçilen hücrenin adresini saklamak için bir "yardımcı" hücreye kullanıyor olabilir geçici bir çözüm sadece

aşağıda gibi

şey

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
Dim cmt As Comment 

With Target 
    If .Address <> Cells(1, 1) Then 
    Set cmt = Range(Cells(1, 1)).Comment 
     If Not cmt Is Nothing Then 
      With cmt 
       .Text (Replace(.Text, "today", Date)) 
      End With 
     End If 
    End If 
End With 

Cells(1, 1) = Target.Address 

End Sub 
+0

İyi fikir, bunu böyle yapmayı hiç düşünmemiştim ... çok teşekkürler! – RealLifePM

+0

yardım ettiğine sevindim. Sadece bir uyarı: "Worksheet_Change" olay işleyicisini aynı çalışma sayfası modülüne veya ThisWorkbook modülünde bir "Workbook_SheetChange" dosyasına eklemeniz gerekecek, daha sonra 'Application.EnableEvents = False' ifadesini hemen 'Hücreler'den eklemelisiniz (1). , 1) = Target.Address' ve 'Application.EnableEvents = Doğru ' – user3598756

+0

'dan hemen sonra yazın. Anladım :) – RealLifePM

İlgili konular