用VBA在WORD中绘制图形及函数图象_第1页
用VBA在WORD中绘制图形及函数图象_第2页
用VBA在WORD中绘制图形及函数图象_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用VBA在WORD中绘制图形及函数图象Sub Macro1()用VBA在WORD中绘制图形及函数图象1.绘制一个“开关”图形宏 Switch实现在指定位置绘制一个“开关”图形。Sub Switch() ActiveDocument.Shapes.AddLine(100, 110, 120, 110).Name = shp1 ActiveDocument.Shapes.AddShape(msoShapeOval, 120, 108, 4, 4).Name = shp2 Oval 椭圆形 ActiveDocument.Shapes.AddShape(msoShapeOval, 130, 108, 4, 4).Name = shp3 ActiveDocument.Shapes.AddLine(134, 110, 154, 110).Name = shp4 ActiveDocument.Shapes.AddLine(122, 108, 132, 104).Name = shp5 ActiveDocument.Shapes.Range(Array(shp1, shp2, shp3, shp4, shp5).GroupEnd Sub2.添加绘图画布下列示例在新文档中添加绘图画布,然后在绘图画布上添加两个图形,并设置填充和线条属性。Sub AddInlineCanvas() Dim docNew As Document Dim shpCanvas As Shape Set docNew = Documents.Add Add a drawing canvas to the new document Set shpCanvas = docNew.Shapes.AddCanvas( _ Left:=150, Top:=150, Width:=70, Height:=70) shpCanvas.WrapFormat.Type = wdWrapInline Add shapes to drawing canvas With shpCanvas.CanvasItems .AddShape msoShapeHeart, Left:=10, _ Top:=10, Width:=50, Height:=60 .AddLine BeginX:=0, BeginY:=0, _ EndX:=70, EndY:=70 End With With shpCanvas .CanvasItems(1).Fill.ForeColor _ .RGB = RGB(Red:=255, Green:=0, Blue:=0) .CanvasItems(2).Line _ .EndArrowheadStyle = msoArrowheadTriangle End WithEnd Sub3.添加一条贝赛尔曲线本例向活动文档添加一条两段的贝塞尔曲线,并且将其定位在第二段(文档中至少要有两段,否则出错)。选择曲线,右击可编辑顶点。Sub BezierCurve() Dim sngArray(1 To 7, 1 To 2) As Single sngArray(1, 1) = 0 sngArray(1, 2) = 0 sngArray(2, 1) = 72 sngArray(2, 2) = 72 sngArray(3, 1) = 100 sngArray(3, 2) = 40 sngArray(4, 1) = 20 sngArray(4, 2) = 50 sngArray(5, 1) = 90 sngArray(5, 2) = 120 sngArray(6, 1) = 60 sngArray(6, 2) = 30 sngArray(7, 1) = 150 sngArray(7, 2) = 90 ActiveDocument.Shapes.AddCurve SafeArrayOfPoints:=sngArray, Anchor:=ActiveDocument.Paragraphs(2).RangeEnd Sub4.绘制正弦曲线在Word中画正弦曲线Sub DrawSin() Dim i As Single, x1 As Single, x2 As Single, x As Single, n As Single Dim sngArray(1 To 100, 1 To 2) As Single Const PI As Single = 3.1415 x1 = 0 初始角度值 x2 = 1440 终止角度值 x = 1440 终初角度差 n = x / 360 波数 For i = 1 To 100 sngArray(i, 1) = 100 + 2 * i sngArray(i, 2) = 200 - 30 * Sin(4 * n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论