Excel精英培训网

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

[已解决]知道两数差3,两数和55,怎样用VBA算出两数各是多少?

[复制链接]
发表于 2012-10-5 13:58 | 显示全部楼层 |阅读模式
本帖最后由 admin0301 于 2014-6-10 14:22 编辑

     在Excel中知道两数差3,两数和55,怎样用VBA算出两数各是多少?这个题VBA怎样写循环,求代码?代码写在附件按钮里!


递归加减计算法.zip (22.21 KB, 下载次数: 11)
发表于 2012-10-5 14:10 | 显示全部楼层
这个直接就能计算出来,不需要递归啊。
回复

使用道具 举报

 楼主| 发表于 2012-10-5 14:20 | 显示全部楼层
hwc2ycy 发表于 2012-10-5 14:10
这个直接就能计算出来,不需要递归啊。

学校老师布置的VBA作业,我用笔算也能,关键不知道VBA代码怎么写,照顾下新人,谢谢!
回复

使用道具 举报

发表于 2012-10-5 14:22 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub 递归计算_Click()
  2.     Dim i1 As Long
  3.     Dim i2 As Long
  4.     Dim iC As Long, iH As Long
  5.     Dim iok As Boolean
  6.     If VBA.IsNumeric(TextBox1.Text) And VBA.IsNumeric(TextBox2.Text) Then
  7.         iC = TextBox1.Text
  8.         iH = TextBox2.Text
  9.         i1 = (iH - iC) \ 2
  10.         i2 = i1 + 3
  11.         
  12.         If i1 + i2 = iH Then iok = True
  13.     End If
  14.     If iok Then
  15.         MsgBox "两个数分别是:" & i1 & "和" & i2
  16.         
  17.     Else
  18.         MsgBox "非法数据,请重新输入"
  19.     End If
  20. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
admin0301 + 1 谢谢老师的帮助

查看全部评分

回复

使用道具 举报

发表于 2012-10-5 14:22 | 显示全部楼层
一定要用循环?
回复

使用道具 举报

 楼主| 发表于 2012-10-5 14:29 | 显示全部楼层
hwc2ycy 发表于 2012-10-5 14:10
这个直接就能计算出来,不需要递归啊。

能帮我用VBA求解吗?学校老师布置的作业,我是新人!xiexie
回复

使用道具 举报

发表于 2012-10-5 14:41 | 显示全部楼层
admin0301 发表于 2012-10-5 14:29
能帮我用VBA求解吗?学校老师布置的作业,我是新人!xiexie

已经是VBA了。
回复

使用道具 举报

发表于 2012-10-5 14:43 | 显示全部楼层
递归加减计算法.rar (25.24 KB, 下载次数: 10)
回复

使用道具 举报

 楼主| 发表于 2012-10-5 14:59 | 显示全部楼层
hwc2ycy 发表于 2012-10-5 14:43

          谢谢老师!!
回复

使用道具 举报

 楼主| 发表于 2012-10-5 16:23 | 显示全部楼层
hwc2ycy 发表于 2012-10-5 14:43

老师可不可以把TEXTBOX1和textbox2设置成变量,当我任意输入数据时根据输入的数字去算结果
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 00:53 , Processed in 0.330997 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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