Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

摘要

Microsoft Project不會計算 SPI (的排程) 或成本績效 (指數) 。 本文包含一個範例宏,可計算專案中每個任務的 SPI 和 KPI。

注意: SPI 是 BCWP/BCWS (中已執行的工作) 。 消費者總指數是 BCWP/ACWP (預算成本與實際成本) 。

更多資訊

注意事項:Microsoft 僅提供圖例的程式設計範例,而不提供明示或隱含的擔保。 這包括但不限於默示的可交易性擔保或適合特定用途的擔保。 本文假設您熟悉所示範的程式設計語言,以及用來建立及偵錯工具的工具。 Microsoft 支援工程師可協助說明特定程式的功能,但他們不會修改這些範例以提供新增功能或建構程式,以滿足您的特定需求。 


下列宏會計算每個任務的排程 (SPI) 和成本績效指數 (消費者) ,將結果放入數值欄位。 每個任務的 SPI 等於 BCWP/BCWS。 每個任務的消費者總指數等於 BCWP/ACWP。

若要建立此宏,請遵循下列步驟:

  1. [工具] 功能表上,指向 [巨集],然後按一下 [巨集]。 若要Project 2010,請前往 [視圖>選項卡,然後按一下[宏>按鈕。

  2. 在 [宏名稱CalcSPI_CPI中,輸入 「CalcSPI_CPI」,然後按一下 [建立Visual Basic編輯器。

  3. 輸入下列子宏以建立宏。


    Sub CalcSPI_CPI() 將 t 調暗為工作
    針對 ActiveProject.Tasks 中的每個 t
      如果 not not 是無,則
        如果 t.BCWS <> 0 Then
            t.Number10 = t.BCWP / t.BCWS '這會計算 SPI
        結束 If
        如果 t.ACWP <> 0 Then
            t.Number11 = t.BCWP / t.ACWP '這會計算消費者
        結束 If
      結束 If
    下一個 t
    End Sub

    NOTE:此範例使用 Number10 和 Number11 欄位。 您可以使用任何其他可用的數位和數位欄位。 您可能也想要使用 Formatfunct 函數來格式化結果。

  4. 在 [Visual Basic編輯器中,按一下 [檔案> 功能表上的 [關閉並返回Microsoft Project。

  5. 在 Microsoft Project 中,指向[工具Microsoft Project 功能表上的[宏,然後按一下[宏> 。 若要Project 2010,請前往 [視圖>選項卡,然後按一下[宏>按鈕。

  6. 在宏清單中,按一下[CalcSPI_CPI。 按一下 [執行]

若要查看宏的結果,請將 Number10 和 Number11 欄位插入工作表格中。 若要這麼做,請按照下列步驟進行:

  1. 在 [插入>功能表上,按一下 [

    針對 Project 2010,請前往 [格式索引索引鍵並按一下 [插入欄>按鈕。

  2. 在 [功能變數名稱>清單中,按一下[Number10.

  3. 按一下 [確定]。

  4. 針對 Number11 欄位重複步驟 1-3。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×