前提・実現したいこと
こんにちは。何卒よろしくお願い致します。
メルカリの取引画面から、ユーザースクリプト(Tampermonkey)で情報を抜き出し、それをエクセルに貼り付ける際に、エクセルのマクロで「空白を無視して貼り付け」をショートカットキーで簡単に行えるようにしたいと頑張っております。
発生している問題・エラーメッセージ
14行目のRange("A1").PasteSpecialの箇所で、
アプリケーション定義またはオブジェクト定義のエラーです。
と表示されます。
該当のソースコード
ExcelVBA
1Option Explicit 2 3Sub 空白を無視してペースト() 4 5 Dim CellAdd As String 6 7 Sheet1.Activate 8 CellAdd = ActiveCell.Address 9 10 Debug.Print CellAdd 11 12 Sheet2.Activate 13 Range("A1").Select 14 Range("A1").PasteSpecial 15 Range("A1:P1").Copy 16 Selection.Clear 17 18 19 Rows(1).Delete 20 21 Sheet1.Range(CellAdd).PasteSpecial SkipBlanks:=True 22 23 24 25End Sub
試したこと
Rangeの前にワークシートオブジェクトを置いてみたり、PasteSpecialの後にPasteの項目(xlPasteValuesなど)を置いてみたり、ネットで色んな書き方を調べて片っ端から書いてみたのですが、解決しませんでした????
補足情報(FW/ツールのバージョンなど)
一回Sheet2に貼り付けてそれをまたコピーしようとしているのは、ユーザースクリプトで取得した情報がデータの形式上の問題なのか、そのままだと「形式を指定して貼り付け」することができなかった為です。(手動でプロセスを確認した際の話)
環境
Windows10 Home
Microsoft365
回答1件
あなたの回答
tips
プレビュー