感悟网 导航

如何用VBA在Excel中画直线? 使用excel vba在cad里面画一条直线的问题

作者&投稿:僪促 (若有异议请与网页底部的电邮联系)
怎么利用EXCEL vba 在CAD上画多段线~

1、复制计算出的坐标到excel中,分为X、Y两列坐标
2、把X、Y坐标用逗号(英文状态)连接在一起,excel里用公式&","&连接
3、选中坐标组,复制(这样数据暂时都保存在粘贴板里)
4、打开cad软件,新建文件或者在你需要绘制的文件里,输入spl命令(或者点击工具栏图标『样条曲线』)
5、直接Ctrl+V粘贴(或者在命令行右键菜单“粘贴”)刚才复制的坐标组,然后回车确定
6、双击滚轮显示全部对象,可以看到曲线已经画好了

这是没有引入相关的定义,一般这样就可以了:
Dim line

AddLine 方法

当本方法应用于 Shapes 对象时,返回一个 Shape 对象,该对象代表工作表中的新线条。当本方法应用于 CanvasShapes 对象时,返回一个 Shape 对象,该对象代表绘图画布中的新线条。

语法:
expression.AddLine(BeginX, Beginy, EndX, EndY)
其中:
expression 必选。该表达式返回 Shapes 对象。
BeginX, BeginY Single 类型,必需。相对于文档的左上角,以磅为单位给出线条的起点位置。
EndX, EndY Single 类型,必需。相对于文档的左上角,以磅为单位给出线条的终点位置。

示例:
本示例向 myDocument 中添加蓝色的虚线。

Set myDocument = Worksheets(1)
With myDocument.Shapes.AddLine(10, 10, 250, 250).Line
.DashStyle = msoLineDashDotDot
.ForeColor.RGB = RGB(50, 0, 128)
End With

ActiveSheet.DrawingObjects.Delete
Dim startdate As Date, enddate As Date
Dim l As Single, t As Single, r As Single, sh As Shape
For i = 5 To 24
If Cells(i, 3) > "" Then
startdate = CDate(Replace(Split(Cells(i, 3), "-")(0), ".", "-"))
enddate = CDate(Replace(Split(Cells(i, 3), "-")(1), ".", "-"))
t = (Cells(i, 1).Top + Cells(i + 1, 1).Top) / 2
l = Cells(i, 4 + DateDiff("m", #9/1/2008#, startdate)).Left + Day(startdate) * Cells(i, 4).Width / Day(DateSerial(Year(startdate), Month(startdate) + 1, 0))
r = Cells(i, 4 + DateDiff("m", #9/1/2008#, enddate)).Left + Day(enddate) * Cells(i, 4).Width / Day(DateSerial(Year(enddate), Month(enddate) + 1, 0))
Set sh = ActiveSheet.Shapes.AddLine(l, t, r, t)
sh.Line.Weight = 1.8
sh.Line.ForeColor.RGB = Int(Rnd * &HFFFFFF)
End If
Next

你看看,是否可以学会划线呢

《如何用VBA在Excel中画直线?》
答:expression 必选。该表达式返回 Shapes 对象。BeginX, BeginY Single 类型,必需。相对于文档的左上角,以磅为单位给出线条的起点位置。EndX, EndY Single 类型,必需。相对于文档的左上角,以磅为单位给出线条的终点位置。示例:本示例向 myDocument 中添加蓝色的虚线。Set myDocument = Wo...

《请教EXCEL中VBA宏相关问题!》
答:msoShapeLineCallout2BorderandAccentBar 122 带边框、对角直线和强调线的标注。 msoShapeLineCallout2NoBorder 118 不带边框和对角标注线的标注。 msoShapeLineCallout3 111 带倾斜线的标注。 msoShapeLineCallout3AccentBar 115 带倾斜标注线和强调线的标注。 msoShapeLineCallout3BorderandAccentBar 123 带边框、...

《...vba2007中用代码画一条直线带箭头的(箭头和excel2007中手动画的线...》
答:你自己用录制宏的功能,直接画一个所需的箭头线,代码就出来了

《请教,如何在Excel2003中,使用VBA编码实现在指定区域添加和删除表格线...》
答:Sub abc()'''增加线 Sheet1.Range("a1:c5").Borders.LineStyle = 1 '''删除线 Sheet1.Range("a1:c5").Borders.LineStyle = 0 End Sub

《用VBA在自定义菜单中如何仿EXCEL的菜单做白色横线的技巧》
答:2.用“-”我也试过,用它时单击可以,但你要知道EXCEL自己的横线是不可以单击下去的kevin_168object.BeginGroup = True下面是我用到的代码:Set mymenubar = CommandBars.ActiveMenuBarSet newmenu1 = mymenubar.Controls.Add(Type:=msoControlPopup, _Temporary:=True)newmenu1.Caption = "文件制作(&...

《在excel中用VBA写出自动生成曲线图》
答:在excel中用VBA写出自动生成曲线图 5 我先做好了3个按钮(按钮1为%的图按钮2为pa的图按钮3为℃的图其中(%、pa、℃为单位))所有的数据都是乱的,所以当我点击按钮1的时候显示的只能是%的数值。他们显示要把单位显示出来... 我先做好了3个按钮 (按钮1为%的图 按钮2为pa的图 按钮3为℃的图 其中(%、...

《Excel 中用VBA加表线的问题》
答:'括号内,xlEdgeLeft左边框,xlEdgeRight右边框,xlEdgeTop上边框,xlEdgeBottom下边框 'xlInsideVertical内部竖直线、xlInsideHorizontal内部水平线 .LineStyle = xlContinuous '普通线型,xlDot点线、xlDouble双细线…….Weight = xlThin '线粗,xlHairline极细、xlThin细、xlMedium中、xlThick粗,也可以...

《EXCEL使用VBA代码自动画箭头连线?》
答:+ dwidth2 / 2, dtop2 + dheight2 / 3).Select End Select With Selection.ShapeRange.Line .EndArrowheadStyle = msoArrowheadTriangle .Weight = 1 .ForeColor.RGB = RGB(0, 0, 0)End With End Sub 运行ConnectSymbol过程即可。代码中的"Sheet1"、"D3:P14"依据实际更改。实测图:...

《使用excel vba在cad里面画一条直线的问题》
答:这是没有引入相关的定义,一般这样就可以了:Dim line

《Excel中如何运用VBA编程?》
答:代码如下:Sub 获取VBA版本()MsgBox Application.VBE.Version End Sub 当按F5键,就报:运行时错误1004。经老师指点,单击文件――选项――信任中心――打开“信任中心”对话框,宏设置――勾选“信任对VBA工程对象模型的访问”。再次运行,就不会出现运行时错误1004提示。后来在微软官方也看到了此消息。...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网