当前位置: 首页 > news >正文

DeepSeek搭配Excel,制作自定义按钮,实现办公自动化!

今天跟大家分享下我们如何将DeepSeek生成的VBA代码,做成按钮,将其永久保存在我们的Excel表格中,下次遇到类似的问题,直接在Excel中点击按钮,就能10秒搞定,操作也非常的简单.


在这里插入图片描述

一、代码准备

代码可以直接询问DeepSeek,我们就以新建目录为例,跟大家简单的演示下,首先需要复制下方的代码。

Sub 目录生成()
Dim ws As Worksheet
Dim indexSheet As Worksheet
Dim i As Integer
Dim shp As Shape
Dim hyperlinkAddr As String
On Error Resume Next
Set indexSheet = ActiveWorkbook.Worksheets("目录")
If indexSheet Is Nothing Then
Set indexSheet = ActiveWorkbook.Sheets.Add(Before:=ActiveWorkbook.Sheets(1))
indexSheet.Name = "目录"
End If
On Error GoTo 0
indexSheet.Cells.ClearContents
indexSheet.Cells(1, 1).Value = "工作表目录"
i = 2
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> indexSheet.Name Then
' 在目录页创建超链接
indexSheet.Hyperlinks.Add _
Anchor:=indexSheet.Cells(i, 1), _
Address:="", _
SubAddress:="'" & ws.Name & "'!A1", _
TextToDisplay:=ws.Name
' 在工作表添加返回按钮
Set shp = ws.Shapes.AddShape(msoShapeRectangle, 10, 10, 80, 20)
shp.TextFrame.Characters.Text = "返回目录"
hyperlinkAddr = "'" & indexSheet.Name & "'!A1"
' 为按钮添加超链接
ws.Hyperlinks.Add _
Anchor:=shp, _
Address:="", _
SubAddress:=hyperlinkAddr
i = i + 1
End If
Next ws
End Sub

二、新建xlam模板

我们需要创建一个xlam模板,用于储存上面的VBA代码。

Xlam格式的文件他就加载宏的文件,将其放在对应的位置,以后就能在这台电脑中的所有Excel文件中调用这个代码了。

只需找到新建的Excel文件,右上角点击文件,然后找到另存为,然后点击更多选项,在跳出的窗口中找到【保存类型】将类型设置为【xlam】,然后点击保存

文件就会默认的保存在【C:\Users\yh\AppData\Roaming\Microsoft\AddIns】这个路径中

电脑不一样,路径一般也不会完全一样的,大家只需搜索下这个路径,一般都能是能找到的

【AppData\Roaming\Microsoft\AddIns】

图片

三、粘贴代码

找到刚才创建的xlam文件,然后双击打开它,点击【开发工具】找到【visiual basic】,然后点击鼠标右键找到【插入】创建【模块】找到新建的模块,将刚才复制的代码直接粘贴到对应的位置,点击下保存

图片

四、设置按钮

首选需要点击【文件】然后在最下方找到【选项】来调出【Excel选项】

之后需要在右侧的选项卡中选择【新建选项卡】然后点击【重命名】将名字定义为【小工具】

最后点击【新建组】也是点击重命名,将名称设置为【自动化】

最后在左上角的区域中选择【宏】找到【目录生成】点击【添加】然后再点击【确定】

这样的话就可以将按钮永远的放在Excel表格中,下次想要创建目录,直接点击生成即可

图片

至此就设置完毕了,还是比较方便的,大家可以试着做一下

http://www.lryc.cn/news/546525.html

相关文章:

  • 英文生物信息学技术社区Top10推荐:基本情况、评介和网页链接
  • Lumerical INTERCONNECT 中的自相位调制 (SPM)
  • 每日定投40刀BTC(6)20250227 - 20250302
  • leetcode 230. 二叉搜索树中第 K 小的元素
  • 华为hcia——Datacom实验指南——配置手工模式以太网链路聚合
  • Metal学习笔记十一:贴图和材质
  • VirtualBox虚拟机MacOS从Big Sur升级到Sequoia(失败)
  • *算法中的数据结构(3)
  • 【大模型系列篇】国产开源大模型DeepSeek-V3技术报告解析
  • MyBatisPlus搭建教程
  • 【商城实战(2)】商城架构设计:从底层逻辑到技术实现
  • 数据序列化协议 Protobuf 3 介绍(Go 语言)
  • 从芯片到光网络:解密平面光波导技术(PLC)核心优势
  • 5分钟快速搭建一个 SpringBoot3 + MyBatis-Plus 工程项目
  • 如何判断https使用了哪个版本的TLS?
  • 如何在 NocoBase 中实现 CRM 的线索转化
  • StarRocks-fe工程在Cursor中不能识别为Java项目
  • 影刀RPA开发拓展--SQL常用语句全攻略
  • 05类加载机制篇(D6_方法调用和方法执行)
  • 视音频数据处理入门:颜色空间(二)---ffmpeg
  • 从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)
  • Leetcode 3469. Find Minimum Cost to Remove Array Elements
  • Excel的行高、列宽单位不统一?还是LaTeX靠谱
  • (新版本onenet)stm32+esp8266/01s mqtt连接onenet上报温湿度和远程控制(含小程序)
  • 告别GitHub连不上!一分钟快速访问方案
  • 迷你世界脚本对象库接口:ObjectLib
  • 数据库事务、乐观锁及悲观锁
  • 蓝桥王国--dij模板
  • Java基础关键_017_集合(一)