ChatGPT与Excel结合_编写VBA宏

news2024/11/25 1:45:27

先来解释下什么是Excel vba宏

Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。

使用Excel VBA宏,你可以创建和编辑工作表、处理数据、执行计算、生成报表、自定义用户界面等。通过编写VBA代码,你可以利用Excel的各种功能和对象模型,以及相关的函数和方法,实现更高级的操作和自定义功能。

VBA宏可以通过录制宏的方式生成初始代码,也可以手动编写代码来实现更复杂的功能。你可以在Excel中的"开发者"选项卡中访问VBA编辑器,其中可以编写、修改和运行VBA宏。

借助Excel VBA宏的强大功能,用户可以提高工作效率、简化重复性任务,并根据自己的需求进行定制化操作。

🐇才知道原来excel也可以写代码,打开方式是:在开发工具中选择VB宏
在这里插入图片描述那怎么用ChatGPT与Excel结合来编写VBA宏呢?

案例1

💕比如我的需求是:写一个基本的Excel vba宏,用于将表格中的第3行到第9行每一行数据转换为一个新的工作簿
在这里插入图片描述
VBA宏如下:

Sub SplitRowsToNewWorkbooks()
    Dim sourceSheet As Worksheet
    Dim newWorkbook As Workbook
    Dim newRow As Range
    Dim rowIndex As Long
    
    ' 设置源工作表
    Set sourceSheet = ThisWorkbook.ActiveSheet
    
    ' 创建新工作簿
    Set newWorkbook = Workbooks.Add
    
    ' 循环复制行数据到新工作簿
    For rowIndex = 3 To 9
        ' 复制当前行数据
        sourceSheet.Rows(rowIndex).Copy
        
        ' 在新工作簿中粘贴数据
        newWorkbook.Sheets(1).Cells(rowIndex - 2, 1).PasteSpecial Paste:=xlPasteAll
    Next rowIndex
    
    ' 清除剪贴板内容
    Application.CutCopyMode = False
    
    ' 保存新工作簿
    newWorkbook.SaveAs "路径\文件名.xlsx" ' 替换为你想要保存的路径和文件名
    
    ' 关闭新工作簿
    newWorkbook.Close
    
    ' 提示完成信息
    MsgBox "已将行数据分割为新的工作簿并保存。"
End Sub

请将代码中的"路径\文件名.xlsx"替换为你希望保存的路径和文件名。运行该宏后,会将第3行到第9行的每一行数据复制到一个新的工作簿,并将其保存在指定的路径下。完成后会弹出一个提示框,显示操作已完成。

操作如下:
1️⃣
在这里插入图片描述
2️⃣需要注意修改代码的行数列数表格数,确定没啥问题
在这里插入图片描述3️⃣
在这里插入图片描述
4️⃣在这里需要注意“将代码中的"路径\文件名.xlsx"替换为你希望保存的路径和文件名”
在这里插入图片描述
5️⃣改完路径就会弹窗(要关闭这个弹窗才可以打开新的excel表格文件哦)
在这里插入图片描述
6️⃣执行完,打开刚刚设置的路径文件,程序执行pass~~
在这里插入图片描述

🐇虽然chatGPT没有理解我的命令是“每一行”生成新表格,但“回炉再造”一遍就好,重要的是学会ChatGPT与Excel结合来编写VBA宏


案例2

💕又比如我的需求是:编写一个Excel VBA宏,将工作薄,每个工作表中的图片,移动到A1单元格上

    Dim ws As Worksheet
    Dim shp As Shape    ' 循环遍历所有工表
    For Each ws ThisWorkbook.Worksheets
 ' 遍历当前工作表的所有形状(图片)
        For Each shp In ws.Shapes
 ' 判断形状是否为图片类型
            Ifp.Type = msoPicture Then
                ' 将图片移动到A1单元格位置
                shp.Top = ws.Range("A1").Top
                shp.Left = ws.Range("A1").Left
            End If
        Next shp
    Next ws
    
    ' 提示完成信息
    MsgBox "已将所有图片移动到A1单元格位置。"
