ChatGPT使用案例之操作Excel

微软已经通过其官网宣布,正在将其基于GPT-4的人工智能(AI)技术植入到其Office办公软件当中,该功能名为“Microsoft 365 Copilot”。微软称其是基于大语言模型的下一代AI生产力技术,目前已经向部分商业用户开放。

Microsoft 365 负责人Jared Spataro表示:“Copilot 是一种全新的工作方式。它与你一起工作,嵌入在数百万人每天使用的应用中:Word、Excel、PowerPoint、Outlook、Teams 等等。”

Microsoft 365 Copilot

根据微软公布的演示视频显示,由 OpenAI GPT-4 大模型驱动的Copilot,会像在New bing中的AI助手一样出现在Microsoft 365应用的侧边栏,作为一个AI聊天机器人,可以辅助用户在Microsoft 365应用和服务中仅仅依靠文字描或草稿述来快速生成Word、PPT、Excel、电子邮件等,用户可以自由地编辑和调整由 AI 生成的文本。

这意味着用户可以使用 Copilot 根据一些粗略的文字提纲,起草一份文件,也可以在Word中调用其他软件,比如OneNote,让它根据这个素材帮来写一篇文章。或者让它根据Word内容做个Excel并进行数据分析,又或者根据 Word 文档创建 PowerPoint 演示文稿。

  1. 利用Copilot 根据一些粗略的文字提纲,起草一份文件

  1. 利用Copilot 在Word中调用其他软件,比如OneNote,让它根据这个素材来写一篇文章

  1. 利用Copilot根据 Word 文档创建 PowerPoint 演示文稿

我们知道Microsoft 365 Copilot底层依赖的还是ChatGPT, 然后通过ChatGPT实现的AI助手完成一些工作,但是目前这个功能还没有对外开放,我们可以尝试直接使用ChatGPT来帮我们做一些事情,例如处理Excel 文件。

Excel 中图片操作

背景描述

具体的背景就是我有一张Excel,里面有多个表,每个表中都有一个图片,我现在希望的是把图片都移动到A1的单元格,然后图片的大小都设置成一样的 300*200。

生成代码

下面我们让ChatGPT给我们生成相应的代码,下面是我们的prompt

生成一段VBA 代码,将当前excel 每一个工作表中的图片都移动到A1单元格,并且设置图片大小为 300*200

下面是ChatGPT给我们生成的代码,我们将其拷贝,在Excel 的开发者工具中创建VB 模块,实现对应的功能

Sub MoveAndResizePictures()
    Dim ws As Worksheet
    Dim shp As Shape
    
    ' Loop through all worksheets
    For Each ws In ActiveWorkbook.Worksheets
        ' Loop through all shapes in worksheet
        For Each shp In ws.Shapes
            ' Check if shape is a picture
            If shp.Type = msoPicture Then
                ' Move picture to A1 cell
                shp.Top = ws.Range("A1").Top
                shp.Left = ws.Range("A1").Left
                ' Resize picture to 300x200
                shp.Height = 200
                shp.Width = 300
            End If
        Next shp
    Next ws
End Sub

创建VB模块

下面我们创建VB 模块,入口操作如下

右键我们的工作表,插入模块

这里我们设置了一下模块的名称移动并设置图片大小

然后点击上面的运行按钮,会弹出一面面板,这里我们点击运行即可

我们可以看到图片已经按照我们的要求移动到A1单元格了,并且大小也按照我们的安全设置了

总结

我们操作Excel 的本质依然是生成代码,同理我们可以去操作PPT 或者是Word ,当然如果能使用Microsoft 365 Copilot那就更加方便了,当然目前我们已经可以使用ChatGPT 来帮我们解决这一类的工作

更多推荐

ChatGPT使用案例之操作Excel