Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1831|回复: 2

VBA 窗体上10个连续的文本框,求极差(最大值-最小值)

[复制链接]
发表于 2020-2-29 16:16 | 显示全部楼层 |阅读模式
本帖最后由 zglibk 于 2020-3-9 11:14 编辑

如题,如果像下面这样写,肯定是不行的

TextBox11 = Format(WorksheetFunction.Max(Val(TextBox1.Text), Val(TextBox2.Text), Val(TextBox3.Text),... Val(TextBox10.Text))) - WorksheetFunction.Min(Val(TextBox1.Text), Val(TextBox2.Text), Val(TextBox3.Text)),...Val(TextBox10.Text)), "0.000")


请教老师们,正确的写法是怎样的?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-2-29 18:31 | 显示全部楼层
假设 窗体名称叫做   UserForm1


    Dim i, 最大值, 最小值
    最大值 = Val(UserForm1("TextBox1").Value)
    最小值 = Val(UserForm1("TextBox1").Value)

For i = 2 To 10 '循环
    If 最大值 < Val(UserForm1("TextBox" & i).Value) Then 最大值 = Val(UserForm1("TextBox" & i).Value)
    If 最小值 > Val(UserForm1("TextBox" & i).Value) Then 最小值 = Val(UserForm1("TextBox" & i).Value)
Next i

    UserForm1.TextBox11.Value = 最大值 - 最小值

评分

参与人数 1学分 +2 收起 理由
zglibk + 2 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-3-9 11:13 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 16:50 , Processed in 0.318439 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表