Excel精英培训网

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

[已解决]解释下Split?

[复制链接]
发表于 2013-6-24 09:49 | 显示全部楼层 |阅读模式
本帖最后由 sdada 于 2013-6-24 12:51 编辑

对Split还是不明白,解释下面两个?
N = Val(Split(a(0).Caption, "[")(1))

If Split(Me.Path, ":")(0) = "C" Then  MsgBox "不能放在C盘,请检查"
最佳答案
2013-6-24 12:29
N = Val(Split(按钮1 [5], "[")(1))
错了吧
N = Val(Split("按钮1 [5]"", "[")(1))
按钮1 [5]被分成 "按钮1"" 和 "5]" 两个值 ,(1)是取第2个值,即 5], val()是把字符串最前面的数给提出来,即结果为 5
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-6-24 10:05 | 显示全部楼层
A-B-C-D 会被劈成4份,放在一个VBA数组里,就是一组数 A B C D,不过这个是从0开始排位的,如果取出第1个,就是split()(0),取出第2个就是split()(1)
回复

使用道具 举报

发表于 2013-6-24 10:16 | 显示全部楼层
本帖最后由 490540970 于 2013-6-24 10:19 编辑
妞叫七七 发表于 2013-6-24 10:05
A-B-C-D 会被劈成4份,放在一个VBA数组里,就是一组数 A B C D,不过这个是从0开始排位的,如果取出第1个,就是s ...


例: Split("A-B-C-D", "-")(0)   结果就是A ,以“-”分隔
Split("A-B-C-D", "-")(1) 结果就是B
回复

使用道具 举报

 楼主| 发表于 2013-6-24 12:23 | 显示全部楼层
490540970 发表于 2013-6-24 10:16
例: Split("A-B-C-D", "-")(0)   结果就是A ,以“-”分隔
Split("A-B-C-D", "-")(1) 结果就是B


N = Val(Split(按钮1 [5], "[")(1))
结果是多少?

回复

使用道具 举报

发表于 2013-6-24 12:29 | 显示全部楼层    本楼为最佳答案   
N = Val(Split(按钮1 [5], "[")(1))
错了吧
N = Val(Split("按钮1 [5]"", "[")(1))
按钮1 [5]被分成 "按钮1"" 和 "5]" 两个值 ,(1)是取第2个值,即 5], val()是把字符串最前面的数给提出来,即结果为 5
回复

使用道具 举报

 楼主| 发表于 2013-6-24 12:35 | 显示全部楼层
妞叫七七 发表于 2013-6-24 12:29
N = Val(Split(按钮1 [5], "[")(1))
错了吧
N = Val(Split("按钮1 [5]"", "[")(1))

If Split(Me.Path, ":")(0) = "C" Then  MsgBox "不能放在C盘,请检查"
这段还是不明白,怎么后面还有  = "C" ?
回复

使用道具 举报

发表于 2013-6-24 12:38 | 显示全部楼层
C:/........假设这是路径 ,split(路径,":") 后,就会把路径以: 为分隔点,分隔成两部分,第一部分是盘符,第二部分是:后面的路径, Split(Me.Path, ":")(0) 的结果当然就是盘符了,如果得到的盘符=C,说明这个路径是C盘下的路径
回复

使用道具 举报

 楼主| 发表于 2013-6-24 12:46 | 显示全部楼层
妞叫七七 发表于 2013-6-24 12:38
C:/........假设这是路径 ,split(路径,":") 后,就会把路径以: 为分隔点,分隔成两部分,第一部分是盘符,第二部 ...

终于明白了,非常感谢!!!
回复

使用道具 举报

 楼主| 发表于 2013-6-24 13:24 | 显示全部楼层
本帖最后由 sdada 于 2013-6-24 13:27 编辑
490540970 发表于 2013-6-24 10:16
例: Split("A-B-C-D", "-")(0)   结果就是A ,以“-”分隔
Split("A-B-C-D", "-")(1) 结果就是B


谢谢!!!
回复

使用道具 举报

 楼主| 发表于 2013-6-24 13:26 | 显示全部楼层
妞叫七七 发表于 2013-6-24 12:38
C:/........假设这是路径 ,split(路径,":") 后,就会把路径以: 为分隔点,分隔成两部分,第一部分是盘符,第二部 ...

Split("A-B-C-D", "-")
结果是多少?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 02:50 , Processed in 0.299409 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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