1

Excel を使用して、MPP の列の特定のデータを別の列にコピーするマクロを作成したいと考えています。

ある Excel から別の Excel にデータをコピーするコードを見つけました。助けてください

Option Explicit

Sub CopytoPS()
    Dim sfil As String
    Dim owbk As Workbook
    Dim sPath As String

    sPath = "C:\Users\HYMC\Excel\Test\" 'Change the file path for your purposes
    sfil = Dir(sPath & "Management Report PS.xls")

    Range("A2:I22").Copy

    Set owbk = Workbooks.Open(sPath & sfil)
    owbk.Sheets("Sales Data").Range("B65536").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
    owbk.Close True 'Save opened workbook and close
    sfil = Dir
End Sub

MPP の特定の列を Excel の一連の列にコピーしたい。また、コピー先のファイル パス、ソース ファイル、コピー元のセル、およびコピー先のセルをユーザーに指定してもらいたい

4

1 に答える 1

0

Excel で MPP ファイルを操作するには、VBA エディターを開き、[ツール] メニューの [参照設定] をクリックします。[使用可能な参照] の一覧で、[Microsoft Project xx.xx オブジェクト ライブラリ] チェック ボックスをオンにします。Microsoft Project 9.0 オブジェクト ライブラリが表示されない場合は、[参照] をクリックして、Microsoft Project がインストールされているフォルダにある MsprjXX.olb ファイルを探します。デフォルトの場所は C:\Program Files\Microsoft Office\Office です。[OK] をクリックして [参照設定] ダイアログ ボックスを閉じます。次に、このコードを使用します。

コピーしたいものと場所を正確に言及していないので、作業できる非常に基本的なコードを提供します。

'~~> Code to open MPP file in Excel
Sub Sample()
    Dim appProj As MSProject.Application
    Dim aProg As MSProject.Project
    Dim wb As Workbook
    Dim ws As Worksheet

    Set wb = ActiveWorkbook

    '~~> This is the Sheet Where you want the data to be copied
    Set ws = wb.Sheets("Sheet1")

    Set appProj = CreateObject("Msproject.Application")

    '~~> This is a MS Project File. Change path as applicable.
    appProj.FileOpen "C:\MS Project.mpp"

    Set aProg = appProj.ActiveProject

    appProj.Visible = True

    '~~> Now you have the MPP file opened, rest of the code goes here
End Sub

prerna: Excel で使用するマクロを学習するためのチュートリアルも提供してもらえますか。非常に役立ちます。

このリンクにアクセスできます。これは良いスタートです。しかし、最終的には、どれだけ練習するかにかかっています :)

トピック: Excel マクロの記録と使用

リンク: http://office.microsoft.com/en-us/excel-help/record-and-use-excel-macros-HA001054837.aspx

マクロの詳細

http://www.excel-vba.com/

http://www.excel-vba-easy.com/

http://www.mrexcel.com/articles.shtml

于 2012-02-19T09:45:50.023 に答える