前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA应用示例:根据工作表中的信息制作带图像的人员卡片

VBA应用示例:根据工作表中的信息制作带图像的人员卡片

作者头像
fanjy
发布2024-06-04 19:34:12
990
发布2024-06-04 19:34:12
举报
文章被收录于专栏:完美Excel完美Excel

标签:VBA

如下图1所示,在工作表Sheet1中有一系列人员信息数据,包括人员照片、姓名、年龄,等。

图1

现在,要根据这些人员信息来给每个人制作信息卡片,模板如下图2所示。

图2

可以使用VBA来自动完成。

打开VBE,插入一个标准模块,在其中输入下面的代码:

代码语言:javascript
复制
Sub test()
 Dim sh As Shape
 Dim anchor As Range
 Dim PicCell As Range
 Dim nm As String
 Dim age As Integer
 Dim nSh As Shape
 
 For Each sh In Sheet1.Shapes
   Set anchor = sh.TopLeftCell
   nm = anchor.Offset(, 1).Value
   age = anchor.Offset(, 2).Value
   Set PicCell = Sheet2.Cells.Find("Name", , , xlWhole).Offset(3).MergeArea
   PicCell.Offset(-3) = nm
   PicCell.Offset(3) = age
   sh.Copy
   Sheet2.Paste PicCell
 Next sh
 
 For Each sh In Sheet2.Shapes
   sh.Height = sh.TopLeftCell.MergeArea.Height
   sh.Width = sh.TopLeftCell.MergeArea.Width
 Next sh
End Sub

运行代码,其效果如下图3所示。

图3

注:本示例整理自vbaexpress.com论坛,供有兴趣的朋友研究参考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档