2016-06-21 9 views
0

1つのExcelシートの2つの列をVBScriptを使用して別のExcelシートの同じ列にコピーする必要があります。これらの列はお互いに隣接しています 次のコードを使用しています。これは検索で取得し、必要に応じて変更しました。 1つの列をコピーするのであればうまくいきますが、1つのExcelから2つの列を別の列にコピーするのではありません。1つのExcelシートから別のExcelシートに2つの列をコピーする

Set objExcel = CreateObject("Excel.Application") 
objExcel.Visible = True 
Set objWorkbook = objExcel.Workbooks.Open("C:\Desktop\Customer.xlsx") 
Set objWorkbook2 = objExcel.Workbooks.Open("C:\Documents\Folder1\Test.xlsx") 

Set objWorksheet = objWorkbook.Worksheets(1) 
objWorksheet.Activate 

Set objRange = objWorkSheet.Range("A1").EntireColumn 
Set objRange = objWorkSheet.Range("B1").EntireColumn 
objRange.Copy 

Set objWorksheet2 = objWorkbook2.Worksheets(1) 
objWorksheet.Activate 

Set objRange = objWorkSheet2.Range("A1") 
Set objRange = objWorkSheet2.Range("B1") 
objWorksheet.Paste(objRange) 

私の入力Excelファイルです:

Customer Number Customer Name 
1001 Wendy 
1002 Subway 
1003 McDonalds

マイ出力Excelファイルには、同じ列名を持っていますが、現在、これらの列の値を持ちませんさ。入力Excelからコピーした後、2番目のExcelファイルのこれらの列に同じ値を設定する必要があります。

+0

あなたのコードはVBScriptではなくVBAです。 [here](https://stackoverflow.com/tags/vbscript/info)および[here](http://sdb.planetcobalt.net/vba2vbs.shtml)を参照してください。 –

+0

@AnsgarWiechers ....申し訳ありません私はそれが同じだと思った。どのように私はVBスクリプトを使用してそれを実装する必要があります。私はVBScriptでこれをしたい。初心者であることをお詫び申し上げます。 – adit

+0

@AnsgarWiechers ...はい、私はVBスクリプトを作成しようとしています。 – adit

答えて

0
Set objRange = objWorkSheet.Range("A1").EntireColumn 
Set objRange = objWorkSheet.Range("B1").EntireColumn 

上記の二つの文は、最初の2列を選択するには、列Bを選択し、列Aを選択し、このようなものを使用します。あなたも割り当てる必要はありません

Set objRange = objWorkSheet.Range("A:B").EntireColumn 

を変数への選択。

objWorkSheet.Range("A:B").EntireColumn.Copy 
objWorkSheet2.Paste objWorkSheet2.Range("A1") 
+0

ありがとうございました。これは現在2つの列をコピーしていますが、別の問題があります。このプロセスでは、Excelファイルを開き、 を閉じたり、バックグラウンドで実行することはできません。私は自分のポストを新しいコードで更新しました。私の望むものは得られません。 – adit

+0

ターゲットを動かさないでください。新しい質問がある場合:新しい質問を投稿してください。現在の質問に記載されている問題の解決に役立つ回答が見つかった場合:[その回答を受け入れる](http://meta.stackoverflow.com/a/5235)を検討してください。 –

+0

確かに....そしてもう一度ありがとう。新しい質問のために別のスレッドを開くつもりです – adit

関連する問題