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

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

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

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

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。

Q&A

解決済

1回答

751閲覧

写真データのはりつけ マクロ実行で貼り付けすると セルの位置や大きさが変わってしまう

yogina

総合スコア2

VBA

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

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Office 365

Office 365は、マイクロソフトが販売している企業向けクラウドベースのグループウエアサービス。電子メールや予定表、Webサイト構築、オンラインストレージ、ビデオ会議などビジネスで必要な機能を備えています。クラウドサービスのため、自社での専用サーバーの設置の必要がないことが特徴です。

0グッド

0クリップ

投稿2021/12/17 06:46

編集2021/12/17 12:06

別ファイルの写真データを、指定のセルにきめられた大きさで貼り付けさせるマクロを作成しています。

ステップインで操作すると指定した場所に張り付けられますが、マクロ実行するとセルの位置や大きさが全然違うようになってしまい、困ってます。

マクロ動作したときでも指定した場所にきちんと張り付ける方法をご存じの方がいればお教えください。

コード Sub 写真データ() '写真イメージ(表示札)を指定した範囲にはりつける Dim sheet As Worksheet Dim filePath As String Dim targetRange As Range Dim picture As Shape Dim targetRangeHeight, targetRangeWidth As Single Set sheet = ThisWorkbook.Worksheets("シート") ' ファイルパス filePath = "C:\Users\Pictures\" & "1" & "-1.Jpg" ' 貼り付ける範囲を指定する Set targetRange = Range("B1") '詳細設定を変数に投入 Set picture = sheet.Shapes.AddPicture( _ Filename:=filePath, _ LinkToFile:=msoFalse, _ SaveWithDocument:=msoTrue, _ Left:=targetRange.Left, _ Top:=targetRange.Top, _ Width:=targetRange.Width, _ Height:=targetRange.Height) End Sub

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

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

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

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

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

guest

回答1

0

ベストアンサー

vba

1Set targetRange = sheet.Range("B1")

投稿2021/12/17 13:26

jinoji

総合スコア4592

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

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

yogina

2021/12/18 01:48

有難うございます!かならずシートまでしていしてあげないといけないのですね。 おもいどおりに動かせました。ありがとうございました。
jinoji

2021/12/18 01:52

指定しない場合はその時点でアクティブなシートのセルということになるので、意図と違う動きになる場合があります。
yogina

2021/12/18 07:25

そうだったんですね^^;  ご丁寧に教えてくださってありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問