Giter VIP home page Giter VIP logo

set_goals's Introduction

set_goals

Goal settings template in Excel

Purpose

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.

Support and Donations

Enjoying Template? Then consider to buy me a coffee: https://www.paypal.me/Zhbanko

Goal Setting Template in Excel with UserForm

Features and Advantages of the Template:

  • 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

Limitations:

Build Procedures

It is possible to re-create provided functionality starting from macro-free excel file by following the procedure below:

  1. Start from Macro-free Excel Workbook 'Template_Structure.xlsx'
  2. Press Alt+F11 to open VBA Project Editor
  3. Press CTRL+M to import:
  • File Functions.bas
  • File Programs.bas
  • File PlanningForm.frm
  • File invoke2click.cls
  1. Open Class Module, double-click on class invoke2click
  2. Copy code content from the class invoke2click
  3. Paste code content to:
  • Sheet 'Report'
  • Sheet 'Planning'
  1. Save excel workbook as Macro-Enabled file
  2. Populate Input fields in the Worksheet 'Summary'

Test of template

  1. 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
  1. Failsafe check:

Double click to the row 2 on the worksheet 'Report'

Result Output
Pass Error is displayed
Fail UserForm will pop-up
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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

Code saving procedures

This macro workbook contains code. Follow procedure below to export code to the version control:

  1. Save code from the worksheets 'Planning' or 'Report' into the Module Class 'invoke2click'
  2. Export Form: 'PlanningForm'
  3. Export Modules: 'Programs', 'Functions'
  4. Export Class: 'invoke2click'

Issues

Please submit issues here: https://github.com/vzhomeexperiments/set_goals/issues

Contributions and Support

  1. Consider to contribute by creating more features, for example:
  • Adding comments to the code
  • Adding Fail-safe logic
  • Spelling Mistakes
  • etc
  1. Fork this repository, create branch and create Pull-Request
  2. 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

set_goals's People

Contributors

vzhomeexperiments avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.