2012-02-19 21 views
1

マクロを初めて使用しました。Excelを使用してMPPの列の特定のデータを別のデータにコピーするマクロを作成します。私はExcel.IでcloumnsのセットにMPP内の特定のcoloumsをコピーしたいマクロを使用してmppファイルから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 

を助けるanother.pleaseする1 Excelからデータをコピーするコードを発見した

は、ユーザーがちょうどしたいですソースファイル、コピー先のセルとコピー先のセルを指定します

+0

mppファイルとは、「Microsoft Projectファイル」という意味ですか? –

+0

はいmppはMicrosoft Project Planファイルです – coder25

+0

@prerna:はい、ExcelでMPPファイルを開くことはできますが、コードを渡す前にFahimが上で述べたことを見ることができますか? –

答えて

0

ExcelでMPPファイルを操作するには、VBAエディタを開き、[ツール]メニューの[参照設定]をクリックします。使用可能な参照一覧でMicrosoft Project xx.xxオブジェクトライブラリチェックボックスをオンにします。 Microsoft Project 9.0 Object Libraryが表示されていない場合は、[参照]をクリックして、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:uがまた私にあなたがこれを訪問することができ

非常に参考になるexcel.Itで使用するマクロを学ぶためのチュートリアルを提供することができますリンクは良いスタートです。しかし、最終的に、それはすべてあなたが

トピックを:)練習どのくらいに依存します:レコードとは、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

+0

excelworksのコードをExcelワークシートにコピーします。 – coder25

+0

MPPファイルが開かれていますが、データのコピー方法MPPのタスクが優れている – coder25

関連する問題