Board logo

標題: [發問] VBA 如何偵測 Cell的註解有編輯? [打印本頁]

作者: 劉大胃    時間: 2019-8-23 11:13     標題: VBA 如何偵測 Cell的註解有編輯?

Hello, 各位大大

如題, 假設有一Excel's的Cell已有一段註解文字,
VBA要如何偵測這一段註解有被人編輯過內容?
WorkSheet_Change()無法偵測出.
再請不吝指導....
Thanks ~
作者: GBKEE    時間: 2020-4-25 14:44

本帖最後由 GBKEE 於 2020-4-25 14:47 編輯

回復 1# 劉大胃

365 中 [註解] CommentThreaded 或 [附註] Comment 儲存格只可二選一
365  新版的[註解] 可加入多筆的註解,2003,2010  的註解 Comment 365中改為[附註]'
註解所在工作表模組的程式碼
  1. Option Explicit
  2. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  3.     With Target
  4.         If Not .Comment Is Nothing Then   '處理356 的[附註]也是2003,2010的[註解]
  5.            Note_Text .Address(0, 0, , 1), .NoteText
  6.         End If
  7.     End With
  8. End Sub
  9. Private Sub Note_Text(Rng As String, Rng_Text As String)
  10.     Dim xMatch As Variant, xN As Integer, i As Integer
  11.     On Error GoTo ERR
  12.     With Sheets("Note_Text")
  13.         xMatch = Application.Match(Rng, .Rows(1), 0)
  14.         If IsError(xMatch) Then
  15.           With .Cells(1, Application.CountA(.Rows(1)) + 1)
  16.                     .Cells(1) = Rng
  17.                     .Cells(2) = Rng_Text & "--" & Now()
  18.           End With
  19.         Else
  20.             xN = Application.CountA(.Columns(xMatch))
  21.             With .Cells(1, xMatch)
  22.             If Split(.Cells(xN), "--")(0) <> Rng_Text Then .Cells(xN + 1) = Rng_Text & "--" & Now()
  23.                Rng_Text = ""
  24.                     For i = 2 To xN + 1
  25.                     Rng_Text = Rng_Text & IIf(i > 2, vbLf, "") & .Cells(i)
  26.                     Next
  27.                     MsgBox Rng_Text
  28.           End With
  29.         End If
  30.     End With
  31.    Exit Sub
  32. ERR:
  33.     With ThisWorkbook
  34.         With .Sheets.Add(, .Sheets(.Sheets.Count))
  35.             .Name = "Note_Text"
  36.        '     .Visible = xlSheetVeryHidden  '隱藏起來能用巨集取消
  37.         End With
  38.         .Save
  39.         Me.Activate
  40.     End With
  41.     Resume
  42. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)