No.5ベストアンサー
- 回答日時:
工事写真票の作成ですか?報告書の提出時期ですものね。
(^^;)工事写真ということで、次の点が重要になるかと思います。
1. 貼付けられる順番
工事の様子を時間を追って撮影している場合、順番が重要です。
2. リサイズの問題
工事写真は正確性が求められます。リサイズする場合、縦横比を固定すべきです。
1と2をクリアしつつ、貼付けを楽にするには、EXCELではマクロしか解決方法がありません。個人的にはVIXをお勧めしますが、一応EXCELでのマクロをアップします。貼付け後のサイズはセルの高さにあわせています。必要があれば、コードをカスタマイズして下さい。
ただ、他の方からもご指摘があるとおり、EXCELに200枚の画像は無茶ですね。複数のブックに切り分けましょう。
なお、マクロ[InsertPictures]は#2.papayukaさんのコードをかなり拝借しておりますし、配列のソートプログラムも以前どこかで教えて頂いたものです。クイックソートの方が早いのですが、長くなるので、バブルソートで済ませています。
以下コード。
Option Explicit
Sub InsertPictures()
Dim fName As Variant
Dim i As Long
Dim Pict As Picture
fName = Application.GetOpenFilename("JPGファイル, *.jpg", MultiSelect:=True)
If IsArray(fName) Then
Application.ScreenUpdating = False
'配列に格納されたファイル名をソート
BubbleSort fName, True
For i = 1 To UBound(fName)
Set Pict = ActiveSheet.Pictures.Insert(fName(i))
With Pict
.TopLeftCell = ActiveCell
.ShapeRange.LockAspectRatio = msoTrue
'どちらかをコメントアウト
.ShapeRange.Height = ActiveCell.Height 'セルの高さリサイズ
'.ShapeRange.Width = ActiveCell.Width 'セルの幅にリサイズ
ActiveCell.Offset(0, 1) = fName(i) 'ファイル名書込み
End With
ActiveCell.Offset(2, 0).Activate
Application.StatusBar = "処理中:" & i & "/" & UBound(fName) & "枚目"
Next i
End If
With Application
.StatusBar = False
.ScreenUpdating = True
End With
Set Pict = Nothing
MsgBox i & "枚の画像を挿入しました", vbInformation
End Sub
'値の入替え
Public Sub Swap(ByRef Dat1 As Variant, ByRef Dat2 As Variant)
Dim varBuf As Variant
varBuf = Dat1
Dat1 = Dat2
Dat2 = varBuf
End Sub
'配列のバブルソート
Public Sub BubbleSort(ByRef aryDat As Variant, _
Optional ByVal SortAsc As Boolean = True)
Dim i As Long
Dim j As Long
For i = LBound(aryDat) To UBound(aryDat) - 1
For j = LBound(aryDat) To LBound(aryDat) + UBound(aryDat) - i - 1
If aryDat(IIf(SortAsc, j, j + 1)) > aryDat(IIf(SortAsc, j + 1, j)) Then
Call Swap(aryDat(j), aryDat(j + 1))
End If
Next j
Next i
End Sub
ありがとうございます。
今朝、早速先週分の資料で試めさせていただきました。
定時後数時間、四苦八苦してこなしていた作業が30分ほどで完了しました。
画像貼りにへこたれていささか手抜きとなっていた所見等もこれからはじっくり書けそうです。
何より週末一人ぽつんと残業の憂き目を見なくてすみそうなのが嬉しいです。
No.4
- 回答日時:
そのやりかたで、複数取り込めますよ。
「挿入」→「ファイルから」で画像を選ぶ時に
ctrlキーを押しながら入れたい写真を選べば
同時に選択できます。
また、マウスで複数の図を囲むようにドラッグしておいて
「挿入」ボタンを押す方法でもいいですし。
No.3
- 回答日時:
本当に1点ずつ貼り付けているのですか? 私はマクロが使えないものですから以下の方法でやっています。
そのまえに、「ツール」→「ユーザー設定」で「図形描画」のツールバーを常時表示させてください。また、エクセルはプレビューと実際の印刷にズレがでるので、私はワードを使っていますが、やり方はどちらも同じです。<方法>
画像を選択する際には、何点でも一括選択( Shift または Ctrl を押しながら選択でも可)できますから、まずはエクセル上にまとめて貼り込みます。取り込む枚数はあまり多いと混乱しますので、私は1ページに貼り付ける枚数にあわせて20~30点ずつ取り込んでいます。
そのうえで「複数オブジェクトの選択」で「すべて選択」し、希望のサイズに一括で拡大/縮小します。ここから先は1点ずつ希望の位置に移動して並べてやらなければなりませんが、1点ずつ貼り付けるのに比べたら格段に早いはずです。 なお Excel の古いバージョンには機能が一部ないものもありますが、基本的には問題ないはずです。
それにしても、200枚も貼り付けてまともにExcelが動くのですか? 用途がわかりませんが、サムネイル程度の画質でいいのなら、アルバムソフトを使うと一発でできます。私はその場合、写真のインデックスとしてVixの「アルバム保存」機能を使っています。簡単な設定で1ページに載せる枚数も変えられるので、コンタクトプリント的に保存できて非常に重宝しています。
参考URL:http://www.katch.ne.jp/~k_okada/vixintro/
Shift または Ctrl を押しながら選択とやっているのですが、選択画面では色が反転して選択できているようにはなるのですが実際ワークシートには一枚しか貼られていない…等おもうにまかせませんでした。
200枚~というのは週末にまとめて上がってくる写真の枚数でして、実際各ファイルに貼る枚数は多くても20枚程度です。
No.2
- 回答日時:
200枚もの画像をExcelに取り込むのは反対ですが、、、
やるとしたらマクロでしょう。
下記はサンプルです。
1.Excelで新規ブックを開く
2.ALT+F11でVBE画面を出す
3.VBE画面で挿入-標準モジュール
4.出てきたModule1に下記のコードをコピペ
5.VBE画面を閉じる
6.Excelのツール-マクロ-マクロで「Test」を実行
7.ファイル選択ダイアログでJPGファイルを選択(Shift or Ctrl で複数選択可)してOK
アクティブセルから1つ飛ばしで選択した画像を挿入します。
画像はセルの大きさに合わせます。
'---------------------------------------------------------------------
Sub Test()
Dim fName, pict As Picture
fName = Application.GetOpenFilename("JPG, *.jpg", MultiSelect:=True)
If IsArray(fName) Then
For i = 1 To UBound(fName)
Set pict = ActiveSheet.Pictures.Insert(fName(i))
pict.TopLeftCell = ActiveCell
pict.Width = ActiveCell.Width
pict.Height = ActiveCell.Height
ActiveCell.Offset(2, 0).Activate
Next i
End If
End Sub
'---------------------------------------------------------------------
ありがとうございます。
マクロなんて触ったことも無い私としては
手取り足取りといった解説がありがたい限りです。
おかげさまで今週末からは早く帰ることができそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?賛成だったら「賛」、否定だったら「否」を文頭においてあなたの意見を教えてください。
-
EXCELのVBAで画像を選んだ順に貼り付ける方法
Excel(エクセル)
-
エクセル マクロ写真帳に一括で写真を張り付けたいです。
Visual Basic(VBA)
-
VBAで選択した画像を貼り付けたい
Excel(エクセル)
-
-
4
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
-
5
エクセルで複数のシートに画像のはりつけ
その他(Microsoft Office)
-
6
任意フォルダから画像をすべてエクセルの指定マスに貼り付けをしたい
Visual Basic(VBA)
-
7
VBAエクセルに貼り付けた画像をセルにあった大きさにしたい(等倍)
Excel(エクセル)
-
8
エクセルVBA 画像を貼り付けるセル位置を指定する方法
Excel(エクセル)
-
9
Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて
Excel(エクセル)
-
10
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
11
Excelに複数の写真を挿入する場合…
Excel(エクセル)
-
12
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
13
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
Excel(エクセル)
-
14
セルをダブルクリックで、画像を選択、挿入したい時
Excel(エクセル)
-
15
VBA シート毎に画像挿入
Visual Basic(VBA)
-
16
エクセルに張り付けた写真のファイル名が見たい
Microsoft ASP
-
17
Excel 画像貼り付けのVBAについて
Excel(エクセル)
-
18
【エクセルVBA】写真挿入の2枚目がうまくいかない
Visual Basic(VBA)
-
19
エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法
Excel(エクセル)
-
20
大量の画像へのハイパーリンクを貼りたい
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
”挿入”がグレーアウトして選択...
-
ページ設定を保持したまま複数...
-
Power pointに写真の貼り付けが...
-
ファイルやフォルダーにリンク...
-
ムービーメーカーで画像を任意...
-
Wordで、文書の中にカットを入...
-
TeXの図番号の後のコロンを消し...
-
複数のエクセル・ワードファイ...
-
画像の挿入とコピーの違いについて
-
wordで別々に作ったファイルを...
-
エクセルからwmaを取り出したい
-
複数のテキストファイルを開か...
-
携帯写真をワードに貼り付けたい。
-
ダウンロード画像をwordに張り...
-
Excel:1つのセルの中にテーブ...
-
拡張子がemzのファイルを開きたい
-
wordの文書中にwordのアイコン...
-
ワードパットに画像を取り込み...
-
リアルプレーヤーのサムネイル...
-
メールでもらった画像をコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
”挿入”がグレーアウトして選択...
-
複数のエクセル・ワードファイ...
-
wordで別々に作ったファイルを...
-
ファイルやフォルダーにリンク...
-
Power pointに写真の貼り付けが...
-
複数頁のあるPDFファイルをWord...
-
手の形のカーソルアイコンについて
-
拡張子がemzのファイルを開きたい
-
AccessのOLEオブジェクトについて
-
Excel:1つのセルの中にテーブ...
-
word上の図の赤バツ
-
Word文書の2ページ分を1ページ...
-
複数の画像ファイルを挿入したい
-
画像の挿入とコピーの違いについて
-
pdfファイルに雲マーク
-
Word ヘッダーの異なったファ...
-
ワード 書式を崩さずにコピー...
-
画像がエクセルに直接貼り付け...
-
WORD:リンク挿入した画像のリン...
-
Wordで他のファイルから文字列...
おすすめ情報