如何實現數據有效性列表項同步更新?

      網友投稿 679 2025-04-04

      如何實現數據有效性列表項同步更新?

      Q:如圖1所示,在單元格C1中設置了數據有效性,列表數據來源于單元格區域A1:A3。這里,將單元格區域A1:A3命名為testData?

      圖1

      然而,當我修改了單元格區域A1:A3中的數據后,單元格C1中的數據不會自動相應修改,如圖2所示。

      圖2

      如何實現數據源中的數據修改后,設置了數據有效性的單元格中的數據相應地自動修改?

      A:下面使用工作表的Change事件來實現,代碼如下:

      Private SubWorksheet_Change(ByVal Target As Range)

      Dim rng As Range

      Dim rngFound As Range

      ‘當名稱為testData的區域數據改變時

      If Not Intersect(Target,Me.Range(“testData”)) Is Nothing Then

      ‘遍歷工作表中的數據有效性單元格

      For Each rng InMe.Cells.SpecialCells(xlCellTypeAllValidation).Cells

      ‘如果單元格中的數據有效性設置為區域testData

      If rng.Validation.Formula1 =”=testData” Then

      ‘檢查該單元格中的值是否在區域testData列表值中

      Set rngFound =Me.Range(“testData”).Find(rng.Value, , xlValues, xlWhole)

      ‘如果值不在列表中,命名區域中的數據一定被修改了,因此單元格值進行相應的修改

      If rngFound Is Nothing Then

      Application.EnableEvents =False

      rng.Value = Target.Value

      Application.EnableEvents =True

      End If

      End If

      Next rng

      End If

      End Sub

      運行后的效果如下圖3所示。

      圖3

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:kickstart auto install system
      下一篇:excel制作教程
      相關文章
      日本亚洲中午字幕乱码| 亚洲高清无码在线观看| 亚洲成AV人在线观看天堂无码| 亚洲一级特黄大片在线观看| www.91亚洲| 亚洲国产精品尤物YW在线观看| 亚洲男女内射在线播放| 亚洲国产综合精品一区在线播放| 处破女第一次亚洲18分钟| 日产国产精品亚洲系列| 亚洲国产精品激情在线观看| 亚洲国产成人精品久久久国产成人一区二区三区综 | 激情婷婷成人亚洲综合| 日韩国产欧美亚洲v片| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲av永久无码精品网址| 麻豆亚洲AV成人无码久久精品| 精品亚洲成a人在线观看| 国产亚洲福利精品一区二区| 亚洲AV网站在线观看| 亚洲一级特黄大片无码毛片| 亚洲毛片αv无线播放一区| 国产亚洲美女精品久久久久狼| 国产V亚洲V天堂A无码| 亚洲嫩草影院久久精品| 亚洲精品福利网泷泽萝拉| 亚洲精彩视频在线观看| 国产精品亚洲片夜色在线| 亚洲欧洲精品成人久久曰| 色偷偷亚洲第一综合| 亚洲国产专区一区| 亚洲精品tv久久久久久久久| 青青草原精品国产亚洲av| 亚洲国产精品成人精品小说| 亚洲av永久无码精品三区在线4| 亚洲综合av一区二区三区| 久久精品亚洲日本波多野结衣| 亚洲精品第一国产综合境外资源| 亚洲精品卡2卡3卡4卡5卡区| 亚洲最大福利视频网站| 精品亚洲AV无码一区二区三区|