Excel精英培训网

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

[已解决]求助一个简单的问题~~~~~~~~~~

[复制链接]
发表于 2013-8-2 22:57 | 显示全部楼层 |阅读模式
跟着学习兰版的VBA80集。学习到日期和进度条,在学习进度条的时候遇到一个问题,请高手解答。谢谢~~~
问题的描述在窗体的代码窗口中。
先谢过各位大虾了。
{:361:}
最佳答案
2013-8-3 08:39
ME.TEXTBOX1.VALUE它的值代表一个文本,与数子比较的话总是大于数字。想当于你在单元格输入一个文本与另一个纯数字比较,文本是大于数字的,所以全部就填充颜色了。
加VAL的话就是一个纯数子了,才能与单元格数字进行比较大小,也就是说数据类型就相同了。

Book1.rar

40.09 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-8-3 07:26 | 显示全部楼层
'If RG.Value < Me.TextBox1.Value Then '这句代码为什么把整个数据都填充成红色呢?
            'ME.TEXTBOX1.VALUE 不就代表文本框的值么,为什么还要加一个VAL函数呢?
VAL函数是提取字符串中的数字(只能提取前面的)。如果你不小心输入了123456A,就会处理成123456。
回复

使用道具 举报

 楼主| 发表于 2013-8-3 08:20 | 显示全部楼层
lyf7276 发表于 2013-8-3 07:26
'If RG.Value < Me.TextBox1.Value Then '这句代码为什么把整个数据都填充成红色呢?
            'ME.TEX ...

不是呀。
就是,他随便填一个数字,他把全部的数字都填充成红色了。
看到别的是说,如果TEXTBOX的值不加VAL的话,会出错,但是,为什么呢?
不清楚。
{:251:}
回复

使用道具 举报

 楼主| 发表于 2013-8-3 08:25 | 显示全部楼层
顶起来。。
求回答呀。
回复

使用道具 举报

发表于 2013-8-3 08:39 | 显示全部楼层    本楼为最佳答案   
ME.TEXTBOX1.VALUE它的值代表一个文本,与数子比较的话总是大于数字。想当于你在单元格输入一个文本与另一个纯数字比较,文本是大于数字的,所以全部就填充颜色了。
加VAL的话就是一个纯数子了,才能与单元格数字进行比较大小,也就是说数据类型就相同了。
回复

使用道具 举报

 楼主| 发表于 2013-8-4 07:28 | 显示全部楼层
sliang28 发表于 2013-8-3 08:39
ME.TEXTBOX1.VALUE它的值代表一个文本,与数子比较的话总是大于数字。想当于你在单元格输入一个文本与另一个 ...

你的答案是对的,用TYPENAME。测试出来了。
谢谢。
你真棒。
{:3912:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 04:51 , Processed in 0.328181 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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