2017-03-03 11 views
0

newQueryブックのsheet1に 'remSheet'変数を設定しようとすると、上記の「型不一致」エラーが発生し続ける。 スクリプトの先頭を以下に示します。最後の行はエラーワークシート変数のExcel VBAランタイムエラー '13'型の不一致

Sub importNewPTRs() 
Dim masterWorkbook As Workbook 
Set masterWorkbook = ThisWorkbook 
Dim newQuery As Workbook 
Set newQuery = openWorkbook 
Set newQuery = ActiveWorkbook 
Dim remSheet As Worksheet 
Set remSheet = Sheets(Sheet1) 

の原因となるラインである私は、この特定のエラーメッセージとその他の問題に対する解決策を見てきましたし、彼らが助けていません。私もremSheet = newQuery.Sheets(Sheet1)を設定しようとしているとどちらか助けていない。 誰かが私が間違っていることを教えてもらえますか?

+3

'Set remSheet = Sheets(" Sheet1 ")'コードネームではなく名前で識別する必要があります。 – Jeeped

+1

シートを設定するときに親ブックを宣言することもお勧めします: 'Set remSheet = masterWorkbook.Sheets(" Sheet1 ")'または 'Set remSheet = newQuery.Sheets(" Sheet1 ")' –

答えて

0

あなたはそれがタブに表示されますように、シート位置Index(それが最初のシート1、セカンドシート2なら...)またはNameを使用するのいずれかが必要です。 Sheet1変数は何もではなく、エラーを引き起こしています。

+0

実際には、 'Sheet1'最初のワークシートのデフォルトCodeNameですが、使用されたOPのようには使用されません。 – Jeeped

+0

@Jeepedあなたは正しいです。だから、私はIndexまたはNameのどちらかのプロパティを使うことを提案した。何かをやり遂げるには、常に1つ以上の方法があります。 – IvenBach

関連する問題