【发布时间】:2016-06-02 16:02:24
【问题描述】:
我有一些非 Microsoft 文件,其外观如下:
>gibberish that changes
AAARRGGGHHHH
现在,我有一个代码可以从中创建一个新的 .xlsx 文件,以便使用 Trying to convert files while keeping the old name 进行拆分。
但是,我希望将“A2”单元格内容拆分为每个单独的字母分配一个单元格,然后删除以前的内容。我不介意这是否会在 A3 直到 AZ 结束。
因此,我想将上面的示例转换为:
>gibberish that changes
A A A R R G G G H H H H
为了澄清“改变的胡言乱语”不是一个常数,它会根据每个文件而改变,我有这里表示的内容。第二行也是如此。
基于Split cell string into individual cells
我试过这段代码:
Dim sVar1 as string
Dim sVar2 as string
I = InStr(1, strX, "A" & "R" & "G" & "H")
sVar1 = mid(strX, 1, I)
sVar2 = mid(strx,i+1)
但是,这不会产生任何结果。它不会导致宏失败(因为我没有收到错误消息并且宏的其余部分有效(将文件更改为另一种格式并更改名称),但它没有做任何事情。我想使用字符串因为文件在单元格 A2 中的内容和顺序不断变化。
我也没有真正的分隔符,因为像 ARRGHHHH 之类的东西被写成一个单词,这是导致问题的原因吗?
【问题讨论】:
-
have no true delimiter as things like ARRGHHHH is written as one word, is that causing the issue?是的,是的 XD -
AAARRGGGHHH的预期结果是什么? -
你考虑过正则表达式吗?