小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

問與答116:如何基于單元格的值動態(tài)更新批注?

 hercules028 2021-04-16

excelperfect

Q我想使用VBA代碼基于單元格M14的值更新單元格批注,其中單元格M14中的值取決于其它單元格的值,單元格A1的批注接受單元格M14中的內容并根據M14中內容的變化而動態(tài)更新。同時,這也應該能夠在受保護的工作表中正常運轉。

如何編寫VBA代碼?

A:首先,單元格M14中應該是一個公式,當其他單元格中的值修改時,M14中的值相應更新。在該工作表代碼模塊中,輸入下面的代碼:

Private SubWorksheet_Change(ByVal Target As Range)

    Dim r As Range

    Set r = Intersect(Target,Range('M14').Precedents)

    If r Is Nothing Then Exit Sub

    On Error Resume Next

    With [A1]

        .Comment.Delete

        .Comment.Visible = False

        If [M14] <> 0 Then

            .AddComment

            .Comment.Text CStr([M14])

        End If

    End With

End Sub

ThisWorkbook代碼模塊中,輸入下面的代碼:

Private Sub Workbook_Open()

    Dim ws As Worksheet

    For Each ws In Worksheets

        'UserInterfaceOnly:=True,允許代碼修改數據.

        ws.Protect 'ken',UserInterfaceOnly:=True, DrawingObjects:=False, Contents:=True, Scenarios:=True

    Next ws

End Sub

這樣,當打開工作簿時,保護工作表。

注意,應該將與單元格M14相關的單元格的格式設置為“未鎖定”,以便在工作表被保護時能夠手動修改這些相關單元格。

注:今天的問題整理自ozgrid.com論壇,很新穎的用法,供有興趣的朋友參考。

歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。

歡迎到知識星球:完美Excel社群,進行技術交流和提問,獲取更多電子資料。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多