Networked Spreadsheet Template Designer Using DLL Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current spreadsheet template creation methods are time-consuming and require programming knowledge or reliance on specialized companies, making it difficult for businesses to customize templates efficiently, especially in a networked environment.

Innovation Solution

A networked spreadsheet template designer that uses dynamic link library (DLL) worksheet functions to create interactive, custom applications within the existing spreadsheet program environment, allowing administrators to design and deploy robust reporting and input applications without writing code, leveraging an intuitive user interface and existing templates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If spreadsheet templates are created by writing code, then customization capability is improved, but time consumption increases and programming knowledge is required

Engineering Contradiction:
Improvecustomization capabilityVSAvoidtime consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary template designer application that sits between the user and the spreadsheet template creation process. This mediator provides a graphical user interface that automatically generates VBA code behind the scenes, eliminating the need for users to write code directly while still achieving full customization capability. The intermediary handles the complex code generation, translation, and integration tasks automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The template designer application performs self-service by automatically generating, validating, and implementing the VBA code required for template customization. Instead of requiring users to manually write and debug code, the system serves itself by translating user-friendly graphical operations into the necessary programming code, thereby reducing time consumption while maintaining customization capability.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If spreadsheet templates are created using native Excel functions, then ease of operation is improved, but time consumption increases due to the number of commands required

Engineering Contradiction:
Improveease of operationVSAvoidtime consumption
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the complex template creation process into distinct functional modules within the template designer application. Each module handles specific tasks such as data validation, formatting, formula generation, and macro creation separately. This segmentation allows users to interact with simplified, purpose-specific tools rather than needing to execute numerous separate native Excel commands, thereby reducing time consumption while maintaining ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The template designer application performs preliminary actions by pre-generating the necessary VBA code and Excel functions before the user needs to use them. The system proactively creates the template structure, validates data formats, and prepares macros in advance, so that when users work with the template, they don't need to spend time setting up these foundational elements manually. This preliminary preparation significantly reduces the overall time required for template creation and customization.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If templates are purchased from specialized companies, then customization quality is improved, but accessibility and timeliness deteriorate

Engineering Contradiction:
Improvecustomization qualityVSAvoidaccessibility and timeliness
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent enables self-service template creation by providing businesses with their own template designer application that runs locally on their computers. This eliminates the need to contact specialized companies for template creation, allowing users to independently generate customized templates immediately without waiting for external service providers. The self-service capability maintains high customization quality while dramatically improving accessibility and timeliness.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The template designer application performs preliminary actions by providing all necessary tools, templates, and code generation capabilities upfront to users. The system pre-provides the framework for creating complex templates, so users don't need to reach out to specialized companies for basic template generation services. This preliminary provision of capabilities enables immediate, in-house template creation while maintaining professional-quality customization.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If complex template customization is performed, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvetemplate customization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The template designer application serves as an intermediary layer that abstracts the complexity of VBA programming and template creation from the user. The mediator provides a simplified graphical interface that handles all complex operations automatically, so users interact with simple visual elements rather than complex code structures. This intermediary approach maintains high adaptability for template customization while hiding the underlying system complexity from users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of manual VBA code writing and debugging with an automated code generation system. Instead of requiring users to mechanically construct programming code, the system automatically translates user-friendly graphical operations into the necessary VBA code. This substitution maintains the full customization capability while dramatically reducing the complexity burden on users, as the system handles the complex translation and integration tasks automatically.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8584150B2Networked spreadsheet template designer
Publication Date: 2013.11.12 ARC PLAN
  • US8584150B2 patent drawing
  • US8584150B2 patent drawing
  • US8584150B2 patent drawing

AI summary

A networked spreadsheet template designer allows administrators to easily create and deploy robust reporting and input applications that leverage existing spreadsheet templates and knowledge in an easy to use user interface. Templates are created to operate directly in the particular spreadsheet program environment and can be created using existing templates and modeling workbooks of that spreadsheet program without the need for any code to be written. The template designer uses dynamic link library (DLL) worksheet functions directly on template worksheets to perform specified actions. The DLL functions enable a user to create an interactive, custom application by automating/encapsulating complex tasks. The DLL functions are managed across a computer network through an administrator interface to create the functions and a viewer interface that combines an Explorer® window to select the functions and a spreadsheet window for the actual spreadsheet program that implements the DLL functions.