日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

WorkSheet.Paste メソッドが失敗する

手元の VBA ツールで WorkSheet.Paste メソッドを使う場面があるのだが、何故か失敗するようになった。そして何故なのかがググっても良く分からないが、どうも 100% ではないにせよ同じ人が結構いるみたい。

解決策も最初に出てくるのが SpecialPaste メソッドにしてみては?とかワケ分からんかったので、もしやコピーが完了する前に Paste メソッドが走ってるんじゃなかろうかと Wait をかましてみたら上手く行った。

    ' 10 秒待つ
    Application.Wait Now + TimeValue("0:00:10")

ホントはコピー完了したら次へ行く、と言うのが筋なんだろうけどやり方分からんかったし個人ツールなので良しとする。