
エクセルで変更履歴の記録をする場合、ブックを共有にする必要がありますが、共有にするとマクロの編集等ができなくなります。マクロの編集等をするため共有を解除すると変更履歴が消えてしまいます。
ブックの共有を解除しても履歴を保持する方法がありましたら教えてください。
もしくはVBAで、ワークシートに変更箇所が生じた場合、セルのコメントに変更履歴に準じて「変更したユーザー」「変更日時」「変更前セル内容」を自動的に表示させる方法があれば教えてください。
(行・列の挿入・削除には対応してなくても、セルの変更だけでも結構です)
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
質問後半の問題
Sheet1のシートモジュールに
Dim w
Private Sub Worksheet_Change(ByVal Target As Range)
Set buf = Target.Comment
If TypeName(buf) = "Comment" Then
MsgBox "セルにはコメントがあります"
Target.Comment.Text Text:=Str(Date) & Chr(10) & _
Application.UserName & Chr(10) & w
Else
MsgBox "セルにはコメントがありません"
Target.AddComment Str(Date) & Chr(10) & _
Application.UserName & Chr(10) & w
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
w = Target
End Sub
イベント・プロを使ってますので、操作によっては、予想外のことが
起こるかもしれませんが、普通の操作ではOKのようです。
テストが終わったら、「 MsgBox "セルにはコメントがありません」(他1箇所)は削除のこと。
この回答への補足
早速ありがとうございます
だいたいやりたいことはこれで出来たのですが
(1)行・列の挿入、削除をすると「実行時エラー(13)型が一致しません」が出ます。エラーを出さない処理は出来ますでしょうか
(2)複数セルのコピペをすると実行時エラー(5)プロシージャの呼出または引数が不正です」が出るのと、コメントが挿入されません。エラー処理の方法、複数セル(BOX状)のコピペの場合でもコメントをつけることは出来ないでしょうか
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセルでたくさんのセルを小...
-
エクセルにて別のシートに違う...
-
エクセル ボタンを押すとセルの...
-
【EXCEL】条件に合致するセルの...
-
「数式は隣接したセルを使用し...
-
セルの結合解除について
-
EXCELマクロについて教えてくだ...
-
EXCELで、結合されたセルに連続...
-
エクセル2013 選択したセルに1...
-
エクセルで片方のセルに入力し...
-
Excelで表を作り、自動で今月の...
-
Excel2007 月ごと色分け
-
エクセルの曜日表示が正しく表...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
お肉の下のシートを煮込んでし...
-
エクセルの複数のセルを一括で...
-
エクセルで1列に500行並んだデ...
-
エクセルのセルが突然選択でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセルでチェックボックスを...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
エクセル 結合セル内に空白なら...
-
Excel 離れたセルへの連続デー...
-
エクセルで片方のセルに入力し...
-
エクセルでたくさんのセルを小...
-
Excelのカウントアップボタンに...
-
【EXCEL】条件に合致するセルの...
-
Excelでnullになるような式のセ...
-
エクセルでセルをクリックして“...
-
Excel セルを結合したものを抽...
-
エクセルで作業した日の日付を残す
-
EXCEL セル結合したセルを参照...
-
【マクロ】ファイル名の一括変...
-
EXCEL VLOOKUP的コメント自動表示
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
おすすめ情報