获取VBA中InputBox返回的值

vba中inputbox返回值

VBA中inputbox返回值

Private Sub iCheckGs()

‘——–验证密码

Dim iPsw$, i&, tmp

iPsw = " " ‘"300029"

Do

tmp = InputBox( _

"系统温馨提醒:" & Chr(10) & Chr(10) & _

"非专业用户请点击{取消}退出!" & Chr(10) & Chr(10) & _

"请输入密码(您还有 " & 3 – i & " 次机会!)")

If Len(tmp) = 0 Then Exit Sub

If CStr(tmp) = iPsw Then Exit Do

If i >= 2 Then

Application.DisplayAlerts = False

ThisWorkbook.Close False

Application.DisplayAlerts = True

End If

i = i + 1

Loop

‘下面是密码通过后的代码

……

……

VB怎么在自定义函数中返回多个值

Sub 按钮1_Click()

Dim 周长 As Double, 面积 As Double, 半径 As Double

周长 = 0

面积 = 0

半径 = 15#

Call SubN(周长, 面积, 半径)

MsgBox 周长 & " " & 面积

End Sub

Sub SubN(ByRef 周长参数, ByRef 面积参数, ByVal 半径参数)

If 半径参数

周长参数 = 0

面积参数 = 0

Else

周长参数 = 2 * 3.14 * 半径参数

面积参数 = 3.14 * 半径参数 * 半径参数

End If

End Sub 以上代码是在Excel的VBA中调试的,可以满足的要。

vba返回值

首先你的ingN 和ingSN是整形数,如果单元格是小数怕是有问题。

另外

For Each rng2 In rng1.Cells

If rng2.Value "" Then

rng2.Select

ingTC = Val(ActiveCell.Offset(1, 0).Value + ActiveCell.Offset(2, 0).Value)

End If

Next rng2

结果ingTC一定是 0

循环到最后rng2.Value 是区域的最下面单元格

Val(ActiveCell.Offset(1, 0).Value + ActiveCell.Offset(2, 0).Value)

在区域下面的两行,一定是空了!

For Each rng3 In rng0.Cells

If rng3.Value = "" Then

shtV.Select

rng3.Select

ingN = Val(ActiveCell.Offset(-1, 0).Value)

End If

Next rng3

要看 rng0.Cells的情况

全是数据,根本不进入IF,

有2个以上的连续空单元,ingN必然为0。

按照你传上来的数据,运行一定为0

没看懂你要干什么,所以也不知道如何改。

另外

If rng2.Value "" Then

rng2.Select

ingTC = Val(ActiveCell.Offset(1, 0).Value + ActiveCell.Offset(2, 0).Value)

End If

写成

If rng2.Value "" Then

ingTC = Val(rng2.Offset(1, 0).Value + rng2.Offset(2, 0).Value)

End If

效率会高许多

以上就是获取VBA中InputBox返回的值的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2529343.html

(0)
上一篇 2025年3月5日 20:21:05
下一篇 2025年3月5日 20:21:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 最大化IE弹出的新窗口的方法

    如何让ie弹出的新窗口直接最大化? 要让IE(Internet Explorer)弹出的新窗口直接最大化,可以通过在链接中添加JavaScript代码或使用HTML属性来实现。以下是两种方法的简要说明: 使用JavaScript代码: 在H…

    2025年3月5日
    000
  • 电视盒子如何连接到无线网络?

    电视机盒子怎么连wifi 1、如果电视机有HDMI接口,建议直接用HDMI线连接小米盒子的HDMI接口以及电视机的HDMI输入接口。 连接好电视机和小米盒子后,启动它们。然后使用电视遥控器的信号源键,打开信号源菜单。在菜单中选择HDMI模式…

    2025年3月5日
    200
  • 电脑的介绍及说明(300字)

    说明电脑的说明文300字左右急!!! 随着科技的进步,电脑已经成为了我们生活中不可或缺的一部分。它为我们带来了便利,扩展了我们的知识和视野。 电脑由三大主件组成:显示器、主机和键盘,还有一些辅助硬件。主机是电脑的核心,类似于人的大脑,负责管…

    2025年3月5日
    200
  • 多变量复式条形图中的类别轴

    spss复式条形图类别轴有多个变量 SPSS 20 3个变量:Groups、hsCRP、X(值) 图形Graphs->旧对话框Legacy Dialogs->条形图Bar 复式条形图Clustered:,个案组摘要Summari…

    2025年3月5日
    200
  • 如何检测和解决存储设备扩容问题

    怎么识别和修复扩容卡 现在的扩容卡技术更加先进,有时在格式化后仍然显示扩容后的容量。因此,在存储数据时,我们会按照扩容容量进行存储。然而,当我们读取数据时,可能会遇到无法读取的内容,这确实很不方便。为了检测扩容卡的性能,可以下载两个软件:m…

    2025年3月5日 互联网
    200
  • 使用Eclipse创建一个新的Android项目

    如何使用eclipse新建android 新建android app 1 在开始开发之前,请确保你的电脑已经正确配置了开发环境。如果尚未完成配置,请参考以下经验:Android SDK的下载和安装,以及环境变量的配置。另外,还需要建立AVD…

    2025年3月5日
    200
  • 路由器的使用方法

    如何使用路由器? 路由器的工作原理是相当于代替了model拨号上网,先将路由器的各个线连接好!因为都有说明书的 ! 设置路由器的方法: 1:将路由器的电源和一根网线连接好,网线通的 就行!随便接在路由器的一的插孔上! 2:然后将路由器上的另…

    2025年3月5日 互联网
    200
  • 使用汇编语言编写一个程序,通过统计以下成绩的及格、不及格和缺考人数

    用汇编语言编写程序:分别统计下列成绩中及格不及格和缺考的人数 debug 执行,查看运行结果。 06是及格的数量,02是不及格的数量,01是缺考数量。 dseg segment scores db 87,94,76,52,71,83,-1,…

    2025年3月5日
    200
  • 有哪些与室内装修与设计相关的软件可供使用

    室内装修与设计有关的软件有哪些 很多人问过这样的问题了,一直都没有仔细去回答过,这回细点 最基础的设计软件 平面CAD,效果图3DMAX,渲染也是VR或者LP,最后修正使用PS 现在再回答一些再好些的软件吧 现在需要做建筑图的一部分,通常会…

    2025年3月5日
    200
  • 如何解决电脑分辨率过高导致CAD工具栏重叠

    电脑分辨率太高cad工具栏都挤在一起怎么办 降低屏幕分辨率的方法与步骤: 开机时,要及时按下F8键进入“高级模式”,因为系统选项界面仅显示短暂时间。为了确保不错过时机,建议提前按下F8键。 2,进入“高级模式”后,先选择“安全模式”这一项,…

    2025年3月5日
    200

发表回复

登录后才能评论