使用 Outlook VBA 将数据插入 SharePoint 表(如何加快流程?)

克尔斯

我编写了一个宏,它从电子邮件正文中获取一些数据,然后将这些数据插入到 SharePoint 表中。抓取电子邮件正文以及将数据插入 SharePoint 都可以正常工作 - 但插入部分需要很长时间(每次执行大约需要 2 分钟)。

这是代码:

Public Const sDEMAND_ROLE_GUID As String = "{111111111-2222-3333-4444-111111111111}"
Public Const sSHAREPOINT_SITE As String = "https://randomsharepoint.com/sites/test/"

Sub insertIntoSharePoint()
Dim cn      As ADODB.Connection
Dim sConn   As String
Dim sSQL    As String

sConn = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;" & _
"DATABASE=" & sSHAREPOINT_SITE & ";" & _
"List=" & sDEMAND_ROLE_GUID & ";"

Set cn = New ADODB.Connection

sSQL = "INSERT INTO [TEST TABLE]([Test1], [Test2], [Test3], [Test4], [Test5], [Test6], [Test7], [Test8], [Test9], [Test10], [Test11])" & _
        "VALUES ('TestVal1', 'TestVal2','TestVal3','TestVal4','TestVal5','TestVal6','TestVal7','TestVal8','TestVal9','TestVal10','TestVal11');"

With cn
    .ConnectionString = sConn
    .Open
    .Execute sSQL 'This is the line that takes most of the runtime'
    .Close
End With

Set cn = Nothing
MsgBox "Item successfully added to SharePoint"
End Sub

有没有办法优化这段代码?或者执行缓慢仅取决于互联网连接/弱电脑?或者您有其他解决方案来解决主要问题吗?(抓取电子邮件正文并将其插入到 SharePoint 列表中)

好吧,VBA 本质上很慢。也许您可以将 Outlook 中的所有内容导入 Access/Excel,然后从 Access/Excel 中获取 SharePoint 数据。

在要添加基于电子表格的列表的站点上,转到设置 Office 365 设置按钮,然后单击添加应用程序。

在查找应用程序字段中,输入电子表格,然后单击搜索图标 搜索框放大镜图标 。查找输入了电子表格并突出显示搜索按钮的应用程序字段

在搜索结果页面中,单击导入电子表格。导入电子表格应用程序在新应用程序对话框中突出显示

在“新建应用程序”页面中,为列表键入名称。

该名称出现在大多数视图中的列表顶部,成为列表页面网址的一部分,并出现在站点导航中以帮助用户找到列表。您可以更改列表的名称,但网址将保持不变。填充了名称和文件位置的新应用对话框,导入突出显示

键入可选的说明。

在大多数视图中,描述显示在名称下方。您可以随时使用列表设置更改列表的描述。

浏览或键入电子表格的文件位置。完成后单击导入。

电子表格将在 Excel 中打开,您将看到“导入到 Windows SharePoint Services 列表”窗口。

在“导入到 Windows SharePoint Services 列表”窗口中,选择“表格范围”、“单元格范围”或“命名范围”。如果要手动选择范围,请选择单元格范围,然后单击选择范围。在电子表格中,单击左上角的单元格,按住 Shift 键,然后选择所需范围的右下角单元格。突出显示范围的 Excel 电子表格

该范围将出现在“选择范围”字段中。单击导入。“导入到电子表格”对话框中突出显示“导入”

导入电子表格后,检查列表的列以确保数据已按预期导入。例如,您可能希望指定一列包含货币而不是数字。要查看或更改列表设置,请打开列表,单击列表选项卡或单击设置 Office 365 设置按钮 ,然后单击列表设置。

电子表格数据将显示在 SharePoint 的列表中。SharePoint Online 中的列表

有关更多信息,请参阅以下链接。

http://3sharp.com/blog/load-excel-data-into-a-sharepoint-2013-list-fast-and-easy/

https://technet.microsoft.com/en-us/library/2008.04.access.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用VBA打开Outlook

来自分类Dev

如何使用VBA从Sharepoint下载文件

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

使用 VBA 在 Outlook 中通过电子邮件发送多个数据表

来自分类Dev

如何使用从Access VBA到Sharepoint的“ INSERT INTO”命令

来自分类Dev

如何使用VBA将图像嵌入到Outlook电子邮件中

来自分类Dev

如何使用 VBA 将本地 .msg 文件导入 Outlook 文件夹?

来自分类Dev

Outlook VSTO如何识别Sharepoint任务?

来自分类Dev

使用 Outlook VBA 将邮件类别数据发送到 Excel

来自分类Dev

打开 Excel 文件,使用 Outlook VBA 将数据导入该文件

来自分类Dev

如何使用SharePoint Plus API在SharePoint Designer 2013中获取SharePoint“审批状态”列数据

来自分类常见问题

使用查询将数据插入临时表

来自分类Dev

使用Ansible将数据插入mysql表

来自分类Dev

使用表格将数据插入php表

来自分类Dev

使用PHP将数据插入多个表

来自分类Dev

使用Java将数据插入表中

来自分类Dev

使用队列将数据插入表

来自分类Dev

如何使用vba在Outlook中过滤未分类的项目

来自分类Dev

如何使用VBA在MS Outlook中获取规则的文本值?

来自分类Dev

使用VBA仅将新记录插入SQL表

来自分类Dev

如何使用Laravel将数据插入MongoDB

来自分类Dev

如何使用JTextField将数据插入JComboBox

来自分类Dev

如何使用Laravel将数据插入MongoDB

来自分类Dev

如何使用php将数据插入mysql

来自分类Dev

如何使用HTTP将数据插入ArangoDB?

来自分类Dev

从Excel VBA将签名插入Outlook电子邮件

来自分类Dev

从Outlook VBA激活工作表

来自分类Dev

如何使用Outlook 2010将Outlook 2007数据移至另一台PC?

来自分类Dev

如何通过VBA将OPML文件导入Outlook 2013?

Related 相关文章

热门标签

归档