vbnet
复制代码
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 = "your_api_key"
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, "\n", "")
Selection.Text = selectedText & vbNewLine & ans Else Exit Sub
End IfEnd Sub
到此宏的 VB 编写完成。
第二步,添加工具栏图标
这一步的主要目标是在 Word 菜单栏,新建一个调用的入口
1. 打开文件→选项→自定义功能区(跟第一步一样)
2. 在自定义功能区,先新建选项卡,再新建组,然后在宏下面把上一步创建的宏放到
里面。