vba - 如何从单列中分离单词
问题描述
我正在尝试使用 excel/VBA 从文本文件中读取数据。但是,当我导入文件时,所有单词都在同一列中。文本从 PDF 生成,同时保留表格布局。所以单词是空格分隔的,但间距不一致。我希望代码通过单元格运行并将单词分开。然而,对于细胞来说,有两件事是正确的
- 单个单词有一个间距
- 单词由两个或多个空格分隔
解决方案
此代码获取 column 中的前 100 个单元格,A
按空格拆分其内容,并将其粘贴到 columnB
Dim A_row As Integer, B_row as Integer, i As Integer, words()
For A_row = 1 To 100' Last row t o consider
words = Split(Range("A" & A_row), " ")
For i = LBound(words) To UBound(words)
B_row = B_row + 1
Range("B" & B_row) = words(i)
Next i
Next A_row
我相信你可以得到要点,并根据你的需要进行修改
推荐阅读
- sql - 修剪数据集中长度大于 x 的前导 0
- html - 如何在引导轮播中调整图像大小?
- c++ - 使用 while 或 do while 退出循环
- python - Flask-Login 没有将 cookie 设置为有角度的浏览器?
- spring-boot - 在 JUnit 测试用例中使用 Spring BOOT 和 Mockito 自动装配,无需任何上下文配置文件
- tomcat - Tomcat 是否支持 SAML/OKTA?
- html - 用主 URL 替换 iframe 源
- spring-boot - 使用 Spring Boot 与 SQL 数据库连接的服务器发送事件
- python - 生成具有每个整数出现次数的随机整数数组
- sass - 如何在 Sass 中创建一个空 Map?