End Sub

运行该宏后,它会遍历工作薄中的每个工作表,并将每个作表中的图片移动到A1单元格的位置。在移动图片之后,会弹出一个提示框显示操作已完成。

请注意,宏只会处理工作表中的图片形状,对于其他类型的形状(如图表等),需要根据实际情况进行适的修改。

这个操作也类似上面的。


案例3

💕我的需求是:编写一个Excel VBA宏,删除当前Excel工作簿里边所有的图片

Sub DeleteAllPictures()
    Dim ws As Worksheet
    Dim shp As Shape
    
    ' 循环遍历所有工作表
    For Each ws In ThisWorkbook.Worksheets
        ' 遍历当前工作表的所有形状(图片)
        For Each shp In ws.Shapes
            ' 判断形状是否为图片类型
            If shp.Type = msoPicture Then
                ' 删除图片
                shp.Delete
            End If
        Next shp
    Next ws
    
    ' 提示完成信息
    MsgBox "已删除所有图片。"
End Sub

运行该宏后,它会遍历当前Excel工作簿中的每个工作表,并删除每个工作表中的所有图片。在删除图片之后,会弹出一个提示框显示操作已完成。

请注意,宏只会处理工作表中的图片形状,对于其他类型的形状(如图表等),需要根据实际情况进行适当修改。


🐇代码不需要理解,可以跑,实现作用就好啦~~~
🐇不过看懂代码对大家应该很简单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/721164.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式——监控平台zabbix的认识与搭建

作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●…

自学软件测试

自学软件测试体系(1) 前言:很多小伙伴想要自学软件测试课程走上测试工程师道路,基于此目的给出想要自学软件测试的一些小伙伴一些学习的方向。软件测试工程师的职业发展方向包括功能测试,自动化测试,专项测…

【Ubuntu学习MySQL——报错 ERROR 2002 (HY000)】

问题: 报错含义: 根据上面的报错,意思是说mysql想使用/var/run/mysqld/mysqld.scok文件,但是无法连接,接下来我们来看看这个文件是否存在 1.查看所有的sock文件 sudo find / -type s 根据上述命令所得出的结果可以知…

【REST规范】JAX-RS有哪些实现

JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java注解来简化Web服务的客…

electron应用重启,开机自启动(electron开发常用的方法、优化方案)

文章目录 electron应用重启electron开机自启动To run a local app, execute the following on the command line: electron应用重启 获取应用软件的安装路径electron中屏幕全屏,最大化,最小化,恢复electron启动白屏时间过长优化方案1. 按需加…

web测试需要注意几个非常重要的测试点

微软语言标准: 全角字符和半角字符都要使用一个空格分开 英文和数字直接要有空页面分辨率: 通常是计算机的默认分辨率,但是还是会有一些老式电脑存在1024*768的情况 浏览器的兼容性: 目前市场上的主流浏览器:IE8.0-…

Kubernetes入门实战课-k8s的基本架构

Kubernetes入门实战课-k8s的基本架构 文章目录 Kubernetes入门实战课-k8s的基本架构Kubernetes 的基本架构标准工作语言 YAML学习经验总结 Kubernetes 的基本架构 Kubernetes 扮演的角色就如同一个“大师级别”的系统管理员,具有丰富的集群运维经验,独创…

Java多线程基础-10:代码案例之定时器

定时器就是一个闹钟。它可以设定一个时间,当时间到,就可以执行某个指定的代码。 定时器是实际开发中的一种非常常用的组件。比如网络通信中,如果对方 500ms 内没有返回数据,则要求断开连接尝试重连;又比如一个 Map&…

华为OD机试真题 Python 实现【网上商城优惠活动(一)】【2022 Q4 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、补充说明五、Python算法源码六、效果展示1、输入2、输出3、说明 一、题目描述 某网上商城举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: 1.每满100元优惠10元,无使用数…

