次のコードをこのフォーラムから取得しました。これは正常に動作していますが、Excelファイル内のレコードを削除するとエラーが発生します。私が得るエラーは です。実行時エラー '13': 型の不一致。実行時エラー '13':Excelファイル内のレコードを削除するときの型の不一致
デバッグ]ボタンをクリックすると、それはコード内のfolloing行をハイライト:
If Target.Value <> vbNullString Then Target.Offset(, 1).Value = GetGUID
私は問題が何であるかを知っているが、それを修正する方法がわからないと思います。あなたはTarget.Value <> vbNullString
がエラーをスローしますので、あなたが複数のセルを変更している削除された場合
完全なコードは
Private RANGE_CELL As Range
Public Function GetGUID() As String
GetGUID = Mid$(CreateObject("Scriptlet.TypeLib").GUID, 2, 36)
End Function
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
If Target.Value <> vbNullString Then Target.Offset(, 1).Value = GetGUID
End If
End Sub
あなたが行全体を削除していますか? –