ページ

2012年10月24日水曜日

エクセルでの行挿入 - in VBA

エクセルでの行挿入 - in VBA

自分用覚書きなのですが。。誰かの役に立つこともあろうかと。


VBAで行挿入するには

Range("2:2").Insert

といったコマンドを使用するかと思います。



挿入コマンドを実行したときの動作がおかしい。

「変な値が挿入されることがあること。 」


と思っていたのですがやっと、原因がわかりました。

クリップボードにセルをコピーした状態だとエクセル操作で言うところの

「コピーしたセルの挿入」の動作をするようです。

なので、行を挿入する前にコピーモードのキャンセルが必要になります。

'コピーや切取りの操作を取り消します
Application.CutCopyMode = False
'行を追加します
Range("2:2").Insert

0 件のコメント:

コメントを投稿