标题:VB自定义数据类型的数组调用内部变量,如何做入子程序
取消只看楼主
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
结帖率:75%
已结贴  问题点数:20 回复次数:6 
VB自定义数据类型的数组调用内部变量,如何做入子程序
参见原程序:
    For i = 1 To RecNum
        Data(i) = OutStatus(i).H_Value     'H
    Next i
    Call Test(Data(), Result1, Result2)
    Report = Report & vbCrLf & "H_Value:" & vbTab & Result1 & vbTab & Result2
   
    For i = 1 To RecNum
        Data(i) = OutStatus(i).I_Value     'I
    Next i
    Call Test(Data(), Result1, Result2)
    Report = Report & vbCrLf & "I_Value:" & vbTab & Result1 & vbTab & Result2
   
    ......

    For i = 1 To RecNum
        Data(i) = OutStatus(i).Z_Value     'Z
    Next i
    Call Test(Data(), Result1, Result2)
    Report = Report & vbCrLf & "Z_Value:" & vbTab & Result1 & vbTab & Result2

能不能做一个子程序调用如 TestAll(Value),所有都直接调用如:
 TestAll(H_Value)
 TestAll(I_Value)
 ......
 TestAll(Z_Value)

在线等,谢谢!
搜索更多相关主题的帖子: 子程序 如何 
2015-05-27 10:50
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
得分:0 
十分感谢版主!这段程序近20年前设计的,有近百个子模块,现在改成类模块工程太浩大了,所以在寻找不改变自定义变量结构的方法。
版主还有别的办法吗?
2015-05-28 08:15
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
得分:0 
谢谢wmf2014版主和lianyicq版主,这样好像还是不能直接用变量名字符串调用啊?(如用你们例子中的"BH"作为变量)
2015-06-01 13:49
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
得分:0 
回复 6楼 风吹过b
您这个方法应该很好,我会把他作为下一个版本的标准。谢谢您!

我现在暂时在找不改动数据结构方法,怕存储数据读不出来了
2015-06-01 13:53
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
得分:0 
回复 6楼 风吹过b
直接用出错。数组问题不好解决
2015-06-01 14:10
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
得分:0 
回复 11楼 lianyicq
这样就不是我们需要解决的问题了
2015-06-01 14:22
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
得分:0 
谢谢各位版主,现在明白原系统为什么那样编了——简单直观易于理解,虽然让人感觉过多重复。

尤其谢谢风吹过b,让我学到更多。
2015-06-02 03:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445824-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.384632 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved