• ベストアンサー

No.2 エクセルでファイルを表示した回数をカウントしたいのですが・・・

いつもお世話になっております。 No.1は、良回答を頂き締めさせて頂きました。 心より御礼申し上げます。 本日、会社へ参りましたら、 カウントした回数を、エクセルのファイル(中身)に表示したいと言われてしまって・・・ 可能なことでしょうか? ご教授よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

前回のマクロを「オープン回数」シートのA1セルに書き込むように変更しました。「オープン回数」シートがなければ自動作成します Private Sub Workbook_Open() Dim cnt As Long On Error GoTo end0 cnt = Worksheets("オープン回数").Range("A1").Value Worksheets("オープン回数").Range("A1").Value = cnt + 1 ThisWorkbook.Save Exit Sub end0: Worksheets.Add after:=Worksheets(Worksheets.Count) ActiveSheet.Name = "オープン回数" ActiveSheet.Range("A1").Value = 1 Worksheets(1).Activate ThisWorkbook.Save End Sub もし予め開いた回数を書き込むシート、セルが決まっているなら Private Sub Workbook_Open() Const S as String = "オープン回数" 'シート名 Const R as String = "A1" '書き込むセル  With Worksheets(S).Range(R)   IF IsNumeric(.Value) Then     .Value = .Value + 1     ThisWorkbook.Save   End If  End With End Sub でもかまいません。2~3行目のシート名、セルアドレスは修正してください

smartchan
質問者

お礼

何度もありがとうございます。 無事にカウントが表示されました。 トピを見つけて、すぐにレス下さいましたこと、 お時間頂戴しまして恐縮です。 本当にありがとうございました・・・

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

どうやって回数を記録しているのだろうと検索してみました。 http://odn.okwave.jp/qa3146555.html ですね。 面白そうなので参加させてください。 開いたときに回数を表示させるようにしてみました。 ありゃ、もう前回の回答者さんの答えが出てしまってますが・・・・。 Private Sub Workbook_Open() Dim cnt On Error GoTo end0 With ThisWorkbook cnt = .CustomDocumentProperties("オープン回数").Value .CustomDocumentProperties("オープン回数").Value = cnt + 1 .Save MsgBox "オープン回数:" & .CustomDocumentProperties("オープン回数").Value & "回", , " by ME" Exit Sub end0: .CustomDocumentProperties.Add Name:="オープン回数", _ LinkToContent:=False, _ Type:=msoPropertyTypeNumber, Value:=1 .Save MsgBox "オープン回数は自動的に記録されます。", , " ( ̄ー ̄)v " End With End Sub

smartchan
質問者

お礼

ご回答、ありがとうございました。 レス下さいましたこと、心より感謝申し上げます。 再拝

関連するQ&A