首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Excel VBA中解析列表?

在Excel VBA中解析列表?
EN

Stack Overflow用户
提问于 2020-12-02 08:06:34
回答 2查看 85关注 0票数 1

我不太熟悉如何将数据分类为数组并使用excel对其进行解析。

下面是我想要做的一个例子:

单元格A1具有["1","2","3"]

我正在尝试创建一个公式,将其转化为

代码语言:javascript
运行
复制
<aa>1</aa><aa>2</aa><aa>3</aa>

我不知道如何将单元格A1转换为数组以供VBA循环。

EN

回答 2

Stack Overflow用户

发布于 2020-12-02 08:36:52

不需要VBA。在单元格B1中粘贴以下公式:

代码语言:javascript
运行
复制
=SUBSTITUTE(SUBSTITUTE(MID(A1,2,LEN(A1)-2)&",",""",","</aa>"),"""","<aa>")

这是从@JvdV的评论中构建的一个略短的版本。它使用了更少的函数调用...而是更多的字符串连接。

代码语言:javascript
运行
复制
="<aa>"&SUBSTITUTE(MID(A1,3,LEN(A1)-4),""",""","</aa><aa>")&"</aa>"
票数 2
EN

Stack Overflow用户

发布于 2020-12-02 08:14:01

只是手动解析了一下。如果有人有更好的方法,我很乐意学习。谢谢!

代码语言:javascript
运行
复制
Function ParseList(str As String)
    
    str = Replace(str, Chr(34), "")
    str = Replace(str, "[", "")
    str = Replace(str, "]", "")
    
    Dim LArray() As String
    Dim result As String
    
    LArray = Split(str, ",")
    
    For Each word In LArray
        ParseList = ParseList & "<aa>" & word & "</aa>"
    Next word
End Function
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65100390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档