GoCalc Tutorial Home
User Tutorial

GoCalc

A powerful Excel add-in that lets you automate engineering calculations, generate PDF reports, and run Python scripts — all from a shared template library with a single click.

Template Library Automated Calculations PDF Reports Python Scripting AI Assistant

1. Introduction — What is GoCalc?

GoCalc is a powerful Microsoft Excel add-in designed for engineers, analysts, and technical teams who rely on structured spreadsheet workflows. It transforms Excel into a fully integrated workspace by combining a calculation engine, template library, PDF reporting, Python scripting, VBA macro management, and an AI chat assistant — all accessible from a single ribbon tab.

🗂️
Calculation Engine
Structured computation on worksheets and workbooks with single-click execution and run-step control.
📚
Template Library
Browse, preview, and apply standardized calculation templates across all your projects.
📄
PDF Reports
Generate professional reports with automatic table of contents, page numbering, and custom formatting.
🐍
Python IDE
Write and execute Python scripts with direct Excel data read/write integration.
Macro Runner
Create, manage, and run VBA macros at worksheet or workbook level with full parameter support.
🤖
AI Chat Panel
Embedded AI assistant — ask questions, generate formulas, and get help without leaving Excel.

How GoCalc Works

GoCalc automates engineering calculations by linking a shared template library directly to your Excel workbook. Each calculation case is a row in the workbook — GoCalc reads the inputs, runs the template formulas, and writes the results back automatically.

📐
Design Template
Shared calculation template stored in the library
⚙️
GoCalc Engine
Reads inputs, runs formulas, writes outputs
📄
Calculation & Reporting
Results table + formatted PDF report

2. System Requirements

Before installing GoCalc, verify that your system meets all of the following prerequisites:

🪟
Operating System
Windows 10 / 11 (64-bit)
📊
Microsoft Excel
Excel 2016 or newer
⚙️
.NET Framework
4.8 or higher
🌐
WebView2 Runtime
Latest version
🐍
Python (optional)
3.8+ for Python IDE
🧠
RAM
4 GB minimum (8 GB recommended)
⚠️
32-bit Excel not supported
GoCalc requires 64-bit Microsoft Excel. If you are using a 32-bit installation, you will need to reinstall the Office suite in 64-bit mode.

3. Installation

3.1 Download

Download the latest GoCalc installer from the official website. The installer is a standard Windows .exe or .msi package.

3.2 Run the Installer

  1. Close Microsoft Excel if it is currently open.
  2. Click Install and wait for the installer to complete.
  3. When prompted, allow the installer to register the Excel add-in automatically.
  4. Click Finish. Launch Excel — the GoCalc ribbon tab will appear.
Installation complete
When installed correctly you will see the GoCalc tab in the Excel ribbon between the View and Developer tabs.

4. First Launch

Open Microsoft Excel after installation. The GoCalc tab will appear in the ribbon. Click it to begin using the tool.


5. Ribbon Overview

The GoCalc ribbon tab is organized into logical groups. Here is a visual overview of the buttons and what they do:

File
Home
Insert
GoCalc
View
Calculation
Calc WB
Calc WS
Run Step
Library
Library
Reports
Combine
Automation
Macro WB
Macro WS
Python
Tools
AI Chat
Settings
ButtonGroupDescription
Calc WBCalculationRun calculations across the entire workbook in sequence.
Calc WSCalculationRun calculations on the active worksheet only.
Run StepCalculationExecute a single named calculation step for debugging.
LibraryLibraryOpen the template library browser panel.
CombineReportsMerge multiple workbooks or PDFs into a single file.
Macro WBAutomationManage and run workbook-level VBA macros.
PythonAutomationOpen the embedded Python IDE panel.
AI ChatToolsOpen the embedded AI assistant chat panel.
SettingsToolsConfigure GoCalc preferences, paths, and licensing.

6. Core Concepts

Calculation Table Format

The core of GoCalc is a table-based calculation format. Each row is one independent calculation case. The first row defines variable names; every subsequent row is a separate run.

Index Row
Template
Input Variables
Input Variables
Input Variables
Output Variables
Output Variables
#
Template Name
Width (mm)
Height (mm)
Load (kN)
Stress (MPa)
Utilisation
↑ Each row is one case of calculation
Beam_v2
300
600
120
0.67
0.85
2
Beam_v2
250
500
90
0.72
0.91
3
Column_v1
400
400
500
3.13
0.78
ℹ️
GoCalc uses a cloud-based spreadsheet template instead of local files. By working with a cloud template, you always use the most up-to-date version, reducing the risk of versioning errors. Any corrections or updates to the template are immediately reflected across all calculations.

