将表格中的字符串按空格分割为单独的列

时间:2016-11-30 10:36:06

标签: ms-access split access-vba

我在MS ACCESS 2016中处理表格,我在一个表格中有一列是文本(字符串),如下例所示:D1 na256kmsměrBřeclav。

我需要将该文本拆分为每个单词的单独列,以便我可以准备数据以删除一些单词等等。我已经在VBA for Access中尝试了一些示例,但它没有用。

我需要拆分它们。有人知道吗? Split函数在SQL查询中不起作用,我不知道如何在VBA中正确执行它。

1 个答案:

答案 0 :(得分:0)

最近有一个类似的案例 为了能够在查询设计中运行拆分,可以在标准模块中创建一个函数,以便能够从表达式构建器中调用它。

Public Function ESplit(Pstring As String, PSeparator As String, PIndex As Integer) As String
    '************************************
    'Use Split in Expression Builder
    'PString - String containing source to be separated
    'PSeparator - String containing delimitator
    'PIndex - Element of the source to be returned, starts at 0
    '************************************
    ESplit = Split(Pstring, PSeparator)(PIndex)
End Function

然后使用调用此函数的表达式指定要包含单词的列。

来源
D1 na256kmsměrBřeclav。

Expr1:ESplit(来源,“”,0)
这将产生D1