QQ登录

只需一步,快速开始

查看: 3322|回复: 2
收起左侧

VBA智能群组代码,请高手帮指点下..

[复制链接]

尚未签到

发表于 2019-7-14 14:28:14 | 显示全部楼层 |阅读模式
Public Function Groub_dm(ss As ShapeRange) '群组代码    参数:选择的所有对象组
Dim s As Shape
Dim d1 As Document
Dim wz(7) As Double '位置参数
Dim sel As Shape '群组对象
Dim qzid As String
Set d1 = ActiveDocument
Dim i As Integer
Optimization = True '
wz(0) = Val(UserForm1.TextBox1.Text) - 1 '左侧出血
wz(1) = Val(UserForm1.TextBox3.Text) + 1 '上侧出血
wz(2) = Val(UserForm1.TextBox2.Text) + 1 '右侧出血
wz(3) = Val(UserForm1.TextBox4.Text) - 1 '下侧出血
ss.Sort " @shape1.width * @shape1.height > @shape2.width * @shape2.height" '把所有对象按从大到小重新排列
For Each s In ss
    If InStr(qzid, "/" & s.StaticID & "/") = 0 Then  '研究中,这个感觉速度不对...
        wz(4) = s.LeftX + wz(0) '左X位置
        wz(5) = s.TopY + wz(1) '左Y位置
        wz(6) = s.RightX + wz(2) '右X位置
        wz(7) = s.BottomY + wz(3) '右Y位置
        Set sel = d1.ActivePage.SelectShapesFromRectangle(wz(4), wz(5), wz(6), wz(7), False) '查找对象
            If sel.Shapes.Count > 1 Then
            i = i + 1
            sel.Group
                For Each qz_sh In sel.Shapes '所群组后的所有对象ID连起来,后面判断用
                  qzid = qzid & "/" & qz_sh.StaticID & "/"
                Next
            End If
    End If
Next
Optimization = False '
ActiveWindow.Refresh
End Function

华印网相关搜索

累计签到:623 天
连续签到:1 天
发表于 2019-7-15 10:04:43 | 显示全部楼层
这个函数,有啥用呢?功能代码呢? VBA智能群组代码,请高手帮指点下..{tag}(1)
回复 支持 反对 送花

使用道具 举报

累计签到:86 天
连续签到:0 天
发表于 2019-7-17 13:37:10 | 显示全部楼层
没有功能代码哦,楼主可以再发一下!
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

关闭

注意注意注意:必看上一条 /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-4-19 17:14 , Processed in 0.023754 second(s), 20 queries , Gzip On, Yac On.

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