📚

7. Template Library

Browse, preview, and apply standardized calculation templates.

The Template Library gives your team access to a shared collection of pre-built calculation workbooks. All calculation templates are stored in a single folder location to maintain consistency — this can be a local directory, a network share, or a SharePoint/cloud-synced folder.

💡
Link the library folder first
Before browsing templates, you must point GoCalc to the folder where your templates are stored. Follow the steps below to set the library path.

Step 1 — Link the Template Library Folder

  1. Click the Library button in the GoCalc ribbon menu.
    The Library panel opens on the right side of Excel.
  2. Right-click inside the library window and select "Set Library".
    A folder browser dialog will appear.
  3. Select the path to your template library folder — for example, a SharePoint-synced folder on your local machine or a mapped network drive.
  4. Click Open to confirm. GoCalc saves this path and the library reloads with all available templates.
ℹ️
SharePoint / cloud folder supported
When the library is linked to a SharePoint-synced folder, all team members always access the most up-to-date template version. Any corrections made to a template are immediately available across all projects — no manual distribution required.

Step 2 — Browse & Apply a Template

  1. Use the search bar or category tree to browse templates.
  2. Click a template name to preview its input/output structure.
  3. Click Use Template to create a new workbook based on the selected template.

Adding Templates to the Library

Any workbook can be published to the shared library:

  1. Open the workbook you want to publish.
  2. Click Library → Publish Current Workbook.
  3. Fill in the metadata form (title, category, tags, description).
  4. Click Publish. The workbook is copied to the library folder.

🗂️

8. Calc Workbook (CalcWB)

Execute all calculation sheets in a workbook in sequence.

Calc WB automates structural calculations by reading each row of the calculation table, copying the input variables into the template, running the formulas, and writing the output results back — row by row, for the entire workbook.

Copy Template
Assign Inputs
Run Formulas
Write Outputs
Next Row

Each row in the workbook represents a separate calculation case. The program identifies the template associated with each case, copies it to a temporary folder, assigns all input variables, executes the calculation, and retrieves the results back into the table.

How to Run

  1. Open the target calculation workbook.
  2. Ensure all input values are set on the input sheets.
  3. Click Calc WB in the GoCalc ribbon.
  4. A progress dialog shows each step as it executes.
  5. When finished, review the results on the output sheets.

CalcWB Settings

OptionDefaultDescription
Stop on ErrorYesHalt execution if any step throws an error.
Show ProgressYesDisplay step-by-step progress dialog.
Recalculate AllYesForce Excel to recalculate all formulas before running.
Save After RunNoAutomatically save the workbook after a successful run.

📋

9. Calc Worksheet (CalcWS)

Run calculations on a single worksheet for quick testing.

Calc WS executes only the active sheet's calculation logic. This is ideal when iterating on a specific step without re-running the entire workbook.

  1. Navigate to the worksheet you want to execute.
  2. Click Calc WS in the GoCalc ribbon.
  3. Only the macros and formulas assigned to that sheet run.
  4. Results are written back to the output cells on the same sheet.
💡
Use Calc WS during development
When building a new calculation sheet, use Calc WS for rapid iteration. Switch to Calc WB for the final full-workbook run.

📑

10. Sheet Manager

Manage, reorder, and batch-operate on worksheet tabs.

The Sheet Manager provides a tree-view of all sheets in the workbook with drag-and-drop reordering, batch rename, show/hide, and color-coding capabilities.

Key Actions

ActionHow to Invoke
Reorder sheetsDrag and drop in the Sheet Manager panel.
Batch renameSelect multiple sheets → right-click → Rename Pattern.
Show/Hide sheetsCheck or uncheck the visibility checkbox next to each sheet name.
Color-code tabsRight-click a sheet → Set Tab Color.
Duplicate sheetRight-click → Duplicate. Places copy immediately after original.

11. Macro Runner

Create, assign, and execute VBA macros at sheet or workbook level.

GoCalc's Macro Runner extends Excel's native VBA by letting you assign named macros to specific sheets or to the whole workbook, then execute them as part of the automated calculation run.

