Gizport
1 回答
0
Share (facebook)
186
view
全般

エクセルでの履歴 エクセルでの質問です 以前このようなご回答をさ...

エクセルでの履歴 エクセルでの質問です

以前このようなご回答をされているのを見つけて質問させていただきます

この更新履歴を残すのではなく、
エクセルを開いた履歴を残すようにしたいのですが可能でしょうか?

いきなりの質問ですが、よろしくお願い致します


マクロを有効にして開くことが前提です。「更新履歴」というシートを自動で作成し、各シートの変更内容を自動的に記録します。なお、「更新履歴」のシートは非表示にしていますので、通常の操作をする人は気がつきません。
2003までは書式→シート→再表示、2007以後はホームタブ→書式→表示設定→シートの再表示で更新履歴を閲覧できます。不要になったらシートを削除して結構です。ブックを開くと新しい更新履歴のシートを自動で作成します。
新しいブックで動作を確認してからご利用ください。

念のため、マクロの設定と実行方法も書いておきます。
①下記のコード全体をコピーします。
②EXCELの画面で、Altを押しながらF11を押してVBE画面を呼び出します。
③左側のVBAProject画面のThisWorkBookをダブルクリックします。
④下記のコードを右側の空白な場所に貼り付けます。
④右上の×で閉じます。VBEを終了します。

Private Sub Workbook_Open()
flag = 0
For i = 1 To ActiveWorkbook.Sheets.Count
If Sheets(i).Name = "更新履歴" Then
flag = 1
Exit For
End If
Next
If flag = 0 Then
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = "更新履歴"
Range("A1") = "シート名"
Range("B1") = "変更場所"
Range("C1") = "変更後の値"
Range("D1") = "年月日 時 刻 "
Columns("A:D").Select
Columns("A:D").EntireColumn.AutoFit
End If
Sheets("更新履歴").Visible = False
Sheets(1).Select
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name = "更新履歴" Then Exit Sub
With Sheets("更新履歴")
.Rows(2).Insert Shift:=xlDown
.Range("A2").Value = Sh.Name
.Range("B2").Value = Target.Address
.Range("C2").Value = Target.Value
.Range("D2").Value = Now
End With
End Sub
Yahoo!知恵袋 4566日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
エクセルの開いた履歴を自動更新する方法


エクセルの保存先がセキュリティーで信頼できる場所に設定している前提で

-----------------------------------------------------

Private Sub Workbook_Open()
Sheets("a").Cells(Rows.Count, 1).End(xlUp).Offset(1).Value = Now
End Sub

-----------------------------------------------------

これでシート名 『 a 』 のA列に上からブックを開いた日付と時間が自動で入力されます。
VBEのWorkbookを前提です。
Yahoo!知恵袋 4565日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
150
Views
質問者が納得Windowsのスクリーンショットは一時的にデータを保存するクリップボードに保存されます。 デスクトップなどに自動的にファイルは作成されません。 アクセサリの中にあるペイントなど画像編集ソフトに貼り付けてから名前を付けて保存して下さい。 トラックパッドはコントロールパネルのマウスの設定で調整できなけれ難しいかもしれません。 マウスのユーティリティソフトが画面右下のインジケーターに表示されていれば、それをクリックして設定できる場合もあります。
4479日前view150
全般
107
Views
質問者が納得>私の知らないマイナーなエクセルのショートカットキーを教えてください。 ◆よくご存知のようなので、maronの独断と基準で ◆EXCEL2007で追加されたショートカット 「Ctrl+F2」:印刷プレビュー 「Ctrl+Shift+L」:フィルターの設定⇔解除 「Ctrl+F1」:リボンの縮小・表示 ◆その他 「Shift+Alt+F1」:シート挿入 「Ctrl+N」:新しいBookを開く 「F5」:ジャンプ(「Ctrl+G」は案外知られていますが) 「F9」:式が入力されたセルを指定して、数式バ...
4488日前view107
全般
189
Views
質問者が納得MATEは、再セットアップ媒体あり(XP)で購入されていると思いますが、CDでの再セットアップとなるため、F11でのリカバリは動作しないと思います。(DoD領域は無し) なので、CDの起動ディスク(1枚目)を入れて再起動する事で、CDから起動してメニューが立ち上がると思います。 もし、全く起動せずにHDから起動しようとするなら、NEC画面でF2Keyを押し、のBIOS画面で起動順位を変更して、CDドライブを最優先に変更して再度CD起動を試してください。 <補足> 対象機種の再セットアップマニュ...
4486日前view189
全般
97
Views
質問者が納得>ボックス型(?)で文字だけの形のものが・・・ 意味が伝わってこないです。 プロジェクトエクスプローラは表示されているのですか? 表示されていないなら VBEの表示メニューからプロジェクトエクスプローラを選択 Ctrl+R とキー操作でもプロジェクトエクスプローラが表示されます。 Chiquilinさんのサイトを参考に ≪参考≫ マクロを完全に削除する http://www.geocities.jp/chiquilin_site/data/071220_removing_a_module.html ≫...
4491日前view97
全般
69
Views
質問者が納得出来るだけ望遠にする。 撮りたい被写体とバックを出来るだけ離す。 絞り優先にして、出来るだけ絞りを開ける(数字の小さい方)。 または、シーンモードを人物にして撮影。
4515日前view69

取扱説明書・マニュアル

1745view
http://fujifilm.jp/.../ff_finepixf11_mn_j100.pdf
もっと見る

関連製品のQ&A