Visual Basic Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsProgramming Languages - MoreVisual Basic Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
Get inside! Sample the range of functionality easily built with JMSL Library for Time Series Data Analysis, Heat Maps, Portfolio Optimization, Monte Carlo Simulation, Stock Price Charting and more. Download Now!
  #1  
Old November 6th, 2003, 02:43 PM
steve007 steve007 is offline
Junior Member
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2003
Location: uk
Posts: 8 steve007 User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
excel logging

hi,
was just wondering if someone could help me rpoduce a log of changes in excel, dont say i can use the track changes option - i know this and dont want to do this, i want my own customisation... anyway, i would like to log the following data

time - and what cell was selected (either by row col numbers of alphanumeric

time and what the cell value was BEFORE it was changed, then what the cell value is AFTER it has been changed

What time the workbook was opened and by what windows user.

the end result would be a simple text file produced detailing these changes. the main one i am stuck on is the second one, and not sure how to get the windows user ID

Thank you if you can help me here........

Reply With Quote
  #2  
Old November 7th, 2003, 01:56 AM
Unkie Unkie is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Oct 2003
Posts: 32 Unkie User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 28 m 27 sec
Reputation Power: 5
you could create a variable like SelectedVal
which holds the value of the selected cell
once you detect a change you write the before, read the after and done.
that's what i would try

Reply With Quote
  #3  
Old November 7th, 2003, 04:36 AM
cleverpig cleverpig is offline
Contributing User
Dev Shed Beginner (1000 - 1499 posts)
 
Join Date: Jul 2003
Posts: 1,152 cleverpig User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 7
Send a message via MSN to cleverpig
I think u can use macro or vba to realize it!
This is a sample code using vba:
Log files using VBA in Microsoft Excel

Log files are useful in different situations, specially for developers.
Log files are plain text files that can store information temporary or more permanent.
You don't need much code to create a log file:

Sub LogInformation(LogMessage As String)
Const LogFileName As String = "C:\FOLDERNAME\TEXTFILE.LOG"
Dim FileNum As Integer
FileNum = FreeFile ' next file number
Open LogFileName For Append As #FileNum ' creates the file if it doesn't exist
Print #FileNum, LogMessage ' write information at the end of the text file
Close #FileNum ' close the file
End Sub


The macro above can be used from other macros like this:
Private Sub Workbook_Open()
LogInformation ThisWorkbook.Name & " opened by " & _
Application.UserName & " " & Format(Date, "yyyy-mm-dd hh:mm")
End Sub


Log files created in this way can be read by all applications capable of reading plain text files,
e.g. Notepad, Write, Word and Excel. It is also possible to read log file contents with VBA, here is an example:
Public Sub DisplayLastLogInformation()
Const LogFileName As String = "C:\FOLDERNAME\TEXTFILE.LOG"
Dim FileNum As Integer, tLine As String
FileNum = FreeFile ' next file number
Open LogFileName For Input Access Read Shared As #f ' open the file for reading
Do While Not EOF(FileNum)
Line Input #FileNum, tLine ' read a line from the text file
Loop ' until the last line is read
Close #FileNum ' close the file
MsgBox tLine, vbInformation, "Last log information:"
End Sub


Log files can grow large in size, especially if you log much information or log often.
You might want to delete large log files. This can be done manually from Windows Explorer,
automatically at a given time (e.g. using an AT-command in Windows NT or another suitable tool) or with a macro like this:
Sub DeleteLogFile(FullFileName As String)
On Error Resume Next ' ignore possible errors
Kill FullFileName ' delete the file if it exists and it is possible
On Error Goto 0 ' break on errors
End Sub


The macro above can be used like this from another macro:
DeleteLogFile "C:\FOLDERNAME\TEXTFILE.LOG"

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming Languages - MoreVisual Basic Programming > excel logging


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 4 hosted by Hostway