今天,我有幸与大家一同探讨如何将ChatGpt的强大功能融入Word文档中。这一操作虽然简便,但在我们开始之前,有几项准备工作是不可或缺的。
首先,我们需要完成以下两项关键步骤: 1. 获取ChatGpt的API授权。 2. 确保你的设备可以顺利地访问互联网,即所谓的“魔法上网”。
这两项准备工作就绪之后,我们就可以开始着手实施我们的项目了。
一、设置VBA代码 以下是一段由GPT生成的VBA代码,它能够实现与ChatGpt的交互。请确保在复制这段代码后,将代码中的【替换为你的ChatGpt的API】部分替换为你的ChatGpt API键。
vba
Sub ChatGPT()
Dim selectedText As String
Dim apiKey As String
Dim response As Object, re As String
Dim midString As String
Dim ans As String
If Selection.Type = wdSelectionNormal Then
selectedText = Selection.Text
selectedText = Replace(selectedText, ChrW$(13), '')
apiKey = '替换为你的ChatGpt的API'
URL = 'https://api.openai.com/v1/chat/completions'
Set response = CreateObject('MSXML2.XMLHTTP')
response.Open 'POST', URL, False
response.setRequestHeader 'Content-Type', 'application/json'
response.setRequestHeader 'Authorization', 'Bearer ' + apiKey
response.Send '{''model'':''gpt-3.5-turbo'', ''messages'':[{''role'':''user'',''content'':''' & selectedText & '''}], ''temperature'':0.7}'
re = response.responseText
midString = Mid(re, InStr(re, '''content'':''') + 11)
ans = Split(midString, '''')(0)
ans = Replace(ans, ' ', '')
Selection.Text = selectedText & vbNewLine & ans
Else
Exit Sub
End If
End Sub
二、插入VBA模块 在Word文档中,首先激活【开发工具】选项卡,然后点击【VisualBasic】以进入VBA编辑界面。在此界面中,选择【插入】,然后找到并选择【模块】,这时会弹出一个新的代码窗口。将上述代码粘贴到这个窗口中,完成后关闭VBA编辑界面。
三、将ChatGpt置于功能区 为了方便快速调用,我们可以将ChatGpt的功能集成到Word的功能区中。具体操作如下:
- 点击Word左上角的【文件】按钮,然后选择【选项】。
- 在弹出的Word选项窗口中,点击【自定义功能区】。
- 在右侧的【常用命令】列表中,选择【宏】。
- 接着在【开始】功能组下方点击【新建组】,为你的新功能区域命名,并将左侧的【ChatGpt】命令拖动到新创建的组中。
- 点击确定后,ChatGpt的按钮就会出现在你指定的功能区位置。
四、使用ChatGpt 使用时,只需选中你的问题,然后点击刚刚添加到功能区的ChatGpt按钮即可。至此,整个设置过程便已完成。需要注意的是,由于我们使用了VBA,如果你希望保存宏代码,就需要将Word文档保存为DOCM格式,这一点务必不要忘记!
以上便是今天的分享内容。如果你有兴趣,不妨动手尝试一下这个有趣的操作!