背景
有了AI,Excel 中简单的宏编程就可以轻松地通过问 AI 实现。
以下是工作中遇到一个需要将某一列所有图片放大的需求,询问AI(豆包)回答得到的内容:
问题:
写一段Excel宏, 让G列图片都放大2倍。
豆包(AI)的回答
在 Excel 中,可以使用 VBA(Visual Basic for Applications)编写宏来实现将 G 列的图片放大 2 倍的功能。以下是具体步骤和代码示例:
如果你使用的是 Excel 桌面版,可以通过以下方式打开:在 Excel 界面中,依次点击 “开发工具” 选项卡(如果 “开发工具” 选项卡未显示,可通过 “文件” - “选项” - “自定义功能区”,在 “主选项卡” 列表中勾选 “开发工具” 来显示),然后点击 “Visual Basic” 按钮。
或者使用快捷键 Alt + F11
直接打开。
在 Visual Basic 编辑器中,点击 “插入” 菜单,选择 “模块”,这将在项目资源管理器中创建一个新的模块。
在新插入的模块窗口中,粘贴以下代码:
Sub EnlargeImagesInColumnG()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
' 检查图片的左上角单元格是否在G列
If Not Intersect(shp.TopLeftCell, Columns("G:G")) Is Nothing Then
' 将图片的宽度和高度放大2倍
shp.Width = shp.Width * 2
shp.Height = shp.Height * 2
End If
Next shp
End Sub
编写好代码后,将光标放在代码区域内,点击工具栏上的 “运行” 按钮(绿色三角形图标),或者使用快捷键 F5
来运行宏。
也可以在 Excel 界面中,点击 “开发工具” 选项卡,然后点击 “宏” 按钮,在弹出的 “宏” 对话框中选择 EnlargeImagesInColumnG
,再点击 “运行”。
Sub EnlargeImagesInColumnG()
:定义一个名为 EnlargeImagesInColumnG
的子过程,即宏的名称。
Dim shp As Shape
:声明一个变量 shp
,用于表示工作表中的每个图片对象。
For Each shp In ActiveSheet.Shapes
:遍历当前工作表中的所有图片对象。
If Not Intersect(shp.TopLeftCell, Columns("G:G")) Is Nothing Then
:检查图片的左上角单元格是否位于 G 列,如果是,则执行下面的放大操作。
shp.Width = shp.Width * 2
和 shp.Height = shp.Height * 2
:将图片的宽度和高度分别放大 2 倍。
Next shp
:结束循环,继续处理下一个图片对象。
End Sub
:结束子过程。
通过以上步骤和代码,你可以将 G 列中的所有图片放大 2 倍。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2024-02-20 单片机电容式触摸按键原理
2024-02-20 硬件消抖(电容式)原理根源分析