![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
エクセル上でボタンを押すと写真データーを所定の位置に貼り付ける
書式(excel2003で作成)を使っています。
excel2010になってから、皆さんが質問されているようにリンク張付になってしまい
保存していた書類から写真が消えてしまいました。
今は作成したらPDFで保存していますが、修正ができません。
そこで、ネットでいろいろ検索して、マクロをいじっているのですが、
コピー→削除→ペースト(セルの位置)まではなんとかできたのですが
指定した位置に貼り付ける方法が分かりません。
よろしくお願いします。
修正中のマクロが下記です。
Sub select_pic()
Dim tt, ttl, Item As String
Dim FileNamePath As Variant
'ファイルのパスを取得します
tt = "写真 ファイル (*.jpg),*.jpg"
ttl = "写真ファイルを選択してください"
FileNamePath = SelectFileNamePath(tt, ttl)
If FileNamePath = False Then 'キャンセルボタンが押された
End
End If
ActiveSheet.Pictures.Insert(FileNamePath).Select
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Width = 263
Selection.ShapeRange.Left = 12
Selection.ShapeRange.Top = 45
Selection.CopyPicture
Selection.Delete
ActiveSheet.Paste
End Sub
最後のPasteの前後に座標を入れればいいのだと思いますが
エラーが出てだめです。分かる人にとっては簡単なのでしょうが
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんな感じでどうでしょうか。
(例1)
With Activesheet
.Paste
With .Pictures(.Pictures.Count)
.Left = 100
.Top = 50
End With
End With
(例2)
With Activesheet
.Paste
With .Pictures(.Pictures.Count)
.Left = ActiveCell.Left
.Top = ActiveCell.Top
End With
End With
(例3)
With Activesheet
.Paste
With .Pictures(.Pictures.Count)
.Left = Range("B2").Left
.Top = Range("B2").Top
End With
End With
早速ご回答いただき、ありがとうございます。
例1を入力して、座標値を変えたらできました。
助かりました。
例2や例3についてもいろいろやってみたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
Excel csv保存 列数が異なる場...
-
エクセルファイル名に更新日時...
-
エクセル UserForm 呼び出しで...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
-
PowerPoint 2002でファイル名を...
-
実行時エラー52
-
アクセスからエクセルのプロシ...
-
powerpointファイルを展開時に...
-
VBAでエクセルで作成したフ...
-
Xlms とはなんでしょうか?
-
サブフォルダから部分一致のエ...
-
For~Nextルーチンで最初の1回...
-
EXCEL 検索時の設定
-
Excelファイルを一発でcsvファ...
-
エクセルのマクロで行と列の削...
-
エクセルvbaでdocuworksprinter...
-
エクセルで複数のコメントのサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
-
Excel csv保存 列数が異なる場...
-
エクセル UserForm 呼び出しで...
-
サブフォルダから部分一致のエ...
-
エクセルファイル名に更新日時...
-
大量のCSVファイルをExcel形式...
-
EXCEL 検索時の設定
-
エクセルのマクロで行と列の削...
-
エクセルでcsvファイルを開いて...
-
PowerPoint 2002でファイル名を...
-
マクロ実行後、表示がおかしくなる
-
実行時エラー52
-
vbaでボタンをクリックして上書...
-
複数のexcelのファイルを一括で...
-
VBAでマクロを使って、マクロ無...
-
【マクロ】webアドレスにて指定...
-
excelvbaでファイルを開く時の...
おすすめ情報