2017-05-05 7 views
1

このコードを使用してシート(i)を新しいワークブックにコピーしますが、エラーは常にActiveWorkbook.Sheets(i).Copyです。特定のシート(sheets("Handover")など)を使用するとコードが実行されます。私は何が間違っているインデックス付きシートを新しいワークブックにコピー

あなたが3つの以上のワークシートを持っていると仮定すると

答えて

0

を説明してください、何が起こっていることは、あなたがActiveWorkbook.Sheets(i).Copyを行う最初の時間は、新しく作成されたワークブックのみ1つのワークシートで、ActiveWorkbookなることです。

この異常を回避するには、ActiveWorkbookThisWorkbookに置き換えてください。

また、ブック内に隠しシートがあるかどうかをチェックすると、方法Copyは隠しワークシートで失敗します。

+0

私は試みました。しかし、コードはまだ実行されていません –

+1

@Luunguyenあなたのワークブックにワークシートが隠されていないか確認してください。 –

+0

ああありがとうございました。それは正しい@ A.S.Hです。 –

関連する問題