
エクセル2013のVBAで図形をカットして、別の位置に貼り付けるのに、下記のコードで動作させて一応問題なく動作しています。
Sub sample()
ActiveSheet.Shapes("角丸四角形 10").Cut
Cells(1, 1).Select
ActiveSheet.Paste
End Sub
これを、もう少し修正して
ActiveSheet.Shapes("角丸四角形 10").Cut
ActiveSheet.Range("A1").PasteSpecial Paste:=xlPasteAllUsingSourceTheme
このように書くと、
実行時エラー1004
RangeクラスのPasteSpecialメソッドが失敗しました
となり、
ActiveSheet.Shapes("角丸四角形 10").Cut Destination:=ActiveSheet.Range("A1")
このように書くと、
実行時エラー1004
アプリケーション定義またはオブジェクト定義のエラーです
となってしまいました。
図形の貼り付けは一度貼り付け場所をselectしないと貼り付けられないのでしょうか?
またはどのように書けばよいのでしょうか?
No.2ベストアンサー
- 回答日時:
こんなんでいかがでしょう。
ActiveSheet.Shapes("角丸四角形 10").Cut
ActiveSheet.Paste Destination:=Range("A1")
ちなみに、"角丸四角形 10" は切り取られて、無くなってしまいます。
ペーストされたものには、別の名前が付きます。
どうもありがとうございます。微妙な違いですがこれだと動作しました。ペーストしたものは、別の名前が付くとのことでしたが、そんなことはなく同じ名前のままで何度でも繰り返し問題なく動作しました。
No.1
- 回答日時:
詳細は、分かりませんが移動させたいなら
切り取りって貼り付けないで下記の様に
対象のオートシェイプの位置をそもそも変える事で
要件はみたしませんかね?
Sub test()
With ActiveSheet.Shapes("角丸四角形 10")
.Top = Range("a1").Top
.Left = Range("a1").Left
End With
End Sub
あとは、選んだセル位置に移動させたいなら
セル位置を取得してから、その位置に来るように
コード書き換えればいいと思います。
また、特定のセルと分かっているのなら直接書き込んだり
微調整したいなら、「Range("a1").Top- 任意の数値」のように
すれば上下左右ともに調整できます。
試してみました。
いいですね。図形などの移動は、切り取らなくても位置の指定で移動できるのですね。
問題なく思い通りになりました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA Shapes コピーと名前
Excel(エクセル)
-
エクセルVBA 画像を貼り付けるセル位置を指定する方法
Excel(エクセル)
-
VBAでセルを指定した画像のコピー&ペーストを繰り返したい
Excel(エクセル)
-
-
4
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
5
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
6
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
-
7
【VBA】3個の図形をコピーしてSheet2に貼り付けたい
Excel(エクセル)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
エクセルVBAですが教えてください。オートシェイプがコピーされません。
Excel(エクセル)
-
10
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
11
【マクロ】PasteSpecialメソッドにて、コードが動かない理由が分かりません
Excel(エクセル)
-
12
エクセルVBAで画像を貼り付ける座標設定方法は?
PowerPoint(パワーポイント)
-
13
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
14
Excel VBAでセル内の画像を選択したい
Excel(エクセル)
-
15
vba クリップボードクリアについて教えてください
その他(プログラミング・Web制作)
-
16
画像を削除したい(VBA)
Word(ワード)
-
17
マクロを実行すると画像がズレてしまいます
その他(Microsoft Office)
-
18
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
19
Excel マクロ 画像をリンクせずかつ圧縮して貼りつける方法を教えてください
Excel(エクセル)
-
20
【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
四角形の中心の求め方
-
四角形の合同条件、四面体の合...
-
角錐台の体積の公式について
-
60°、30°、50°、40°の作図の問題
-
孤を3等分する点の作図
-
数学の角度の問題
-
星型って
-
非整数の角を持つ多角形を考え...
-
星型多角形
-
数1 三角比 円に内接するABCDに...
-
正五角形の書き方
-
角度には作図できるものとでき...
-
円に内接する多角形の性質
-
(超難問)正n角形の対角線の交...
-
20°や80°など作図不可能な図形...
-
正十角形の1つの内角の大きさの...
-
コンパスと定規で作図可能な角度
-
一辺がaの正n角形に外接する円...
-
AFの長さは何センチメートルで...
-
7角形以上の図形で平面充填
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
四角形の中心の求め方
-
60°、30°、50°、40°の作図の問題
-
定規・コンパスで20度を作図...
-
4辺の長さが分かっている四角形...
-
なぜ「n」を使うか?
-
エクセルvbaでの図形のカット(...
-
WORD 2段組にしてその外側に囲...
-
円の中に図形が何個入るのか
-
四角形(四角形ABCDのよう...
-
四角形ABCDと言えば普通A→B→C→D...
-
正24角形の一つの内角の大きさ...
-
角度を求めて下さい。
-
内角の和が1440°である多角形は...
-
角錐台の体積の公式について
-
「正9角形の作図」について
-
星型って
-
急いでいます 数学の問題
-
正六角形はなぜ円に内接できる...
-
コンパスと定規で作図可能な角度
-
対角線とは?
おすすめ情報