Show/Hide Toolbars

Руководство пользователя

Подготовка данных в Excel

Ссылки Назад Вверх Вперед

Формат данных, выгружаемых из MS Project в Excel, часто не совпадает с форматом, необходимым для последующей загрузки в "Первую Форму" из шаблона CSV. Для перевода данных в нужный формат можно использовать средства форматирования, а также пользовательские функции, описанные в среде MS VBA.

Формирование колонок "Срок", "Дата начала" и "Дата окончания"

Для загрузки в "Первую Форму" даты должны быть в одном из следующих форматов:

ddMMyyyy,

dd.MM.yyyy,

dd.MM.yy,

dd.MM.yyyy HH:mm,

dd.MM.yy HH:mm,

dd.MM.yy H:mm

(время не должно содержать секунд, месяцы должны быть указаны цифрами и т.п.)

Для приведения дат к нужному формату используйте встроенное форматирование Excel. Если нужного формата нет среди преднастроенных, выберите наиболее подходящий и отредактируйте его:

excel_format_1

Выбор формата даты.

Формирование колонки "Исполнитель"

В колонке указывается ID пользователя "Первой Формы". Если исполнителей несколько, ID перечисляются через запятую. Если в вашем CSV-файле разделителем выбрана запятая, то в итоговом файле строка с несколькими ID должна быть заключена в кавычки. Для этого в Excel перед строкой поставьте одинарную кавычку.

excel_format_2

Строка с несколькими исполнителями.

Формирование колонки "Уровень"

В MS Project уровень проектной работы может задаваться как числом (1, 2, 3 и т.д.), так и строкой вида "1.1", "1.1.1" и т.д. Для загрузки в "Первую Форму" подходит только первый из этих двух вариантов. Для преобразования уровня, заданного по второму варианту, можно использовать пользовательскую функцию level, которая подсчитывает количество точек (символов ".") в строке с порядковым номером проектной работы (например, работа под номером 1 соответствует первому уровню, под номером 1.1 — второму уровню, под номером 1.1.1  — третьему уровню, и т.д.).

 

Function level(str As String) As Integer
l = Len(str)
level = 1
For i = 1 To l
  If Mid(str, i, 1) = "." Then
      level = level + 1
  End If
Next
End Function

Среда MS VBA вызывается из Excel по нажатию клавиш Alt + F11. Чтобы использовать пользовательские функции, надо разрешить Excel включить макросы (файл будет преобразован к формату XLSM). Из среды Excel пользовательские функции вызываются также, как и встроенные — на закладке "Формулы" надо выбрать кнопку "Вставить функцию" и задать категорию "Определенные пользователем":

excel help

Использование пользовательских функций Excel.

При копировании вычисленных данных в файл-образец надо использовать специальную вставку, чтобы скопировать только данные:

excel help 2  

Использование специальной вставки в Excel.