测试开发 —— 快速定位问题

写在前面 这两天工作实在是有点小忙,感觉好久没更新了,但是平时也是有感而发的比较多,今天遇到一个问题,感觉挺有意思,处理过程也非常有意义,希望能给大家一个借鉴吧。 测试平台又又又出问题了 今天一位…

ARM_cortex-A7核UART总线

实验一:键盘输入一个字符a,串口工具显示b‘ 实验二:实现现象:键盘输入一个字符串,串口工具回显输入的字符串 uart4.h #ifndef __UART4_H__ #define __UART4_H__#include "stm32mp1xx_gpio.h" #include "stm32m…

vue+relation-graph绘制关系图实用组件

先在终端执行命令 vue create relationgraph创建一个vue2的项目 然后在编辑器中打开新创建的项目 在终端中执行命令 npm install relation-graph --save引入依赖 这样 我们relation-graph就进来了 然后 我们在需要使用的组件中编写代码如下 <template><div>&…

【HTML5+Springboot】农产品质量溯源大数据管理系统源码

一、前言 1.技术框架说明 开发工具&#xff1a;idea或eclipse前端框架&#xff1a;easyui &#xff0c;开发语言&#xff1a;java后端框架&#xff1a;spring bootmybatismysql数 据 库&#xff1a;mysql移 动 端&#xff1a;h5(扫码溯源)技术架构&#xff1a;spring bootmyb…

React Dva项目引入antd UI框架

上文 React 搭建DvaJS开发环境中我们大家了一个Dva的开发环境 那么 下面 我们就用dva项目引入一下antd 我们平时做react开发 主要也都会选择它 我们直接在项目终端执行 npm install antd^4.24.2 babel-plugin-import --save这样 我们的依赖包就进来了 babel-plugin-import是…

【精致的美少女-InsCode Stable Diffusion 美图活动一期】

&#x1f4a7; 【精致的美少女 − I n s C o d e S t a b l e D i f f u s i o n 美图活动一期】 \color{#FF1493}{【精致的美少女-InsCode Stable Diffusion 美图活动一期】} 【精致的美少女−InsCodeStableDiffusion美图活动一期】&#x1f4a7; &#x1f337; 仰望…

青岛大学_王卓老师【数据结构与算法】Week04_07_双向链表的删除_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

Standalone是什么?Standalone集群的三类进程

Standalone是什么 Standalone模式是Spark自带的一种集群模式&#xff0c;不同于前面本地模式启动多个进程来模拟集群的环境&#xff0c;Standalone模式是真实地在多个机器之间搭建Spark集群的环境&#xff0c;完全可以利用该模式搭建多机器集群&#xff0c;用于实际的大数据处…

面向订单交付的ETO项目管理数字化解决方案︱高远科技PMO副总经理董方好

北京高远华信科技有限公司PMO副总经理董方好先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾&#xff0c;演讲议题&#xff1a;面向订单交付的ETO项目管理数字化解决方案。大会将于8月12-13日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#xff1a; 订单…

机器学习洞察 | JAX,机器学习领域的“新面孔”

在之前的《机器学习洞察》系列文章中&#xff0c;我们分别针对于多模态机器学习和分布式训练、无服务器推理进行了解读&#xff0c;本文将为您重点介绍 JAX 的发展并剖析其演变和动机。下面&#xff0c;就让我们来认识一下 JAX 这一新崛起的深度学习框架—— 亚马逊云科技开发…

threejs课程笔记-20 向量点乘、叉乘

向量点乘dot 点乘是向量的一种运算规则&#xff0c;点乘也有其它称呼&#xff0c;比如点积、数量积、标量积。 threejs三维向量Vector3封装了一个点乘相关的方法.dot()&#xff0c;本节课主要目的就是让大家能够灵活应用点乘方法.dot() 已知向量a和向量b 已知两个向量a和b&…