Home

Awesome

:dark_sunglasses: Add ChatGPT to Microsoft Word  Tweet

How to add ChatGPT's Text Completion functionality to Microsoft Word. <br /><br />

<!-- badges: start --> <!-- [![ChatGPT](https://img.shields.io/badge/ChatGPT-74aa9c?style=badge&logo=openai&logoColor=white)](https://chat.openai.com)&nbsp;&nbsp; ![Lifecycle:Stable](https://img.shields.io/badge/Lifecycle-Stable-97ca00)&nbsp;&nbsp; [![MIT license](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/analyticsinmotion/chatgpt-images-r-shiny/blob/main/LICENSE.md)&nbsp;&nbsp; ![](https://img.shields.io/badge/Maintained%3F-yes-green.svg)&nbsp;&nbsp; [![CI](https://github.com/analyticsinmotion/add-chatgpt-to-microsoft-word/actions/workflows/blank.yml/badge.svg)](https://github.com/analyticsinmotion/add-chatgpt-to-microsoft-word/actions/workflows/blank.yml)&nbsp;&nbsp; ![Windows](https://img.shields.io/badge/Windows-0078D6?logo=windows&logoColor=white)&nbsp;&nbsp; ![Microsoft Word](https://img.shields.io/badge/Microsoft_Word-2B579A?logo=microsoft-word&logoColor=white)&nbsp;&nbsp; [![OpenAI](https://img.shields.io/badge/OpenAI-000000?style=badge&logo=openai&logoColor=white)](https://openai.com)&nbsp;&nbsp; [![Analytics in Motion](https://raw.githubusercontent.com/analyticsinmotion/.github/main/assets/images/analytics-in-motion-github-badge-rounded.svg)](https://www.analyticsinmotion.com) --> <!-- badges: end -->
Powered byChatGPT   Microsoft Word  
MetaMIT license   Lifecycle:Stable      Windows  
TestingCI  
OrgsMicrosoft   OpenAI   Analytics in Motion  
<!-- DESCRIPTION -->

1. Description

With the click of a single button you can access ChatGPT's awesome natural language capabilies in Microsoft Word <br /><br />

https://user-images.githubusercontent.com/52817125/218468803-5cdfbda3-4a5f-4d74-aaec-2a136e9b7956.mp4

<br /> <!-- GETTING STARTED -->

2. Getting Started

2.1 Dependencies

Please be aware of the costs associated with using the OpenAI API when utilizing this project. <br /><br />

<!-- INSTRUCTIONS -->

3. Instructions

3.1 Text Completion Example 1

User Input

What are the benefits of generative AI models?

ChatGPT Output

<img src=".github/assets/images/chatgpt-results-1.png" width=100% height=100%> <br />

3.2 Text Completion Example 2

User Input

Are aliens real?

ChatGPT Output

<img src=".github/assets/images/chatgpt-results-2.png" width=100% height=100%> <br /> <!-- Installation -->

4. Installation

There are 4 basic steps in order to add a ChatGPT button into Microsoft Word:

  1. Enable the Developer Tab
  2. Import the VBA script file
  3. Create the ChatGPT button
  4. Add your OpenAI APIKey

Each of these steps are fully outlined below. <br /><br />

4.1 Enable the Developer Tab

The Developer tab isn't displayed by default, but you can add it to the ribbon.

Step 1 - On the File tab, go to Options > Customize Ribbon.

Step 2 - Under Customize the Ribbon and under Main Tabs, select the Developer check box.

<img src=".github/assets/images/enable-developer-tab-highlighted.png" width=100% height=100%> <br />

The latest instructions to enable the Developer Tab from Microsoft can be found here: <a href="https://support.microsoft.com/en-us/office/show-the-developer-tab-in-word-e356706f-1891-4bb8-8d72-f57a51146792">https://support.microsoft.com/en-us/office/show-the-developer-tab-in-word-e356706f-1891-4bb8-8d72-f57a51146792</a> <br /><br />

4.2 Import the ChatgptTextCompletion.bas file

Step 1 - Download and Save the latest ChatgptTextCompletion.bas file from this repository. <br />

Keep the location of where the file is saved as you will need it later.<br /> <br />

Step 2 - On the Developer tab, click the Visual Basic button.

<img src=".github/assets/images/developer-tab-visual-basic.png" width=100% height=100%> <br />

Step 3 - On the File tab, go to Import File...

<img src=".github/assets/images/visual-basic-file-import-section.png" width=100% height=100%> <br />

Step 4 - Select the ChatgptTextCompletion.bas file and click Open <br /><br />

4.3 Add your ChatGPT button into the Microsoft Word Ribbon

Step 1 - Add a new tab <br />

<img src=".github/assets/images/options-customize-ribbon-new-tab.png" width=40% height=40%> <br />

Step 2 - Rename the New Tab to AI Assistant

<img src=".github/assets/images/options-customize-ribbon-rename-tab.png" width=35% height=35%> <br />

Step 3 - Rename New Group (Custom) to ChatGPT

<img src=".github/assets/images/rename-new-group.png" width=35% height=35%> <br />

Step 4 - Select Macros in the Choose Commands from dropdown box

<img src=".github/assets/images/choose-commands-from-macros.png" width=35% height=35%> <br />

Step 5 - Select the ChatgptTextCompletion Macro and click Add >>

<img src=".github/assets/images/add-the-macro-into-new-group.png" width=75% height=75%> <br />

Step 6 - Rename button to Text Completion, select a Symbol and click OK

<img src=".github/assets/images/rename-button-to-text-completion.png" width=35% height=35%> <br />

After the preceding steps have been completed the Microsoft Word screen should look like the following:

<img src=".github/assets/images/screen-after-chatgpt-button-added.png" width=100% height=100%> <br />

4.4 Add your OpenAI APIKey into Windows

Step 1 - Open the Start menu and start typing "environment variables". When the best match appears click "Edit the system environment variables" result.

<img src=".github/assets/images/add-env-var-step-1.png" width=75% height=75%> <br />

Step 2 - Click the "Environment variables" button under the "Advanced" tab.

<img src=".github/assets/images/add-env-var-step-2.png" width=50% height=50%> <br />

Step 3 - Create a new user variable by clicking "New" under the "User Variables" section.

<img src=".github/assets/images/add-env-var-step-3.png" width=50% height=50%> <br />

Step 4 - Type the variable name OPENAI_API_KEY in the first field and your OpenAI APIKEY in the variable value field. Then click OK.

<img src=".github/assets/images/add-env-var-step-4.png" width=50% height=50%> <br />

Step 5 - IMPORTANT You must restart Windows to apply the new environment variable <br /><br />

<!-- Best Practices for API Key Safety -->

5. Best Practices for API Key Safety

Your OpenAI APIKEY key/s should be kept secure and private at all times.

Please follow the best practices guide for API security from OpenAI <br /> <a href="https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety">https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety</a>

<br /><br />

<!-- Related Projects -->

6. Related Projects

This repository closely relates to two of our other projects: