Excel精英培训网

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

[已解决]求助VBA代码

[复制链接]
发表于 2017-4-22 18:27 | 显示全部楼层 |阅读模式
求助当单元格的值写入TextBox5.Value 后,手动修改数据后的值不等于660,TextBox6.Value 写入的值就是1.2,否则写入的就是1的VBA 代码
最佳答案
2017-4-22 23:24
你现在的问题点是不是要手工修改时才判断,而在VBA对TEXTBOX5控件赋值时不判断?
这个比较简单,只要用个公共变量就行了。
举个简单例子,在VBA对TEXTBOX1赋值时不处理,而手工修改TEXTBOX1数值=30时会跳出消息框,代码如下:
  1. Public b As Boolean
  2. Private Sub CommandButton1_Click()
  3. b = True
  4. TextBox1 = 30
  5. b = False
  6. End Sub

  7. Private Sub TextBox1_Change()
  8. If b = False Then If TextBox1 = 30 Then MsgBox 1
  9. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-4-22 19:06 | 显示全部楼层
if
  1. if   TextBox5.Value  <> 660 then

  2. TextBox6.Value =1.2
  3. else
  4. TextBox6.Value =1
  5. end if
复制代码
回复

使用道具 举报

发表于 2017-4-22 23:24 | 显示全部楼层    本楼为最佳答案   
你现在的问题点是不是要手工修改时才判断,而在VBA对TEXTBOX5控件赋值时不判断?
这个比较简单,只要用个公共变量就行了。
举个简单例子,在VBA对TEXTBOX1赋值时不处理,而手工修改TEXTBOX1数值=30时会跳出消息框,代码如下:
  1. Public b As Boolean
  2. Private Sub CommandButton1_Click()
  3. b = True
  4. TextBox1 = 30
  5. b = False
  6. End Sub

  7. Private Sub TextBox1_Change()
  8. If b = False Then If TextBox1 = 30 Then MsgBox 1
  9. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-4-28 14:32 | 显示全部楼层
大灰狼1976 发表于 2017-4-22 23:24
你现在的问题点是不是要手工修改时才判断,而在VBA对TEXTBOX5控件赋值时不判断?
这个比较简单,只要用个 ...

设置怎么样的VBA代码可以同时判断TEXTBOX03/TEXTBOX04/TEXTBOX05三个控件是否手动修改过
回复

使用道具 举报

发表于 2017-4-28 16:24 | 显示全部楼层
如果是在手动修改时提醒倒是可以的,但是手动修改过(已经处于修改后状态)的判断没那么简单,
可能需要用到履历管理了,实现是肯定可以的。
回复

使用道具 举报

 楼主| 发表于 2017-4-28 18:06 | 显示全部楼层
大灰狼1976 发表于 2017-4-28 16:24
如果是在手动修改时提醒倒是可以的,但是手动修改过(已经处于修改后状态)的判断没那么简单,
可能需要用 ...

复杂吗?
回复

使用道具 举报

发表于 2017-4-28 20:20 | 显示全部楼层
这要看你的要求了,你要查看多久以前的修改履历。一两句说不清的。
回复

使用道具 举报

 楼主| 发表于 2017-4-28 20:32 | 显示全部楼层
大灰狼1976 发表于 2017-4-28 20:20
这要看你的要求了,你要查看多久以前的修改履历。一两句说不清的。

查看每个最好一次的修改,就是好这个等于660时,就判断其他的两个有没有修改过,没有修改就等于1修改了就等于1.2
回复

使用道具 举报

 楼主| 发表于 2017-5-4 20:57 | 显示全部楼层
有高手知道怎么弄么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 09:14 , Processed in 0.369218 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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