Excel精英培训网

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

[已解决]求高手解答 用VBA怎么把A1-A100里的所有内容拼成字符串?

[复制链接]
发表于 2013-3-7 14:10 | 显示全部楼层 |阅读模式
用VBA怎么把单元格里A1-A100的所有内容拼成字符串(A1&A2&A3&……A98&A99&A100),然后放到String里
最佳答案
2013-3-7 14:21
  1. MsgBox Join(Application.Transpose([a1:a100&""]), "")
复制代码
发表于 2013-3-7 14:21 | 显示全部楼层    本楼为最佳答案   
  1. MsgBox Join(Application.Transpose([a1:a100&""]), "")
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-3-7 14:51 | 显示全部楼层
非常感谢,大虾啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
回复

使用道具 举报

发表于 2013-3-8 16:58 | 显示全部楼层
liuguansky 发表于 2013-3-7 14:21

没有&""也可以吧{:041:}

点评

JOIN要求元素为文本。。。你可以用数字试试。  发表于 2013-3-10 21:34
回复

使用道具 举报

发表于 2013-3-10 21:48 | 显示全部楼层
我去看了下帮助,
join帮助说:sourcearray 必需的。包含被连接子字符串的一维数组。
即对于数组里的元素未做要求,我试了下数字,如下,可以呀

Sub a()
MsgBox Join(Array(1, 2, 3), "")
End Sub
回复

使用道具 举报

发表于 2013-3-22 14:49 | 显示全部楼层
爱疯 发表于 2013-3-10 21:48
我去看了下帮助,
join帮助说:sourcearray 必需的。包含被连接子字符串的一维数组。
即对于数组里的元素 ...


Sub df()
'    Dim i(9) As Variant
    Dim i(9) As Integer
    For j = 0 To 9
        i(j) = j
    Next j
    MsgBox Join(i)
End Sub
array(1,2,3) 是variant类型。

评分

参与人数 1 +10 金币 +10 收起 理由
爱疯 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-3-22 15:03 | 显示全部楼层
liuguansky 发表于 2013-3-22 14:49
Sub df()
'    Dim i(9) As Variant
    Dim i(9) As Integer

Sub df1()
    Dim i(3) As Variant
    MsgBox Join(i)
End Sub

Sub df2()
    Dim j(3) As Integer
    MsgBox Join(j) '错
End Sub

学习了,为什么帮助中没说明呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 11:50 , Processed in 0.186381 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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