2015-11-23 3 views
1

Я пытаюсь импортировать все данные из проекта MS в Excel с помощью VBA в Excel.Зацикливание столбца в MS Project

Set aProg = appProj.ActiveProject 

appProj.OutlineShowAllTasks 
j = 2 
For Each t In aProg.Tasks 
    If (Not t Is Nothing) Then 
Cells(j, 5).Value = t.Start 
Cells(j, 6).Value = t.Task Name 
Cells(j, 7).Value = t.%complete 


j =j+1 
end if 

Следующей

кода работает отлично, если имя/имя поля столбца не имеющие какой-либо специальный символ или пустой. Может кто-нибудь пожалуйста, дайте мне знать, как мы можем ссылаться имя поля с пробелами или специальными символами, такими как «t.Task Name» или «т.% Полной»

ответ

2

Использование Early Binding поэтому у вас есть IntelliSense (more info), когда вы пишете код. Таким образом, вы объявляете t As MSProject.Task и когда вы вводите t, за которым следует период, вы получаете раскрывающийся список свойств и методов.

Для вашего конкретного случая требуются следующие объекты: t.TaskName и t.PercentComplete.

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