搜索
首页电脑教程电脑知识获取VBA中InputBox返回的值

获取VBA中InputBox返回的值

Jan 22, 2024 pm 08:45 PM

获取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返回的值的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:Excel办公网。如有侵权,请联系admin@php.cn删除
必须知道的修复 - 无法在登录屏幕上输入密码必须知道的修复 - 无法在登录屏幕上输入密码Apr 24, 2025 am 12:50 AM

无法在登录屏幕Windows 7/8/10/11键入密码?为什么会出现这个问题?当您无法在登录屏幕上输入密码时该怎么办? PHP.CN的这篇文章为您提供了几种可行的解决方案。

[已解决] MacOS无法验证该应用程序是否没有恶意软件-Minitool[已解决] MacOS无法验证该应用程序是否没有恶意软件-MinitoolApr 24, 2025 am 12:49 AM

在Mac上运行应用程序时,您是否遇到了“ MacOS无法验证此应用程序是否没有恶意软件”? PHP.CN的这篇文章向您展示了如何解决此问题。

戴尔(Dell)上的3个错误代码的目标解决方案2000-0415戴尔(Dell)上的3个错误代码的目标解决方案2000-0415Apr 24, 2025 am 12:48 AM

错误代码2000-0415是连接到计算机某些特定电缆的小问题。它在戴尔设备中很常见。如果您目前会收到此错误,则PHP.CN网站上此帖子的提示和技巧将对您有所帮助。

计算机冻结,但鼠标仍在移动 - 结果驱动的方法计算机冻结,但鼠标仍在移动 - 结果驱动的方法Apr 24, 2025 am 12:47 AM

您是否曾经遇到过计算机冻结但鼠标仍在移动的情况?许多人对这个问题感到困扰,他们选择强行关闭计算机。实际上,还有其他方法可以帮助您解决此PR

Windows 7 Ultimate SP1免费下载和安装(32/64位)-MinitoolWindows 7 Ultimate SP1免费下载和安装(32/64位)-MinitoolApr 24, 2025 am 12:46 AM

一些用户仍然使用Windows 7版本,他们想下载Windows 7 Ultimate SP1。但是,他们不知道在哪里可以找到ISO文件。不用担心!这篇来自PHP.CN的帖子告诉您如何免费下载和安装Windows 7 Ultimate SP1。

您的频谱DVR不起作用吗?尝试这些修复程序! -  Minitool您的频谱DVR不起作用吗?尝试这些修复程序! - MinitoolApr 24, 2025 am 12:45 AM

如果您最喜欢的电视节目和工作约会之间存在冲突,该怎么办? Spectrum DVR可以帮助您!它使您可以录制自己喜欢的游戏或电视节目,并随时观看。如果您受到Spectrum DV的困扰

如何在文件资源管理器Windows 10 -Minitool中启用选择复选框如何在文件资源管理器Windows 10 -Minitool中启用选择复选框Apr 24, 2025 am 12:44 AM

您是否知道如何在文件资源管理器中显示或删除复选框?如果没有,您来了正确的位置。 php.cn上的本文向您展示了几种可行的方法来启用文件资源管理器中的选择复选框。

5修复了VSS错误0x800423F4 Win10/11中的备份5修复了VSS错误0x800423F4 Win10/11中的备份Apr 24, 2025 am 12:43 AM

VSS错误0x800423F4在Windows 11/10上创建系统映像时发生。如果您被这个烦人的问题困扰,请遵循PHP.CN收集的修复程序以将其扎根。此外,专业的Windows备份软件(例如Php.cn Shadowmaker)是简介

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境