QQ登录

只需一步,快速开始

查看: 1821|回复: 4
收起左侧

请叫一个问题

[复制链接]
累计签到:569 天
连续签到:38 天
发表于 2023-8-12 12:55:00 | 显示全部楼层 |阅读模式
为什么就第3个图形改不了轮廓粗细以及颜色呢?这是哪里出问题了 请叫一个问题{tag}(1) 请叫一个问题{tag}(2) 这是代码:Private Sub CommandButton1_Click()
ActiveDocument.Unit = CDRCentimeter

Dim a1, b1, c1 As String
a1 = TextBox1.Text
b1 = TextBox2.Text
c1 = TextBox3.Text

    Dim OrigSelection As ShapeRange
    Set OrigSelection = ActiveSelectionRange
    Dim s1, s2, s3, s4 As Shape
    Set s1 = ActiveLayer.CreateRectangle(0, 0, a1, c1)
    s1.Fill.ApplyNoFill
    s1.Outline.SetProperties 0.1, OutlineStyles(0), CreateCMYKColor(100, 0, 0, 0), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#


    Set s2 = ActiveLayer.CreateRectangle(a1, 0, a1 * 1 + b1 * 1, c1)
    s2.Fill.ApplyNoFill
    s2.Outline.SetProperties 0.1, OutlineStyles(0), CreateCMYKColor(100, 0, 0, 0), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#

    Set s3 = ActiveLayer.CreateRectangle(a1 * 1 + b1 * 1, 0, a1 * 2 + b1 * 1, c1)
    s3.Fill.ApplyNoFill
    s2.Outline.SetProperties 0.1, OutlineStyles(0), CreateCMYKColor(100, 0, 0, 0), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#

    Set s4 = ActiveLayer.CreateRectangle(a1 * 2 + b1 * 1, 0, a1 * 2 + b1 * 2, c1)
    s4.Fill.ApplyNoFill
    s4.Outline.SetProperties 0.1, OutlineStyles(0), CreateCMYKColor(100, 0, 0, 0), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#


End Sub

Private Sub CommandButton1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

End Sub

Private Sub CommandButton1_Enter()

End Sub

Private Sub CommandButton1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

End Sub

Private Sub TextBox1_Change()

End Sub

Private Sub TextBox2_Change()

End Sub

Private Sub TextBox3_Change()

End Sub

华印网相关搜索

累计签到:1487 天
连续签到:5 天
发表于 2023-8-12 14:41:53 | 显示全部楼层
Dim a1, b1, c1 As String
a1 = TextBox1.Text
b1 = TextBox2.Text
c1 = TextBox3.Text

以上最好修改一下,
Dim a1, b1, c1 As Double
a1 = TextBox1.Value
b1 = TextBox2.Value
c1 = TextBox3.Value

String下数据计算容易出错,例如100+100貌似会等于100100而不是等于200
你的代码里面有一些乘1的,应该是这个问题。
回复 支持 1 反对 0 送花

使用道具 举报

累计签到:35 天
连续签到:1 天
发表于 2023-8-12 13:08:07 | 显示全部楼层
Set s3 = ActiveLayer.CreateRectangle(a1 * 1 + b1 * 1, 0, a1 * 2 + b1 * 1, c1)
    s3.Fill.ApplyNoFill
    s3.Outline.SetProperties 0.1, OutlineStyles(0), CreateCMYKColor(100, 0, 0, 0), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#

你写成S2.OUTLINEle ~~~~~~~~~~~~~~~请叫一个问题{tag}(3)请叫一个问题{tag}(4)请叫一个问题{tag}(5)请叫一个问题{tag}(6)请叫一个问题{tag}(7)请叫一个问题{tag}(8)请叫一个问题{tag}(9)请叫一个问题{tag}(10)请叫一个问题{tag}(11)请叫一个问题{tag}(12):)
1 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
回复 支持 1 反对 0 送花

使用道具 举报

累计签到:569 天
连续签到:38 天
 楼主| 发表于 2023-8-12 13:11:20 | 显示全部楼层
zhangpingjun 发表于 2023-8-12 13:08
Set s3 = ActiveLayer.CreateRectangle(a1 * 1 + b1 * 1, 0, a1 * 2 + b1 * 1, c1)
    s3.Fill.ApplyNoFil ...

我来试试,谢谢大佬
回复 支持 反对 送花

使用道具 举报

累计签到:569 天
连续签到:38 天
 楼主| 发表于 2023-8-12 15:41:30 | 显示全部楼层
jiangyu 发表于 2023-8-12 14:41
Dim a1, b1, c1 As String
a1 = TextBox1.Text
b1 = TextBox2.Text

已经解决了!谢谢
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

关闭

注意注意注意:必看上一条 /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-5-15 00:56 , Processed in 0.059388 second(s), 28 queries , Gzip On, Yac On.

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