Workbook-Level Macros (Macro WB)

  1. Click Macro WB in the ribbon to open the workbook macro editor.
  2. Click Add Macro. Enter a name and select the macro's VBA module.
  3. Set the trigger: Before Calc, After Calc, or Manual.
  4. Click Save. The macro appears in the macro list.
  5. Click Run to execute it immediately, or it will run automatically on the next Calc WB cycle.

Example VBA — Auto-format Output Sheet

VBASub FormatOutputSheet()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("O_Results")

    ' Apply orange header style
    With ws.Rows(1)
        .Interior.Color = RGB(230, 81, 0)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With

    ' Auto-fit all columns
    ws.Columns.AutoFit

    MsgBox "Output sheet formatted successfully.", vbInformation
End Sub
⚠️
Enable macros in Excel Trust Center
GoCalc macros require Excel macro execution to be enabled. Go to File → Options → Trust Center → Trust Center Settings → Macro Settings and select Enable all macros or Enable macros with notification.

📄

12. PDF Reports

Generate professional, formatted PDF calculation reports.

GoCalc can compile selected sheets into a single polished PDF with an automatic table of contents, page numbering, cover page, and section dividers — no manual formatting required.

Generating a Report

  1. Click PDF Report in the GoCalc ribbon.
  2. The Report Settings dialog opens. Choose which sheets to include.
  3. Set the output filename and destination folder.
  4. Configure header/footer text, page size (A4/Letter), and margins.
  5. Enable or disable the automatic Table of Contents generation.
  6. Click Generate PDF. The file opens automatically when done.

Report Settings Reference

SettingOptionsDescription
Page SizeA4, Letter, A3Output paper size for the PDF.
OrientationPortrait, LandscapePage orientation per sheet (can mix).
Table of ContentsOn / OffAuto-generate TOC from sheet names.
Cover PageOn / OffInclude a formatted cover page as first page.
Page NumbersOn / OffPrint page numbers in the footer.
BookmarksOn / OffCreate PDF bookmarks from sheet names.

🔗

13. Combine Files

Merge multiple workbooks or PDFs into a single document.

Use Combine to merge several Excel workbooks (by copying their sheets) or to concatenate multiple PDF files into one output document.

Combining Excel Workbooks

  1. Click Combine in the ribbon → select Combine Workbooks.
  2. Click Add Files and select the workbooks to merge.
  3. Drag to reorder the files in the merge list.
  4. Choose whether to include or exclude hidden sheets from each source file.
  5. Set the output filename and location.
  6. Click Combine. A new workbook is created with all sheets merged.

Combining PDF Files

  1. Click CombineCombine PDFs.
  2. Add PDF files and set their order.
  3. Click Merge PDFs. The merged PDF opens when done.

🐍

14. Python IDE

Write and run Python scripts with direct Excel data integration.

The embedded Python IDE allows you to write Python scripts that can read from and write to Excel ranges directly, enabling advanced data processing, NumPy/SciPy calculations, and custom automation that goes beyond VBA.

Setting Up Python

Before using the Python IDE, set the Python executable path in Settings → Python → Executable Path. Point it to your Python installation (e.g., C:\Python312\python.exe or a virtual environment).

Required Libraries

bashpip install openpyxl pandas numpy xlwings

Reading Excel Data in Python

Pythonimport xlwings as xw

# Connect to the active Excel workbook
wb = xw.Book.caller()
ws = wb.sheets["I_Inputs"]

# Read a named range
load_value = ws.range("B5").value
area        = ws.range("B6").value

# Perform calculation
stress = load_value / area

# Write result back to Excel
result_sheet = wb.sheets["O_Results"]
result_sheet.range("D5").value = stress
result_sheet.range("D5").color = (255, 243, 224)  # orange-pale background

print(f"Calculated stress: {stress:.4f} kPa")

Running a Script

  1. Click Python in the GoCalc ribbon to open the IDE panel.
  2. Write or paste your script in the editor.
  3. Click Run ▶ (or press F5).
  4. Output and errors appear in the console pane below the editor.
  5. Results written via xlwings appear live in the active workbook.
💡
Use virtual environments
Point the Python path to a project-specific virtual environment to keep dependencies isolated per project.

🤖

15. AI Chat Panel

Get instant AI assistance without leaving Excel.

The AI Chat Panel embeds an AI assistant directly into the GoCalc interface. Ask it to explain formulas, generate Python or VBA code, debug errors, or answer engineering questions — all within Excel.

