質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

2回答

4979閲覧

写真・図のコピー(EXCELVBA)

pulim

総合スコア15

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2021/09/17 09:23

For Each shp In wb.Shapes TP = shp.Top: LF = shp.Left shp.Copy ActiveSheet.Paste Selection.Top = TP: Selection.Left = LF Next

上記のようなexcelに張り付いている図や写真を別のexcelの同じ位置にコピーするマクロを組みました。
excelによっては、”copyメソッドは失敗しました。'Shape'オブジェクト” とエラーが表示されますが、
そのまま継続してもマクロは動き続けます。
また、別のexcelだと ”アプリケーション定義またはオブジェクト定義のエラーです”のエラーが表示され、
こちらの場合は、続行できません。

これは、コードの問題なのか、そもそもの抽出先が悪いのかどちらなのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hex309

2021/09/17 23:09

エラーの場合は、もう少し情報がないとなんとも言えません。 まず、提示されたコードですが、変数wbは何を指していますか? コードを省略しても良いと思いますが、その場合は必要な部分は残すようにお願いします。 また、エラーがでたそれぞれのブックにあるShapeはどのようなものがありますか? 可能であれば画面キャプチャをアップしてもらえると回答がつきやすくなると思います。
guest

回答2

0

ベストアンサー

自分のローカル環境の Excel でも同様の事象が再現しました。

<再現手順>

  1. 「Sheet1」に「四角形」を1000個配置
  2. 「Sheet2」をアクティブにして、コピーマクロを実行

  ⇒ 1回目はコピーできるが、2回目を実行しようとしたところ、途中で質問文にあるようなエラーが発生。

これは、コードの問題なのか、そもそもの抽出先が悪いのかどちらなのでしょうか。

なんとなくですが、大量データをコピー&ペーストしようとすると不安定になるようですね。。

■ エクセルVBAエラー
https://social.msdn.microsoft.com/Forums/windows/ja-JP/e7723823-2cd5-4ce7-a264-4fc4aa6e4085/12456124631247512523vba124561252112540?forum=vbajp

■ Excel2010で、テキストボックスをコピーして貼り付けるvbaマクロがエラーで止まります。
https://answers.microsoft.com/ja-jp/msoffice/forum/all/excel2010%E3%81%A7%E3%83%86%E3%82%AD%E3%82%B9/8dacd969-260d-4c69-b41f-f0e9d1dd1eb5?auth=1

投稿2021/09/18 07:18

cx20

総合スコア4633

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pulim

2021/09/27 00:27

試行していただきありがとうございます。 エラーは飛ばすしかないようですね
guest

0

一言でShapeといっても、様々な種類があるので、対象のShapeオブジェクトが、コピーしたいものかどうかをチェックしたほうが確実です。

以下、ご参考まで。
https://www.relief.jp/docs/excel-vba-list-msoshapetype.html

投稿2021/09/17 23:10

hex309

総合スコア761

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問