{"id":19543096,"url":"https://github.com/excel-dna/intellisense","last_synced_at":"2025-04-13T00:49:27.303Z","repository":{"id":1776652,"uuid":"11240082","full_name":"Excel-DNA/IntelliSense","owner":"Excel-DNA","description":"Add in-sheet IntelliSense for Excel UDFs","archived":false,"fork":false,"pushed_at":"2025-03-05T09:07:46.000Z","size":4915,"stargazers_count":173,"open_issues_count":48,"forks_count":52,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-04-13T00:48:58.363Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Excel-DNA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-07-07T20:59:49.000Z","updated_at":"2025-03-18T09:26:10.000Z","dependencies_parsed_at":"2023-02-16T03:00:26.821Z","dependency_job_id":"30eb8596-fa39-44a5-bdf5-a073533a0ff0","html_url":"https://github.com/Excel-DNA/IntelliSense","commit_stats":{"total_commits":275,"total_committers":13,"mean_commits":"21.153846153846153","dds":0.3490909090909091,"last_synced_commit":"74c5f48d7ceca340194739fd68c1fbd25c4c44de"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excel-DNA%2FIntelliSense","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excel-DNA%2FIntelliSense/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excel-DNA%2FIntelliSense/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Excel-DNA%2FIntelliSense/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Excel-DNA","download_url":"https://codeload.github.com/Excel-DNA/IntelliSense/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650436,"owners_count":21139672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T03:17:18.954Z","updated_at":"2025-04-13T00:49:27.282Z","avatar_url":"https://github.com/Excel-DNA.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Excel-DNA IntelliSense\n======================\nExcel-DNA - see http://excel-dna.net - is an independent project to integrate .NET with Excel.\nWith Excel-DNA you can make native (.xll) add-ins for Excel using C#, Visual Basic.NET or F#, providing high-performance user-defined functions (UDFs), custom ribbon interfaces and more.\n\nThis project adds in-sheet IntelliSense for Excel UDFs, either through an independently deployed add-in or as part of an Excel-DNA add-in.\n\nOverview\n--------\nExcel has no known support for user-defined functions to display as part of the on-sheet intellisense. We use the UI Automation support of Windows and Excel, to keep track of relevant changes of the Excel interface, and overlay IntelliSense information when appropriate.\n\nExample\n-------\n\nFor an Excel-DNA function defined like this:\n```C#\n[ExcelFunction(Description = \"A useful test function that adds two numbers, and returns the sum.\")]\npublic static double AddThem(\n\t[ExcelArgument(Name = \"Augend\", Description = \"is the first number, to which will be added\")] \n\tdouble v1,\n\t[ExcelArgument(Name = \"Addend\", Description = \"is the second number that will be added\")]     \n\tdouble v2)\n{\n\treturn v1 + v2;\n}\n```\nwe get both the function description\n\n![Function Description](https://raw.github.com/Excel-DNA/IntelliSense/master/Screenshots/FunctionDescription.PNG)\n\nand when selecting the function, we get argument help\n\n![Argument Help](https://raw.github.com/Excel-DNA/IntelliSense/master/Screenshots/ArgumentHelp.PNG)\n\n\nUser-defined functions written in VBA (either in an add-in or regular Workbook) can also provide IntelliSense descriptions, either by embedding descriptions in the Workbook, or in an external file.\n\nThe first configuration being tested now, is where the IntelliSense display server is loaded as a separate add-in.\n\nGetting started\n---------------\n\nFor existing Excel-DNA add-ins (v0.32 or later):\n  * Download and load the latest ExcelDna.IntelliSense.xll or ExcelDna.IntelliSense64.xll from the [Releases](https://github.com/Excel-DNA/IntelliSense/releases) page.\n  * IntelliSense should work automatically for functions that have descriptions in [ExcelFunction] and [ExcelArgument] attributes.\n\nFor VBA workbooks or add-ins:\n  * Download and load the latest ExcelDna.IntelliSense.xll or ExcelDna.IntelliSense64.xll from the [Releases](https://github.com/Excel-DNA/IntelliSense/releases) page.\n  * Either add a sheet with the IntelliSense function descriptions, or a separate xml file.\n\nSee the [Getting Started](https://github.com/Excel-DNA/IntelliSense/wiki/Getting-Started) and [Usage Instructions](https://github.com/Excel-DNA/IntelliSense/wiki/Usage-Instructions) pages for more detail.\n\nFuture direction\n----------------\n\nThere is scope for further enhancement. For example, we could add support for:\n\n  * enum lists and other parameter selection and validation\n  * links to forms or hyperlinks to help\n  * enhanced argument selection controls, like a date selector\n  * Automatic registration of VBA help info with the 'Insert Function' dialog\n\nSupport and participation\n-------------------------\n\"We accept pull requests\" ;-) \nAny help or feedback is greatly appreciated.\n\nPlease log bugs and feature suggestions on the GitHub 'Issues' page.\n\nFor general comments or discussion, use the Excel-DNA forum at https://groups.google.com/forum/#!forum/exceldna .\n\nLicense\n-------\nThis project is published under the standard MIT license.\n\n\n  Govert van Drimmelen\n  \n  govert@icon.co.za\n  \n  18 June 2016\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexcel-dna%2Fintellisense","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexcel-dna%2Fintellisense","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexcel-dna%2Fintellisense/lists"}