ProjectとExcelの連携について

Anonymous
2010-11-15T04:02:12+00:00

現在、Project2003と2010を使用しております。

ご存知の方がおりましたら、お教えいただけると幸いです。

■理想とする使用法

タスクの数や着手順、担当者が高頻度で変動するプロジェクトで使用したいと考えております。(アジャイル:スクラムでのプロジェクト管理)

一度Projectに「タスク一覧兼進捗報告用エクセルファイル」を読み込み、その後は各担当者から上がってくる、同ファイルを変更して提出される進捗状況を追跡し、Project内で再計算を行いながら状況確認したいと考えております。

また、この着手順や担当者の変更はエクセルファイル内ですべて処理し、エクセルファイル内でタスクの着手順や進捗状況などを一覧化し、できる限りProject側ではエクセルファイルを読み込むだけで再計算を行える環境を作りたいと考えております。

ガントチャートの使用目的は、主に現状の状況確認と、タスク優先度や割り当てリソースの臨機応変な変更のための判断材料とすることです。

■問題点

一度目のエクセルファイル読み込みでは、何の問題もなく想定したリンク順でガントチャートが組み立てられますが、以降の進捗報告で受けたエクセルファイルを結合した際にリンク状態が大きく崩れてしまいます。

タスクの順序を変えずに結合を行えば問題は起こりません。

この問題は、一度読み込まれた各タスクに振られたIDと結合されたタスクのIDが変わってしまうため、新しく結合されたタスクが、もともとどのタスクだったのか判断できなくなってしまうために起こるのではと考えております。

■試した操作

一度エクセルファイルをProjectに読み込み、ガントチャートを組み立てた後・・・

① エクセルファイル内でタスクの並び順を変更し、この変更に合わせてID,先行タスクを調整(並べ替えが行われた後、上から順にIDを設定し、先行タスクも同様に振り直しました)、その後結合

② エクセルファイル内で固有IDに相当するテーブルを設定し、タスク順序の入れ替えが起こっても追従できるようにした後で、①と同じ変更を行った後で結合。

①と②の操作では、ともにリンク状態が壊れてしまいました。

■質問

上記のような条件で使用する際、結合時にどのようにマップを行えばうまくいくでしょうか。

そもそも、Projectのソフト設計からすると想定外で、無理な話なのでしょうか。

また、私はVBAが使えますので、VBA使用を想定した解決法等のアドバイスもいただけると助かります。

非常に漠然とした質問になってしまっていると思いますが、何卒よろしくお願いいたします。

Microsoft 365 と Office | Project | その他 | Windows
Microsoft 365 と Office | Project | その他 | Windows

ワークグループ メンバー、プロジェクト マネージャー、およびその他の利害関係者間でプロジェクト スケジュールやその他の情報を計画、管理、伝達するために使用する Microsoft プロジェクト管理ソフトウェア。

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
Anonymous
2010-11-19T02:57:00+00:00

MYAMABE さん、こんにちは。

ご返信おそくなってすみません。

返信いただいた再現方法のとおり、私の方でも試したところ、確かに投稿いただいた画像のとおり、変更したフィールドが私の方でも反映されませんでした。。。

私の場合は、最初の .xls 形式のファイルを読み込むときにも、期間などが全く反映されていないという現象にもなりました。

その後、Excel バイナリブック (*.xlsb) にすることにより反映されたのですが、ファイルを変更して結合を行うと、やはり、投稿いただいた画像と同じように一部のフィールドが反映されない現象になりました。

インポート時の詳しい仕様などについて情報がないか調べてみたのですが、残念ながら、参考になりそうな情報は見つかりませんでした。

お役に立てずすみません。。。

私の方でももう少し他に方法はないか調べてみますが、もしお急ぎという事であれば、サポートへ直接お問い合わせいただくのもいいかもしれません。

なお、サポートのご利用方法については下記のサイトよりご確認いただけます。

 http://support.microsoft.com/select/?target=hub

 ※ページが表示されたら、お問い合わせされたい製品をお選びください。お持ちの製品によって、ご提供しているサポートの種類が異なります。

こちらについて何か情報をお持ちの方がいれば、ぜひご投稿よろしくお願いします。


石田 優 – Microsoft Support

この回答は役に立ちましたか?

