CorelDRAW——VBA实例篇修改当前页面所有对象大小

应用场景:56张图改同样的尺寸大小。

为什么做了这个:corelDRAW目前不支持批量修改图片尺寸,改了56张好浪费时间

主函数 main:

Private Sub Document_QueryClose(Cancel As Boolean)

End Sub

窗口界面:

CorelDRAW——VBA实例篇修改当前页面所有对象大小

宽度输入框:

CorelDRAW——VBA实例篇修改当前页面所有对象大小

高度输入框:

CorelDRAW——VBA实例篇修改当前页面所有对象大小

修改按钮:

CorelDRAW——VBA实例篇修改当前页面所有对象大小

窗口代码(功能实现):

修改按钮点击事件

Private Sub Update_1_Click()
   Dim s1

   Dim i As Integer
   '获取页面对象集合
    ActiveDocument.ReferencePoint = cdrCenter
    ' 设置当前文档单位为毫米(鬼知道我找这个函数找了多久,没详细API的过)
    '这里必须设置文档单位 不设的话你们试试其它方法 嘿嘿!
    '推荐一个链接https://blog.csdn.net/zebe1989/article/details/79029015utm_source=blogxgwz0
    ActiveDocument.Unit = cdrMillimeter
    '设置for遍历对象数组,i会自动增加,语法怪怪的
        For i = 1 To ActiveLayer.Shapes.Count
            '遍历数组时设置高宽
            'height_1:窗口高度输入框名称
            'wight_1:窗口宽度输入框名称
            ' 输入框名称.text:获取当前输入框名称文本内容
             ActiveLayer.Shapes(i).SizeHeight = height_1.Text
             ActiveLayer.Shapes(i).SizeWidth = width_1.Text
         '自加 循环结束
        Next i
    
End Sub