Networked Spreadsheet Template Designer Using DLL Functions
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Manufacturing precision
If templates are purchased from specialized companies, then customization quality is improved, but accessibility and timeliness deteriorate
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.
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.
4Adaptability or versatility
If complex template customization is performed, then adaptability is improved, but device complexity increases
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.
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.
Data Source
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.


