QQ登录

只需一步,快速开始

查看: 579|回复: 10
收起左侧

写个VBA函数,颠倒左右、上下位置顺序。

[复制链接]
累计签到:58 天
连续签到:1 天
发表于 2025-5-9 11:55:13 | 显示全部楼层 |阅读模式
写个VBA函数,颠倒左右、上下位置顺序。{tag}(1) ----> 写个VBA函数,颠倒左右、上下位置顺序。{tag}(2)

注意要选中以后,才能颠倒位置,以左边距为准,不是中心点。
--------------------------------------------
Sub 颠倒左右顺序()
    VGCore.ActiveDocument.BeginCommandGroup "颠倒左右顺序"
    Dim userSelect As VGCore.ShapeRange
    Set userSelect = VGCore.ActiveSelectionRange
    Dim dLeft() As Double
    ReDim dLeft(userSelect.Count)
    Dim J As Long
    For I = 1 To userSelect.Count
        dLeft(I) = userSelect.Shapes(I).LeftX
    Next

    J = 1
    For I = userSelect.Count To 1 Step -1
        userSelect.Shapes(I).LeftX = dLeft(J)
        J = J + 1
    Next

    VGCore.ActiveDocument.EndCommandGroup
End Sub
-----------------------------------------------
游客,本付费内容需要支付 2印币 才能浏览支付


华印网相关搜索

累计签到:1726 天
连续签到:1235 天
发表于 2025-5-9 12:31:46 | 显示全部楼层
本帖最后由 xiyanghxc 于 2025-5-9 12:38 编辑

有空再出一个:按选中对象顺序(从左到右、从上到下)对应图层顺序的脚本,最终是图层里从上到下的顺序对应画板里对象的顺序
写个VBA函数,颠倒左右、上下位置顺序。{tag}(3)
回复 支持 反对 送花

使用道具 举报

累计签到:58 天
连续签到:1 天
 楼主| 发表于 2025-5-9 13:54:01 | 显示全部楼层
xiyanghxc 发表于 2025-5-9 12:31
有空再出一个:按选中对象顺序(从左到右、从上到下)对应图层顺序的脚本,最终是图层里从上到下的顺序对应 ...

先选中的排下面?
回复 支持 反对 送花

使用道具 举报

累计签到:58 天
连续签到:1 天
 楼主| 发表于 2025-5-9 14:18:42 | 显示全部楼层
Sub 颠倒选择顺序()
    VGCore.ActiveDocument.BeginCommandGroup "颠倒选择顺序"
    Dim userSelect As VGCore.ShapeRange
    Set userSelect = VGCore.ActiveSelectionRange
   
    For I = 1 To userSelect.Count - 1
        userSelect.Shapes(I).OrderBackOf userSelect.Shapes(userSelect.Count)
    Next
    VGCore.ActiveDocument.EndCommandGroup
End Sub

这个不知道是不是你要的效果,按选择顺序调整层次。
回复 支持 反对 送花

使用道具 举报

累计签到:1726 天
连续签到:1235 天
发表于 2025-5-9 15:01:16 | 显示全部楼层
夜的影子 发表于 2025-5-9 14:18
Sub 颠倒选择顺序()
    VGCore.ActiveDocument.BeginCommandGroup "颠倒选择顺序"
    Dim userSelect As  ...

在2024版本里运行没反应
回复 支持 反对 送花

使用道具 举报

累计签到:58 天
连续签到:1 天
 楼主| 发表于 2025-5-9 17:00:56 | 显示全部楼层
xiyanghxc 发表于 2025-5-9 15:01
在2024版本里运行没反应

我的是2021, 需要选中形状以后再运行,这个是针对选中的形状的。
回复 支持 反对 送花

使用道具 举报

累计签到:337 天
连续签到:10 天
发表于 2025-5-9 21:48:37 | 显示全部楼层
夜的影子 发表于 2025-5-9 14:18
Sub 颠倒选择顺序()
    VGCore.ActiveDocument.BeginCommandGroup "颠倒选择顺序"
    Dim userSelect As  ...

选中对象运行,没有任何反应的?
回复 支持 反对 送花

使用道具 举报

累计签到:337 天
连续签到:10 天
发表于 2025-5-9 21:53:20 | 显示全部楼层
xiyanghxc 发表于 2025-5-9 12:31
有空再出一个:按选中对象顺序(从左到右、从上到下)对应图层顺序的脚本,最终是图层里从上到下的顺序对应 ...

很期待这个在图层中重排位置的功能。
回复 支持 反对 送花

使用道具 举报

累计签到:247 天
连续签到:1 天
发表于 2025-5-10 09:53:55 | 显示全部楼层
有啥用处呢?设计有用?
回复 支持 反对 送花

使用道具 举报

累计签到:705 天
连续签到:2 天
发表于 2025-5-10 10:39:41 | 显示全部楼层
文字逆序,直接Ctrl+L就可以
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

关闭

注意注意注意:必看上一条 /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, 2025-7-15 03:41 , Processed in 0.172451 second(s), 33 queries , Gzip On, Yac On.

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