2016-03-31 3 views
0

Недавно я пытаюсь экспортировать данные в каждый элемент списка в SharePoint в Excel с помощью VBA. Ниже приведен список.VBA Экспорт данных о продуктах SharePoint в таблицу Excel

enter image description here

И если нажать на каждом это выглядит следующим образом:

enter image description here

Так данные я вычеркнул те ценности, которые я хочу, чтобы они были экспортированы в электронную таблицу Excel.

Я знаю, как экспортировать весь список из, чтобы преуспеть, код:

Sub ImportSharePointData() 

    Dim objMyList As ListObject 
    Dim objWksheet As Worksheet 
    Const SPServer As String = "http://ln- sharepoint.XXXintra.net/XXX/XXX/XXX/_vti_bin" 
    Const LISTNAME As String = "{06AAB69F-XXX-XXX-XXX-8F677FE38D76}" 
    Const VIEWNAME As String = "Agreement" 
    ActiveSheet.ListObjects.Add SourceType:=xlSrcExternal, Source:= _ 
    Array(SPServer, VIEWNAME, LISTNAME), LinkSource:=True, Destination:=Range("A1") 

End Sub 

Теперь я хочу данных в каждой отдельной позиции в этом списке, например, Элемент с идентификатором 367, экспортирующий поле имени контрагента, CSID и т. Д., Чтобы преуспеть.

Кроме того, похоже, что эти данные заполняются пользователями в формы на SharePoint, которые разработаны с использованием InfoPath.

Есть ли в любом случае, что я могу сделать это, не используя дизайнерский уровень доступа?

Благодарим вас за любое решение или совет.

ответ

0

Пока требуемые поля в форме InfoPath напрямую связаны с столбцами SharePoint, данные будут доступны для отображения и экспорта.

Обратите внимание, что вы указываете, какой вид вы хотите, когда экспортируете список в Excel.

Const VIEWNAME As String = "Agreement"

Имея это в виду, просто создать новый общественный вид списка, который показывает все столбцы данных, которые вы хотите экспортировать. Затем экспортируйте это представление списка.

+0

спасибо Thriggle ~! Почему я так не думал об этом! Я пробовал весь метод кодирования, но почему-то пропустил этот прямой подход. Огромное спасибо. –

Смежные вопросы