我不是要求任何脚本的帮助,但我的问题是要澄清.最近我在Excel中做了很多VB脚本,所以我在这个问题上真的指的是Excel..text,.value和.value2有什么区别?我应该何时使用target.text,target.value和target.value2?我从未使用过value2选项,但仍想知道它的用途.
有时如果我使用.text它会给我一个错误,当我只检查或操作单元格中的文本时,我需要使用.value.然后有时我认为我应该使用.value我得到一个错误,我需要使用.text.通常它接受或不接受问题,但有时它会产生影响.我知道必须有一些逻辑,但我似乎无法弄明白.
我还发现,如果你只是将它保留为目标而不指定.text或.value它最初会起作用,但是有人做的事情最终会导致脚本出错,所以总是最好在它上面使用.something .我想我要问的是,是否有人可以给我一些指导方针,经验法则,如何正确使用每一个以及何时需要使用它.
谢谢你们的解释.我更了解它.它们都是很好的解释.下面是我的一些代码的一个小例子.我认为它应该是target.text,但它会出错,所以当我使用target.value时它会起作用.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Run Code Online (Sandbox Code Playgroud)
我仍然有点困惑,因为当我想到价值或价值2时,特别是在你提供的答案之后,我认为它们只应该用于数字.但是,在我的例子中,我正在谈论严格的文本,这是我的脚本所指的很多(单元格中的文本,比数字更多).
我有如下数据:
A:B:C:D
我想替换Cwith数据(比方说Z),以便它看起来像
A:B:Z:D
我该怎么做?
我在单元格中有许多字符串,这些字符串是日期,但它们需要转换为日期格式.
它们采用以下格式:
mmm dd, yyyy
Run Code Online (Sandbox Code Playgroud)
例如:
Feb 10, 2016
Run Code Online (Sandbox Code Playgroud)
所以它们的长度可以是11或12:
Feb 1, 2016
Run Code Online (Sandbox Code Playgroud)
我已经开始编写一个函数来单独解析字符串的每个部分(日为整数,月为整数,年为整数)然后转换为日期格式.
首先,有一种比上面更容易/更光滑的方法吗?
如果没有更简单的方法,最好的方法是将3个字母的月份(例如2月或3月或4月)转换为月份数字(例如2或3或4)?因为这是我真正坚持的唯一一点.
日期列具有不同格式的日期和时间。
05-09-14 21:58
11-08-13 11:56
08/19/2016 11:08:46
11-08-13 11:56
11-08-13 12:16
05/24/2014 08:26:06
08/24/2016 11:00:29
12/20/2014 09:16:19
08/25/2016 09:38:22
08/24/2016 10:59:05
08/25/2016 12:36:33
08/19/2016 10:38:37
11-08-13 14:53
11-08-13 16:18
11-08-13 13:38
10-10-13 16:14
11-08-13 12:44
08/31/2016 17:13:57
Run Code Online (Sandbox Code Playgroud)
我正在尝试将这些日期时间转换为仅日期m / d / YYYY格式。我试过= TEXT(cellofdate,“ m / d / YYYY”),但我仍然有时间输入一些内容。