乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 177|回复: 9

VBA编程

[复制链接]

7

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
48
发表于 2016-4-26 09:45:00 | 显示全部楼层 |阅读模式
用VBA编程实现用这些点X和Y的最大最小值画出方格网,求大神,谢谢

4x0d2ijc5cv.PNG

4x0d2ijc5cv.PNG

回复

使用道具 举报

13

主题

59

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2016-4-26 17:26:00 | 显示全部楼层

如果你每一个问题都需要别人来写代码,那你就学不到什么东西了。
建议你自己先摸索做一下,或者请教别人思路,碰到难题在发贴求教关键的。
回复

使用道具 举报

7

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
48
发表于 2016-4-26 19:42:00 | 显示全部楼层

自己写了,运行没有错误没有画出线来
回复

使用道具 举报

7

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
48
发表于 2016-4-26 19:43:00 | 显示全部楼层

自己写了,运行没有错误,就是画不出线段
回复

使用道具 举报

5

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
32
发表于 2016-4-27 06:09:00 | 显示全部楼层
说的不清楚,是画一个外框,还是规则格网?
回复

使用道具 举报

2

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
19
发表于 2016-4-27 08:31:00 | 显示全部楼层
你读文本的时候为什么就不比较下大小,记录好呢?然后就可以组合出外围框的四角坐标了呀
回复

使用道具 举报

85

主题

1175

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1518
发表于 2016-4-27 08:49:00 | 显示全部楼层

发来让大家诊断下?
回复

使用道具 举报

7

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
48
发表于 2016-4-27 08:51:00 | 显示全部楼层

规则格网,我先进行的比较,不过比较这块我还不熟,这是我读文本的时候的代码,
  1. Dim L As Integer
  2. Dim H(10000) As Double, X(10000) As Double, Y(10000) As Double, Z(10000) As Double
  3. Dim Xmax As Double, Xmin As Double, Ymax As Double, Ymin As Double
  4. Sub txt_read()
  5. Dim txtname As String
  6. Dim L As Integer
  7.     L = 0 '初始值
  8.     Open "E:\demdata.txt" For Input As #1  '打开文件
  9.     Do While Not EOF(1) '文件读取循环
  10.     If X(L + 1) > X(L) Then
  11.     Xmax = X(L + 1)
  12.     ElseIf Y(L + 1) > Y(L) Then
  13.     Ymax = Y(L + 1)
  14.     Else
  15.     Xmin = X(L + 1)
  16.     Ymin = Y(L + 1)
  17.     End If
  18.     L = L + 1 '个数加1
  19.     Input #1, H(L), X(L), Y(L), Z(L) '读取文件数据, H贮存点序号,XYZ为坐标
  20.     Loop '文件读取循环
  21.     Close #1 '关闭文件
  22. End Sub
回复

使用道具 举报

7

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
48
发表于 2016-4-27 08:53:00 | 显示全部楼层

对我是想这样做的,但是我刚学没多久,对比较这块不熟,这是我的代码,比较这块不对的地方,希望能帮忙指正,谢谢啦
  1. Dim L As Integer
  2. Dim H(10000) As Double, X(10000) As Double, Y(10000) As Double, Z(10000) As Double
  3. Dim Xmax As Double, Xmin As Double, Ymax As Double, Ymin As Double
  4. Sub txt_read()
  5. Dim txtname As String
  6. Dim L As Integer
  7.     L = 0 '初始值
  8.     Open "E:\demdata.txt" For Input As #1  '打开文件
  9.     Do While Not EOF(1) '文件读取循环
  10.     If X(L + 1) > X(L) Then
  11.     Xmax = X(L + 1)
  12.     ElseIf Y(L + 1) > Y(L) Then
  13.     Ymax = Y(L + 1)
  14.     Else
  15.     Xmin = X(L + 1)
  16.     Ymin = Y(L + 1)
  17.     End If
  18.     L = L + 1 '个数加1
  19.     Input #1, H(L), X(L), Y(L), Z(L) '读取文件数据, H贮存点序号,XYZ为坐标
  20.     Loop '文件读取循环
  21.     Close #1 '关闭文件
  22. End Sub
回复

使用道具 举报

7

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
48
发表于 2016-4-27 08:54:00 | 显示全部楼层

谢谢
  1. Dim L As Integer
  2. Dim H(10000) As Double, X(10000) As Double, Y(10000) As Double, Z(10000) As Double
  3. Dim Xmax As Double, Xmin As Double, Ymax As Double, Ymin As Double
  4. Sub txt_read()
  5. Dim txtname As String
  6. Dim L As Integer
  7.     L = 0 '初始值
  8.     Open "E:\demdata.txt" For Input As #1  '打开文件
  9.     Do While Not EOF(1) '文件读取循环
  10.     If X(L + 1) > X(L) Then
  11.     Xmax = X(L + 1)
  12.     ElseIf Y(L + 1) > Y(L) Then
  13.     Ymax = Y(L + 1)
  14.     Else
  15.     Xmin = X(L + 1)
  16.     Ymin = Y(L + 1)
  17.     End If
  18.     L = L + 1 '个数加1
  19.     Input #1, H(L), X(L), Y(L), Z(L) '读取文件数据, H贮存点序号,XYZ为坐标
  20.     Loop '文件读取循环
  21.     Close #1 '关闭文件
  22. End Sub
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-20 01:07 , Processed in 1.846134 second(s), 76 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表