乐筑天下

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

VBA里变量传递总是出问题,为什么?

[复制链接]
GJY

8

主题

23

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2004-2-18 10:47:00 | 显示全部楼层 |阅读模式
VBA里变量传递总是出问题,为什么?
有时同一变量,如果不再次对其定义,在使用时总是说变量类型不对,下面的程序供参考
Dim pp, pc, ct, tc, mm, fm, angle As Double
TextBox1.text = 4450
TextBox2.text = 132
TextBox3.text = 293
TextBox4.text = 620
TextBox5.text = 900
TextBox6.text = 2000
pp = Round(Val(TextBox1), 4)
pc = Round(Val(TextBox2), 4)
ct = Round(Val(TextBox3), 4)
tc = Round(Val(TextBox4), 4)
fm = Round(Val(TextBox5), 4)
mm = Round(Val(TextBox6), 4)
必须在此定义                       
        Dim ppm As Double
                         Dim mmm As Double
                         Dim fmm As Double
                         Dim tcm As Double
                         ppm = pp
                         mmm = mm
                         fmm = fm
                         tcm = tc
"For i = 0 To Int(ObjCurve.length / pp)"                         如果不再次定义会出问题
"For i = 0 To Int(ObjCurve.length / ppm)"         这样就好了
回复

使用道具 举报

15

主题

285

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
345
发表于 2004-2-18 11:04:00 | 显示全部楼层
你是在同一个sub里面写的上面的代码吗?
把你的dvb传上来看看
回复

使用道具 举报

26

主题

177

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
281
发表于 2004-2-18 13:31:00 | 显示全部楼层
我也遇到这种情况。看程序没有问题。
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2004-2-18 17:14:00 | 显示全部楼层
pp, pc, ct, tc, mm, fm这几个变量其实是变体型的,Variant。它随后面赋值时的数据类型而变化,所以最好定义成固定的类型。
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-2-18 17:30:00 | 显示全部楼层
  1. Dim pp, pc, ct, tc, mm, fm, angle As Double
很多初学者可能都会认为,以上的语句是将所有的变量均设置为Double型,其实不是这样的,该语句只将最后的angle设置为Double型,而前面的pp, pc, ct, tc, mm, fm都没有定义其数据类型,所以这些变量均按缺省设置为 Variant 类型。
  1. '在一行中声明多个变量。AnotherVar 为 Variant 类型,
  2. '因为它的类型被省略了。
  3. Dim AnotherVar, Choice As Boolean, BirthDate As Date
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 01:28 , Processed in 0.357205 second(s), 73 queries .

© 2020-2025 乐筑天下

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