VBA to detect changes in Excel spreadsheet -


i have excel spreadsheet acting form number of input boxes (which client has requested). have "clear" , "save" buttons latter of pushes data through record access database. have been able prompt using msgboxes user can't clear without first saving, , subsequent saves challenged (as accidental dupes) unable figure out how prompt re-save should user make changes form after first save (clearing form resets save flag, though). can done (userform not option)? ideally need macro detect when 1 of few cells has change made it.

place in "thisworkbook"

private sub workbook_sheetchange(byval sh object, byval target range)  dim result boolean dim sheetname string dim rangename string  'you alternatively create array variables below if interested in multiple sheets/cells dim mysheet string dim myrange string  'user defined input. sheet , range interested in tracking changes for? mysheet = "worksheet name" myrange = "$c$3"  'store changed sheetname = target.parent.name rangename = target.address  if sheetname = mysheet , rangename = myrange     'a change occurred range interested in     result = true end if  'did change occur in range of interest? if result = true     'this prompt save changes.     msgbox "change detected in " & sheetname & "!" & rangename & "." end if  end sub 

Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - IIFE: var vs this - is there any difference? -

r - Grow a ffdf data frame on disk gradually -