Excel複製表格為什麼貼上過去不一樣(Excel表格裡怎麼複製貼上不影響之前的內容)

前言:

Excel中如何讓資料有效性不被複制貼上破壞?簡單到沒朋友!

最近有朋友在後臺求助,問題演示如下:(對單元格設定好資料有效性之後,卻被使用者用複製貼上輕鬆取消資料有效性的限制)

問題

希望要實現的最終效果:

  • 對不符合資料有效性的資料貼上將不被接受,並出現彈屏提醒。

對不符合資料有效性的資料貼上將不被接受,並出現彈屏提醒

實現方法:

1、利用vba程式碼對貼上資料作限制。在開發工具---Visual Basic,雙擊sheet1輸入以下程式碼:

  1. Private Sub Worksheet_Change(ByVal Target As Range)

  2. Dim 單元格 As Range

  3. For Each 單元格 In Target

  4. If Not 單元格.Validation.Value Then

  5. Application.Undo

  6. MsgBox prompt:="貼上的資料不符合該單元格的資料有效性要求!", Title:="輸入提示"

  7. Exit For

  8. End If

  9. Next

  10. End Sub

請在開發工具---Visual Basic輸入程式碼

2、取消單元格鎖定,並設定保護工作表,即可大功告成!注:密碼可以為空即可。

取消單元格鎖定,並設定保護工作表

結語:這個小技巧在工作中很實用。小夥伴們,你學會了嗎?如果你覺得本文對你有幫助或啟發,請點贊並分享給更多小夥伴吧!