[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『「セルを結合せずに写真を上下に貼り付け」[初心者福] について』(初心者福)
投稿
[[20200504002524]] 『セルを結合せずに写真を上下に貼り付け』(初心者福)
について...
通行人さんに教えて頂き
写真を上下に貼り付ける事ができました。
再質問です。
このコードに
画像が入っているフォルダを指定して開く事が
出来るでしょうか?
画像は共有サーバーの中に入っています
"\\○○共有\商品名\○○○\商品写真\"
フォルダの中には画像以外のものも入っています
教えて頂けると嬉しいです。
よろしくお願いします。
Sub 画像挿入()
Dim Filenames As Variant Dim i As Long Dim iWidth As Single Dim iHeight As Single
ActiveSheet.Range("B15").Select
With ActiveCell.Resize(35, 41) iWidth = .Width iHeight = .Height End With
Filenames = Application.GetOpenFilename( _ FileFilter:="画像ファイル(*.jpg;*.jpeg;*.gif;*.bmp;*.png),*.jpg;*.jpeg;*.gif;*.bmp;*.png", _ Title:="図の挿入(複数選択可)", MultiSelect:=True) If Not IsArray(Filenames) Then Exit Sub
Application.ScreenUpdating = False
With CreateObject("System.Collections.ArrayList") For i = LBound(Filenames) To UBound(Filenames) .Add Filenames(i) Next i .Sort
For i = 0 To .Count - 1 With ActiveSheet.Shapes.AddPicture(.Item(i), msoFalse, msoTrue, _ ActiveCell.Left, _ ActiveCell.Offset(i * 36, 0).Top, _ iWidth, _ iHeight) End With Next i
Application.ScreenUpdating = True MsgBox .Count & "枚の画像を挿入しました", vbInformation End With End Sub
< 使用 Excel:Excel2016、使用 OS:Windows10 >
1)フォルダ選択
2)フォルダ内の画像(拡張子は?)のみを抽出し
3)シートに縦に並べて貼り付け
現在のマクロは、画像ファイル名で並べ替えを行っていますが
それは必要なのでしょうか。
(マナ) 2020/05/17(日) 08:59
>画像は共有サーバーの中に入っています "\\○○共有\商品名\○○○\商品写真\"
With ActiveCell.Resize(35, 41) iWidth = .Width iHeight = .Height End With
With CreateObject("WScript.Shell") .CurrentDirectory = ""\\○○共有\商品名\○○○\商品写真\" End With
Filenames = Application.GetOpenFilename( _
(通行人) 2020/05/17(日) 10:32
返信ありがとうございます。
1)フォルダ選択
2)フォルダ内の画像(拡張子は?)のみを抽出し
3)シートに縦に並べて貼り付け
現在のマクロは、画像ファイル名で並べ替えを行っていますが
それは必要なのでしょうか。
共有サーバーにはいろんなフォルダがあり
商品名フォルダもたくさんあり
その中に写真画像が何千枚と保存されています。
画像貼り付け時に商品ファルダを1回で開きたいと思いまして
質問しました。
(初心者福) 2020/05/17(日) 15:45
ありがとうござます!!
上手く開く事が出来ました!!
本当にありがとうございました。
(初心者福) 2020/05/17(日) 15:46
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.