0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-11-16T06:48:34+00:00

    と、ここまで書いて思ったのですが、Project内では、タスク情報の保持・管理は、IDとタスク名などの詳細が同期して管理されておらず、現在の各フィールドの値のみを使用してガントチャートが作成されるのでしょうか。

    もしそうであれば、

    ①ユーザ定義フィールドに優先順位を表すフィールドを設け(今回の例でいうところの最新IDフィールド)

    ②VBAですべてのタスクをコレクションなどに取得した後、最新IDで昇順ソートし

    ③入力済み全タスクを消去して

    ④②で生成したコレクションからタスクリストへ正しい順番で記入しなおす

    といったことをすれば目的の動作は達成できそうに思うのですが、ほかにいい方法はありますでしょうか。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-11-16T06:28:14+00:00

    まずは、以下のようなエクセルファイルを作成します。

    ![](http://pkjnxw.blu.livefilestore.com/y1pQ9j70WToZZJlsjRFwTa5ZZSFSAIR8XzpZxQ_XxG69XRZ2ysinXsVgsvTf6baOwY9phI_QR6KY1iVLduNPjWqwT8PrKftSwiW/beforeExcel.JPG)

    ■各項目の説明

    固有 ID(主キー)    : Projectデフォルトの固有 ID フィールドにマップ

    最新 ID         : マップなし

    先行タスク       : 先行タスク フィールドにマップ

    アウトラインレベル   : アウトライン レベル フィールドにマップ

    アウトラインコード1~4 : アウトラインコード1~4 フィールドにマップ

    タスクグループ     : テキスト1 フィールドにマップ

    タスク名        : タスク名 フィールドにマップ

    メモ          : メモ フィールドにマップ

    リソース名       : リソース名 フィールドにマップ

    基準期間        : 基準期間 フィールドにマップ

    期間          : 期間 フィールドにマップ

    実績開始日       : 実績開始日 フィールドにマップ

    実績終了日       : 実績終了日 フィールドにマップ

    進捗メモ        : テキスト2 フィールドにマップ

    このエクセルファイルを上記のようにマップしてProjectに追加、または結合で読み込みますと、以下のようになります。

    ![](http://pkjnxw.blu.livefilestore.com/y1pz7-avWpDmxi6gwiS7kZrZXWsrMTW2pbi6w9Hjm8zgtlFr_QK-vXLb9sqxKp_S63UMtYCYzP9qqBJL077iOmZehpazaYWSt6o/beforeProject.JPG)

    ここまでは問題ありません

    次に、エクセルファイルを以下のように変更します

    ![](http://pkjnxw.blu.livefilestore.com/y1pa1XvGJ6FCxUPGQpG_r7JMXNWQ29aPohEY4KscXTh1Mul6OTtWsOU7f3nEAVvZP2dD7u2qSS6wB9lesMhUxwXJLPcs5Y61z0R/afterExcelJPG.jpg)

    ID1~5をID10の後に移動

    ID2のタスクには先行タスクを1に、同様に、上から順に並び順に先行タスクを振りなおします。

    上の図では、先行タスクも振りなおしていますが、読み込みには影響ないはずです。

    これを、同様に結合で読み込みますと 以下のようになります。

    ![](http://pkjnxw.blu.livefilestore.com/y1pQ9j70WToZZIWJkrR5DWO8pw6d36_cqJ_qQGbE9Mao9060Iu2eRWO4Cszg4-oZ2oT5wYV6er-N6JFvNvIlx9x6aU7W6CNhfY4/afterProject.JPG)

    これを見ると、最新IDと先行タスクフィールドのみ変更が反映されているように見えます。また、先行タスクは正しくタスクが入れ替わったように変更されておらず、最新ID(テキスト1)の方は、正しく入替が行われた場合に想定される形で変更反映されているように見えます。

    タスク名やタスクグループなどは入替えが行われないようです。

    マップの仕方が悪いのでしょうか。

    また、IDフィールドをエクセル上に設けておき、それを主キーにして結合を試した場合も同じようにリンクは崩れてしまいました。

    理想は、以下の画像のように正しく並べ替えられ、リンクも張られた形で再読み込みできることです。

    ![](http://pkjnxw.blu.livefilestore.com/y1pFjpMUSE18gcQbZRwuoLZRDcR754Iv65MqAKh3RY9mHtFWt5Gx3Sx8NKM4VMz8n9NsH08NnP7DacBy0NoZp_5dwmYJVH0VGMo/idealProject.JPG)

    ※上図ではIDや固有IDなど、Project側で自動的に設定されるフィールドに対しては、エクセファイルの変更が反映されていません。

    毎回、タスクを全消去してから追加で読み込めば、とりあえずは正しくガントチャートが組み立てられるので、今後の見通しを立てることはできます。

    でも、前回読み込み時と今回読み込み時での計画の差異を確認できないとProjectの真価を発揮できるとも思えないので、プロジェクトの状況をしっかりトラッキングできるようにしたいと考えております。

    良い方法はありますでしょうか。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2010-11-16T03:57:55+00:00

    石田様

    お返事ありがとうございます。

    わかりました。素材を用意して返信いたしますので、もう少々お待ちください。

    今後ともよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2010-11-16T01:35:00+00:00

    MYAMABE さん、こんにちは。

    もしよければ、リンク状態が崩れてしまうという問題が再現されるまでの具体的な操作手順がわかるとよいかなと思います。

    詳細については詳しく説明いただいていますが、以下の例のように、他の方が再現できるような、実際のコマンド名と合わせての手順があると、よりいいかもしれません。

     例 : [ファイル] タブ-[開く] より Excel ファイルを指定して読み込み

    また、どのようなフォーマットの Excel をファイルを読み込んだとき、Project 上でどのような表示されたのか、実際の画面イメージがあると、みなさんからのアドバイスも集まりやすくなると思います。

     Answers で画像を挿入するには?

    もし、管理上、実際の画面をこちらに投稿するのが難しいという場合は、問題が再現されるような、簡単なダミーデータで作成したプロジェクトの画面を挿入していただければと思います。

    こちらの問題について、何かご存知の方がいれば、ぜひご投稿よろしくお願いします。


    石田 優 – Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません