QA@IT

vb.netでエクセルの表をコピー、貼り付ける

4510 PV

初めての投稿となります。vb.net初心者なのでわかりづらい所もあるかもしれませんが、よろしくお願いします。

vb.netで、特定のエクセルで作った表をコピーし、同じシート上に貼りつけるプログラムを作ろうと考えています。
しかし、ネット上で探してもうまく見つからず、ここに質問しに参りました。

よろしくお願いします。

  • > ネット上で探してもうまく見つからず
    「vb.net」「excel」「シート」「コピー」などをキーワードにググれば参考になる記事が多々見つかるはずですが? ネットで探した記事の中から自分の目的に合う記事を探して、自分の手を動かしてコードを書いてみて、その上で不明点などが出てきたら聞くようにすることをお勧めします。
    -

回答

vb.netでExcelオブジェクトを使うところは大丈夫でしょうか?

まずExcel上で処理したい内容をマクロ記録によって記録してみます。
するとマクロ編集にて処理手順が見えるのでそれを実際にやりたい処理に置き換えVB.NETで記述
していけばよいです。

例えばシート1をコピーしてシート1の前に挿入するような記録結果は

    Sheets("Sheet1").Select
    Sheets("Sheet1").Copy Before:=Sheets(1)

のような感じになるので

(1)1行目のSelectは無視します。
(2)Sheets("Sheet1") を 適当な変数名に置き換えます
→ Sht1.Copy Before:=Sheets(1)
(3) さらに Sheets(1)を置き換えると
  → Sht1.Copy Before:=Sht2
(4) vb.Netでの記述に直すと
→ Sht1.Copy(Before:=Sht2)
となります。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。