Opening the Chat

  1. Click AI Chat in the GoCalc ribbon.
  2. The chat panel opens on the right side of Excel.
  3. Type your question or request and press Enter.
  4. The AI responds inline. Code snippets include a Copy button.

Example Prompts

  • "Write a VBA macro to auto-fit all columns in Sheet1."
  • "Explain what this formula does: =SUMPRODUCT((A2:A100>0)*B2:B100)"
  • "Generate a Python function that calculates the moment of inertia of an I-section."
  • "What is the GoCalc naming convention for calculation sheets?"
ℹ️
Requires internet connection & API key
The AI Chat Panel connects to a cloud AI service. Set your API key under Settings → AI → API Key. An active internet connection is required.

16. Settings & Configuration

Access Settings via GoCalc ribbon → Settings. All preferences are stored in a JSON config file at %APPDATA%\GoCalc\settings.json.

CategoryKey SettingDescription
PathsWorking DirectoryDefault folder for new calculation files.
PathsLibrary FolderRoot path for the shared template library.
PathsOutput FolderDefault destination for generated PDFs and exports.
PythonExecutable PathFull path to python.exe or a virtual environment.
AIAPI KeyAuthentication key for the cloud AI service.
AIModelAI model selection (e.g., GPT-4, Claude, Gemini).
CalcStop on ErrorHalt the calc run if any step encounters an error.
CalcSave After RunAuto-save after a successful Calc WB run.
ReportDefault Page SizeA4 or Letter — applied to all new PDF reports.
UIPanel PositionDock add-in panels to Left, Right, or Floating.

17. License Registration

GoCalc requires a valid license to operate. Contact us to obtain your license key.

1
Contact us to get your license key
Reach out to us via the About dialog or our website to request a license key.
2
Click the License button in the toolbar
The License Registration dialog opens.
3
Enter your license key
Paste or type your license key into the license key field.
4
Click Register
The app validates your key online and activates your license.
5
Confirmation appears
Your username and email are displayed in the dialog to confirm successful registration.
ℹ️
The license is validated automatically each time you open GoCalc. You can re-register a new key at any time without reinstalling the app.
⚠️
Your license is personal — please do not share it. It can be used on multiple computers, but only one computer at a time. To switch machines, close the app on the current computer first, then open it on the other. After a license is released, please allow 8 hours before activating it on a different computer.

18. Troubleshooting

ProblemLikely CauseSolution
GoCalc ribbon tab missing Add-in not registered Manually load GoCalc.xlam via Excel Add-ins dialog.
Calc WB halts with "Error in Step X" Formula error or missing named range Run Calc WS on the failing sheet. Check named ranges and formula references.
PDF not generated iText / print driver issue Ensure the itext library folder is present. Try re-installing GoCalc.
Python script fails silently Wrong Python path or missing package Verify executable path in Settings. Run pip install xlwings openpyxl.
AI Chat not responding No internet / invalid API key Check network connection. Re-enter the API key in Settings → AI.
WebView2 error on startup WebView2 runtime not installed Download and install the Evergreen WebView2 Runtime from Microsoft.
Macros disabled warning Excel Trust Center blocking macros Enable macros in Excel Trust Center settings.
💡
Enable diagnostic logging
Go to Settings → Advanced → Enable Debug Log to write a detailed log file to %APPDATA%\GoCalc\logs\. Attach this file when contacting support.

19. Glossary

TermDefinition
CalcWBCalc Workbook — full workbook calculation run that processes all steps in the control sheet order.
CalcWSCalc Worksheet — single-sheet calculation run for iterative development.
Control Sheet (_KL)The special sheet that stores the run order, step list, global variables, and workbook metadata.
Global VariableA named value defined in the control sheet accessible from any calculation sheet.
Local VariableA named value defined within a specific sheet, scoped to that sheet only.
Run StepA single named operation in the run order, typically corresponding to one calculation sheet or macro.
TemplateA pre-built workbook with defined input/output sheets, ready to be applied to a new project.
LibraryThe shared repository of templates accessible to all users on a network or local path.
iTextThe open-source PDF library used internally by GoCalc to generate and merge PDF files.
xlwingsA Python library that provides a bridge between Python scripts and Excel workbooks.
WebView2Microsoft's Chromium-based web rendering engine, used by the AI Chat and Start Page panels.
↑ Back to Top
Web hosting by Somee.com