2017-08-03 18 views
1

同じフォルダ内の閉じたブックから一部のデータをアクティブブックにインポートしようとしています。私は、エラーのハイライトThisWorkbook.ChampSpecific1.Range(ChampSpecific1パート)「メソッドまたはデータメンバが見つかりません」を取得するマクロを実行するとこれは私がこれまで持っているものExcel VBA - 同じフォルダ内の閉じたブックからインポート

Sub Import_Data() 

Dim rng As Range 
Dim WB2 As Workbook 
Dim FName As String 
Dim ChampSpecific1 As Worksheet 
Set ChampSpecific1 = Sheets("Summary-Champion Specific") 

FName = Application.ActiveWorkbook.Path + "\AIMS_Report_w" & Format((WorksheetFunction.WeekNum(Now) - 1), "00") 
Set WB2 = Workbooks.Open(Filename:=FName) 

ThisWorkbook.ChampSpecific1.Range("L3:O6").Value = WB2.Worksheets(2).Range("M3:P6").Value 

WB2.Close 

End Sub 

です。ワークシート「サマリー・チャンピオン・スペシャル」を取り上げるべきでしょうか?それがすでに設定されていますよう

よろしく

+0

'ThisWorkbook'を行から削除してもう一度確認できますか? – Vityata

答えて

2

ThisWorkbook.ChampSpecific1.Range("L3:O6").ValueからThisWorkbook.を削除し、それがこのように動作するはずです:混乱取得から物事を保つためにSourceShtTargetShtを使用して、これを(試してみてください。

ThisWorkbook.ChampSpecific1.Range("L3:O6")

を問題が来る、あなたがすでに持っているので、 ChampSpecific1ワークシートにセットして、彼はParentを知っているので、新しいParentを参照しようとすると、それは好きではありません。

Parentを入手するには、エラーの前に次のように書いてください。Debug.Print ChampSpecific1.Parent.Name

+0

それはありがとうございます。次の問題は、WB2からChampSpecific1に値をコピー&ペーストしないことです。コードのWorksheets(2)部分は、左から2番目のシートを選択しますか? – Dullspark

+1

@Dullspark - 'debug.print Worksheets(2).Name'と書いてみてください。 – Vityata

+1

どこに書き留めますか?私はマクロを実行するときに何かを表示する必要がありますか? - それを見つけました - イミディエイトウィンドウに入れてください。それはありがとうございます。 – Dullspark

0

あなたがThisWorkbook修飾子を必要としません。

Sub Import_Data() 
Dim SourceSht As Worksheet 
Dim TargetSht As Worksheet 
Dim FName As String 

FName = Application.ActiveWorkbook.Path + "\AIMS_Report_w" & Format((WorksheetFunction.WeekNum(Now) - 1), "00") 

Set SourceSht = Workbooks.Open(Filename:=FName).Worksheets(2) 
Set TargetSht = Sheets("Summary-Champion Specific") 

TargetSht.Range("L3:O6").Value = SourceSht.Range("M3:P6").Value 

End Sub 
+0

ありがとうございます。次の問題は、WB2からChampSpecific1に値をコピー&ペーストしないことです。コードの 'Worksheets(2)'部分は、左から2番目のシートを選択していますか? – Dullspark

+0

はい、それは左のシートから2番目を参照します。回答が修正され、簡略化されました。 – CLR

関連する問題