Gizport
1 回答
0
Share (facebook)
102
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


.




違反報告
回答日時:2011/7/28 09:13:41
Yahoo!知恵袋 4719日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
同様なスタイルで作成してみました。更新履歴のシートにブックを開いた日時とユーザー名を記録します。シートの内容の変更を行わないで閲覧して閉じた場合も記録されます。お試しください。

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

Private Sub Workbook_Open()
flg = False
For i = 1 To ActiveWorkbook.Sheets.Count
If Sheets(i).Name = "更新履歴" Then
flg = True
Exit For
End If
Next
If flg = False Then
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = "更新履歴"
Range("A1") = "年月日 時 刻 "
Range("B1") = "ユーザー名"
End If
Sheets("更新履歴").Select
endRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(endRow, 1) = Now()
Cells(endRow, 2) = Application.UserName
Columns("A:B").Select
Columns("A:B").EntireColumn.AutoFit
Range("A1").Select
Sheets("更新履歴").Visible = False
Sheets(1).Select
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save
End Sub
Yahoo!知恵袋 4718日前
シェア
 
コメントする
 

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

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

取扱説明書・マニュアル

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

関連製品のQ&A