QQ登录

只需一步,快速开始

查看: 4767|回复: 11
收起左侧

CorelDRAW VBA 插件: 统计文本数量 视频教程

[复制链接]
累计签到:206 天
连续签到:4 天
发表于 2024-1-24 12:48:58 | 显示全部楼层 |阅读模式
CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(1)


请用 1.25x 速度观看
B站视频:  【CorelDRAW VBA 插件: 统计文本数量】
https://www.bilibili.com/video/BV1QK411a7Ch
----------------------------------------------

CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(2)
这是源码


CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(3)
这是网友的功能需求

CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(4)
这是完成后的效果

源码 核心代码
  1. Sub 统计文本()
  2.   Dim s As Shape, sr As ShapeRange
  3.   Set sr = ActiveSelectionRange
  4.    
  5.   Dim d As Variant, str As String
  6.   Set d = CreateObject("Scripting.dictionary")
  7.   
  8.    For Each s In sr
  9.     If s.Type = CDRTextShape Then
  10.       str = s.text.Story.text
  11.       If d.Exists(str) = True Then
  12.         d.Item(str) = d.Item(str) + 1
  13.       Else
  14.         d.Add str, 1
  15.       End If
  16.     End If
  17.   Next s
  18.   
  19. End Sub
复制代码




补充内容 (2024-1-26 09:28):
【CorelDRAW VBA插件: 文本统计功能 源码解析】 B站视频
https://www.bilibili.com/video/BV1164y1w7Tv

把源码解析的视频发上来了

华印网相关搜索

3 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
累计签到:1673 天
连续签到:9 天
发表于 2024-1-24 15:38:33 | 显示全部楼层
这个好啊,修改一下还可用于删除重复的文本项
回复 支持 反对 送花

使用道具 举报

累计签到:729 天
连续签到:7 天
发表于 2024-1-24 17:54:24 | 显示全部楼层
阑大师 有没有 获取所有图层的尺寸,然后再每个图层下方生成这个图层尺寸文本的代码
回复 支持 反对 送花

使用道具 举报

累计签到:206 天
连续签到:4 天
 楼主| 发表于 2024-1-24 19:44:42 | 显示全部楼层
Long~~~ 发表于 2024-1-24 17:54
阑大师 有没有 获取所有图层的尺寸,然后再每个图层下方生成这个图层尺寸文本的代码 ...

这个代码应该可以实现的,虽然我也没有写过
你可以这样做,先在每层放置一个物件,然后你遍历图层,得到单独物件的尺寸
然后就再改改就可以了
回复 支持 反对 送花

使用道具 举报

累计签到:312 天
连续签到:4 天
发表于 2024-1-24 19:57:01 | 显示全部楼层
统计文本?意思就是说只能统计未转曲的,转曲了的就不可以了是吧
回复 支持 反对 送花

使用道具 举报

累计签到:206 天
连续签到:4 天
 楼主| 发表于 2024-1-24 20:03:44 | 显示全部楼层
本帖最后由 landboy 于 2024-1-24 20:10 编辑
Long~~~ 发表于 2024-1-24 17:54
阑大师 有没有 获取所有图层的尺寸,然后再每个图层下方生成这个图层尺寸文本的代码 ...

CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(5)

刚刚写了一个,你可以按这个看懂,再修改
  1. Sub TraverseLayers()
  2.   ActiveDocument.Unit = cdrMillimeter
  3.   Dim sr As New ShapeRange
  4.   Dim l As layer, s As shape
  5.   
  6.   For Each l In ActivePage.Layers
  7.     Set sr = Nothing
  8.    
  9.     ' 遍历图层中的每个对象
  10.     For Each s In l.Shapes.All
  11.       Debug.Print s.Name
  12.       sr.Add s
  13.     Next s
  14.    
  15.     MsgBox l.Name & "图层: " & sr.SizeHeight & " x " & sr.SizeWidth
  16.   Next l
  17.   
  18. End Sub
复制代码

CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(6)
回复 支持 反对 送花

使用道具 举报

累计签到:206 天
连续签到:4 天
 楼主| 发表于 2024-1-24 20:07:57 | 显示全部楼层
HZMHYP 发表于 2024-1-24 19:57
统计文本?意思就是说只能统计未转曲的,转曲了的就不可以了是吧

转曲了就不是文本了,肯定通过这个方法是不行的
回复 支持 反对 送花

使用道具 举报

累计签到:206 天
连续签到:4 天
 楼主| 发表于 2024-1-26 09:28:48 | 显示全部楼层
【CorelDRAW VBA插件: 文本统计功能 源码解析】 B站视频
https://www.bilibili.com/video/BV1164y1w7Tv

把源码解析的视频发上来了
CorelDRAW VBA 插件: 统计文本数量  视频教程{tag}(7)
回复 支持 反对 送花

使用道具 举报

累计签到:2 天
连续签到:1 天
发表于 2024-1-29 16:32:43 | 显示全部楼层
插件质量太高了
回复 支持 反对 送花

使用道具 举报

累计签到:206 天
连续签到:4 天
 楼主| 发表于 2024-1-30 09:32:12 | 显示全部楼层

谢谢观看和支持
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-12-19 18:24 , Processed in 0.066739 second(s), 31 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表