[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『編集履歴』(SS)
エクセル2003あたりの物ですか2019でこのコード使ったらエラーに
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name <> "更新履歴" Then With Sheets("更新履歴") .Range("A2:E2").Insert Shift:=xlDown .Range("A2").Value = Sh.Name .Range("B2").Value = Target.Address .Range("C2").Value = CreateObject("WScript.Network").UserName .Range("D2").Value = Now .Range("E2").Value = Target.Value End With End If End Sub
互換性とかあるのですか?
修正出来たらお願いします
< 使用 Excel:Excel2019、使用 OS:Windows10 >
>互換性とかあるのですか? その辺のところは何も変わってないです。
>エクセル2003あたりの物ですか2019でこのコード使ったらエラーに どんなエラーなんですか?
ThiWworkbookのシートモジュールにちゃんと書いていますね?
エラーには関係ないでしょうが、 (1) With ステートメントの直下に Application.EnableEvents = False
(2) End With ステートメントの直上に Application.EnableEvents = True
を挿入した方がいいと思います。 ※いつのバージョンであっても無駄なイベントの連鎖は避けるべきだと思います。
(半平太) 2022/09/21(水) 21:29
(ジョージ) 2022/09/21(水) 21:33
(γ) 2022/09/21(水) 22:12
(vvb) 2022/09/22(木) 01:58
補足です。
「名前が適切ではありません」というエラーは、 プロシージャの名前が重複したときにだけ表示されるエラーメッセージです。 プロシージャ名が適切ではない(例:数字で始まるなど)場合は 別のエラーメッセージになります。
イベントプロシージャを複数追加してしまう、 という相談例は過去にも結構あり、割とありがちなミスのようです。 それで次の事態は、ふたつのコードをつなげましたが、動作しません、という話。。。。。 脱出条件などに手入れが必要になります。 (γ) 2022/09/22(木) 19:35
(r) 2022/09/22(木) 20:51
>勘違いしていました。
あながち勘違いではないと思います。 提示されたコードを正規の場所に2個張り付けてコンパイルすると、 「名前が適切ではありません」というエラーがでます。 これだけほったらかしなので、解決済みかと。 (vvb) 2022/09/22(木) 22:36
(γ) 2022/09/22(木) 23:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.