Goal settings template in Excel
Personal goal settings tracking tool. Help to set long-term, short-term goals. Define activities to reach those goals. Update goals by changing status. Analyze results, archive records.
Enjoying Template? Then consider to buy me a coffee: https://www.paypal.me/Zhbanko
- Ability to set Short Term, Long Term Goals (Time Bound, Smart, Actionable, etc)
- Ability to log Activities
- Ability to archive records
- Pivot summary table
- Ability to generate PowerPoint slide with a summary of the goal
- Much faster than Microsoft Planner
- Can work locally without internet
- Can be used by a small team as a work progress tracking tool
- Does not work with Excel OnLine version [Macro-Enabled]
- Limited Fail-safe protection - not trained users may break the file by renaming, deleting columns, etc
- Limited collaboration - better results are expected for personal use
- Pivot Tables must be manually configured
- Only 3rd party Datetime picker is available see (Office Uservoice)[https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/13275054-add-date-picker-to-enable-users-to-select-a-date]
It is possible to re-create provided functionality starting from macro-free excel file by following the procedure below:
- Start from Macro-free Excel Workbook 'Template_Structure.xlsx'
- Press Alt+F11 to open VBA Project Editor
- Press CTRL+M to import:
- File Functions.bas
- File Programs.bas
- File PlanningForm.frm
- File invoke2click.cls
- Open Class Module, double-click on class invoke2click
- Copy code content from the class invoke2click
- Paste code content to:
- Sheet 'Report'
- Sheet 'Planning'
- Save excel workbook as Macro-Enabled file
- Populate Input fields in the Worksheet 'Summary'
- Invoke UserForm:
Double click to the row with id 1 on the worksheet 'Planning'
Result | Output |
---|---|
Pass | UserForm will pop-up |
Fail | No user form |
- Failsafe check:
Double click to the row 2 on the worksheet 'Report'
Result | Output |
---|---|
Pass | Error is displayed |
Fail | UserForm will pop-up |
- Fields of the UserForm
Populate several records on the worksheet 'Planning', double-click on this row
Result | Output |
---|---|
Pass | Fields of the UserForm are populated |
Fail | Fields of the UserForm are not populated |
- Save data
Invoke UserForm from the worksheet Planning, populate fields, press button 'Save'
Result | Output |
---|---|
Pass | Records are stored in the worksheets Planning and Report |
Fail | Error or data is not saved |
- Update data
Invoke UserForm from the worksheet 'Report', by clicking on existing record, change fields, press button 'Save'
Result | Output |
---|---|
Pass | Records are updated on both Worksheets Planning and Report |
Fail | Error or data is not saved |
- Import Picture
Invoke UserForm from the worksheet 'Report', by clicking on existing record, press button 'Import Picture'. Follow prompt to import picture. Press Save button.
Result | Output |
---|---|
Pass | Picture is visualized in the UserForm |
Fail | Selected picture is not visualized |
- Scroll through records
Create and save several records with UserForm. Invoke UserForm and use buttons 'Up' and 'Down' to scroll through records.
Result | Output |
---|---|
Pass | All records are correctly visualized in the UserForm |
Fail | Records are not properly visualized |
- Generate PowerPoint file
Double click on complete record in the Worksheet 'Report'. Press button 'Generate PowerPoint'.
Result | Output |
---|---|
Pass | New PowerPoint presentation is created |
Fail | Error or Empty PowerPoint Presentation |
- Archive Record
Double click on complete record in the Worksheet 'Report'. Press button 'Archive'.
Result | Output |
---|---|
Pass | Message and Full record is created on the worksheet '.Archive'. Existing records on the worksheets 'Report' and 'Planning are removed |
Fail | Records are not copied to worksheet '.Archive' or not removed |
- Generate PivotTable
Invoke UserForm and press button 'Generate PivotTable'
Result | Output |
---|---|
Pass | Pivot table with name 'MyGoalsN' is generated on worksheet 'Pivot'. Column A of the worksheet 'Pivot' contains numeric value with a Table Id 'N'. |
Fail | Error or Pivot Table is not generated. Numeric Id 'N' is not present in Col.A |
This macro workbook contains code. Follow procedure below to export code to the version control:
- Save code from the worksheets 'Planning' or 'Report' into the Module Class 'invoke2click'
- Export Form: 'PlanningForm'
- Export Modules: 'Programs', 'Functions'
- Export Class: 'invoke2click'
Please submit issues here: https://github.com/vzhomeexperiments/set_goals/issues
- Consider to contribute by creating more features, for example:
- Adding comments to the code
- Adding Fail-safe logic
- Spelling Mistakes
- etc
- Fork this repository, create branch and create Pull-Request
- Consider supporting this project by:
Enroll to the course on Udemy with referral code: https://www.udemy.com/course/save-your-time-with-excel-userform/?referralCode=0E6A73E1EE79CB01A2E2 Buy me a coffee: https://www.paypal.me/Zhbanko