SharePoint 列表/Excel 到 Ms Access 在分隔符处拆分

Posted

技术标签:

【中文标题】SharePoint 列表/Excel 到 Ms Access 在分隔符处拆分【英文标题】:SharePoint List/Excel to Ms Access splitting at delimiter 【发布时间】:2017-04-06 13:13:44 【问题描述】:

我有一个 SharePoint 列表,员工进去填写信息,然后我将列表导出到 Excel(在我的公司,Access 和 SharePoint 不能很好地相互配合)并将其导入到 Access 中以运行报告。很棒,除了一栏。员工可以在多个县工作,所以在 SharePoint 上我有一个查找列,他们可以在其中选择多个县...问题是,当我将其导出到 Excel 时,它看起来像这样:

[县] Outagamie;#1

[县] 阿什兰;#35;#Bayfield;#66;#Douglas;#67;#Iron;#68

我只想要县名:

[县] Outagamie

[县] 阿什兰、贝菲尔德、道格拉斯、艾恩

同样,有些员工可能有一个县,有些可能有 5 或 6 个。我知道我可以在 excel 中做一个公式,但我试图让其他将运行此报告的人更容易做到这一点,所以我想只需导入 Excel 文件并根据查询运行报告。

看在上帝的份上,您会认为这在 Access 查询中是一件容易的事,但是当我研究这个时,我只找到了在 Excel 中执行此操作的方法。必须有一种方法可以在 Access 中执行此操作。请帮忙...

【问题讨论】:

【参考方案1】:

嗯,看起来查找/替换可以解决问题。

【讨论】:

感谢您的帮助。当我尝试查找/替换时,它说找不到任何项目,复制并粘贴了文本,但仍然没有得到任何结果。我在 Google 上搜索了替换功能,但没有找到任何符合多个条件的好信息。至少在 Access 中...我正在尝试跳过使用 Excel,但似乎这可能是我唯一的选择。【参考方案2】:

你可以像这样创建一个小辅助函数:

Public Function CleanString(ByVal Value As String) As String

    Dim Parts   As Variant
    Dim Part    As Integer
    Dim Result  As String

    Parts = Split(Value, ";#")
    For Part = LBound(Parts) To UBound(Parts)
        If Part Mod 2 = 0 Then
            If Result <> "" Then
                Result = Result & ", "
            End If
            Result = Result & Parts(Part)
        End If
    Next

    CleanString = Result

End Function

【讨论】:

以上是关于SharePoint 列表/Excel 到 Ms Access 在分隔符处拆分的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Excel VBA 将项目添加到 Sharepoint 列表?

使用 Sharepoint 列表中的链接表从 Excel 执行 sql 到 Access

如何将Excel导入到SharePoint列表

将Excel工作表数据导入Sharepoint列表的工具[关闭]

带宏的excel无法在sharepoint上显示吗

如何解决在同一 SharePoint Online 网站中使用 Excel 创建列表时在 SharePoint 中弹出的错误