2016-05-12 17 views
-3

タイトルによれば、特定のファイルのデータをブックの新しいタブにコピーしようとしていますが、マクロはクエリ定義のみをコピーしますそれはデータそのものを取得するために使用されていたと私は推測しています。ワークシートからデータをコピーするExcelマクロ

私はすでに外部ソースへの接続をすべて削除しましたが、それでも問題は解決されませんでした。ここでは、ペースト結果のスクリーンショットです:

Query Definition Paste Results

は、ここで私は貼り付けるには使用しています私のコードの一部です:

Set DestWS = wkbDest.Sheets(Curr_Input_File) 
If Len(wkbDest.Sheets(Curr_Input_File).Range("A1").Value) > 0 Then 
    wkbDest.Sheets(Curr_Input_File).UsedRange.ClearContents 
    SheetToCopy.UsedRange.Copy 
    DestWS.Range("A1").PasteSpecial xlPasteAll 
    Application.CutCopyMode = False 
Else 
    SheetToCopy.UsedRange.Copy 
    DestWS.Range("A1").PasteSpecial xlPasteAll 
    Application.CutCopyMode = False 

End If 

私は他のすべてのファイルがあるので、コピー/ペーストループが動作します知っています問題なしにコピー/貼り付けただし、このファイルについてのみ、上記の問題が発生しています。どのようにしてクエリの代わりに実際のデータを貼り付けるようにコードすることができますか? FWIW、ソースデータファイルのどこにでもクエリが表示されません。

+0

そのクエリを含むシートが必要です。あなたはデバッガを踏んだことがありますか? –

答えて

0

さて、答えは明らかですが、わかりました。 SQLクエリ定義を含む隠しシートがありました。私のコピーコードは、ブック内の最初のタブをデフォルトでSheetToCopy = wkbSource.Sheets(1)でコピーしていたため、SQLクエリーを取得していました。

私はあなたがシートを隠すことさえ知りませんでした。 [セル]セクションの[ホーム]タブに移動し、[フォーマット] - > [&]の順にクリックします。

+0

また、シートのタブを右クリックして[再表示...]を選択して、シートを再表示することもできます。そこから、隠されているすべてのシートのメニューがポップアップし、「再表示」する選択肢が表示されます。 – Huntdogg

関連する問題