
🐠  CorelDRAW VBA  最大物件取消轮廓 详细代码解释
Sub 最大物件取消轮廓()
    Dim sr As ShapeRange
    Set sr = ActiveSelectionRange
    
    
    sr.Sort "@shape1.width * @shape1.height < @shape2.width * @shape2.height"
    sr.LastShape.Outline.SetNoOutline
    
End Sub
这段 CorelDRAW VBA 代码的作用是取消选定形状中面积最大的形状的轮廓。下面是对代码的逐行解释:
Sub 最大物件取消轮廓()
    Dim sr As ShapeRange
- 声明一个变量 
sr,类型为 ShapeRange,用于存储选定的形状范围。 
    Set sr = ActiveSelectionRange
- 将当前活动选择的形状范围赋值给 
sr。ActiveSelectionRange 代表当前选中的形状。 
    '// 按面积排序
- 这是一条注释,说明接下来的代码将对形状按面积进行排序。
 
    sr.Sort "@shape1.width * @shape1.height < @shape2.width * @shape2.height"
- 对形状范围 
sr 进行排序,排序的依据是形状的面积(宽度 * 高度)。这个排序将形状从小到大排列。 
    sr.LastShape.Outline.SetNoOutline
- 取消排序后形状范围中的最后一个形状(即面积最大的形状)的轮廓设置。
SetNoOutline 方法会去掉该形状的轮廓。 
End Sub
总结
这段代码的整体功能是:在当前选定的形状中,找出面积最大的形状,并去掉它的轮廓。通过排序实现这一目标,确保操作的准确性。