No.2ベストアンサー
- 回答日時:
昔投稿したコードですが、xl2010でも動きましたので再度アップします。
シートにサムネイル画像を生成し、元画像へのハイパーリンクを張ります。画像をクリックするとブラウザで元画像を開きます。
シートの行幅、列幅を適当に広げてから実行しないと、重なってしまいます。寸法を決めるところは手抜きです。
自動記録に毛の生えた様なコードで、時間がかかります。画像1ファイルの処理に100msec(Celeron2.4GHz)、1枚あたりのファイルサイズは元画像の1/100程度でした。(1500×1000程度の画像)
Sub test()
Dim FSO As Object
Dim fileList As Object
Dim myfile As Object
Dim i As Long, j As Long
Set FSO = CreateObject("Scripting.FileSystemObject")
With FSO.GetFolder("C:\hoge")
Set fileList = .Files
End With
i = 1: j = 1
Application.ScreenUpdating = False
For Each myfile In fileList
If UCase(FSO.GetExtensionName(myfile.Path)) = "JPG" Then
Sheets(1).Activate
ActiveSheet.Pictures.Insert(myfile.Path).Select
Selection.ShapeRange.LockAspectRatio = msoTrue
'このへんのサイズ、縮小率はお好みで
If Selection.ShapeRange.Height > Selection.ShapeRange.Width Then
Selection.ShapeRange.Height = 40
Selection.ShapeRange.Width = 30
Else
Selection.ShapeRange.Height = 30
Selection.ShapeRange.Width = 40
End If
Selection.Copy
Sheets(2).Activate
Cells(i, j).Select
ActiveSheet.PasteSpecial Format:="図 (JPEG)", Link:=False, DisplayAsIcon:= False
ActiveSheet.Hyperlinks.Add Anchor:=Selection.ShapeRange.Item(1), Address:=myfile.Path
Sheets(1).Activate
Selection.Delete
i = i + 1
If i > 20 Then
i = 1
j = j + 1
End If
End If
Next myfile
Application.ScreenUpdating = True
Set FSO = Nothing
End Sub
No.1
- 回答日時:
>類似した質問→回答はありましたが参考になりませんでした
ウッソオー。たくさんある。参考になりませんでした、もおかしい。
ーー
それより、初心者なら、エクセルのシートの操作をして、マクロの記録を採ることをはじめるべきだ。
挿入ー図ーファイルからー画像ファイル名を指定ー張り付いた画像を拡大縮小してみる。
記録をストップしてーマクロの記録のコードを「編集」を指定してじっくり見てみて類推を働かすこと。
それ以上にはセルの大きさに自動であわせたいという要求が出るかもと、思うが、それは仕組みを上記で勉強して、それは次の課題だ。
ーー
エクセルの関数などでは絶対できることではない。VBAを使わないと出来ないことだから、迷わないこと。
むしろVBAを利用するより、サムネイル機能のある(ほとんどあるだろう)フリーソフト、市販ソフトを探して使うのが、今後の道だ。自作のようなことは、ますます難しく複雑になるので。
この回答へのお礼
お礼日時:2011/05/16 23:43
早速回答ありがとうございます。
検索ワードが駄目なのでしょうか・・・。
VBAを使うことは想定しておりましたが、その具体的な事例、あるいは参考となる情報が見つかりませんでした。
やはり、勉強しないで情報を得ようという考えが甘いですかね・・・?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- PDF 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 1 2022/03/31 19:09
- その他(IT・Webサービス) 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 3 2022/03/31 19:11
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Windows 10 Windows10の画像ファイルのサムネールがアイコン表示になってしまいました。 3 2022/07/09 13:01
- PDF 画像調整してスクショし保存した画像を印刷する方法 1 2022/03/31 18:42
- Excel(エクセル) エクセルで作った文章を図で貼り付けたが元のエクセルが削除したので図からエクセルに戻したい 4 2022/07/05 08:11
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
彼と体の相性が良すぎて悩んで...
-
女性が喘いでいるときの男性の...
-
高校生です。彼氏の前で初めて...
-
彼氏と毎日セックスするのは異...
-
男性の方に質問です。 バックで...
-
夫婦の夜の営みについてです。 ...
-
抱きしめたときに勃起したあそ...
-
もし週1しか恋人と会えなかった...
-
彼女が感じやすくて可愛い
-
男の人ってなんですぐ勃つの?...
-
クンニしたことある人ー ま○こ...
-
実家住まいの場合Hはホテル以外...
-
キスすれば相手を好きでなくて...
-
彼女がフェラをしてくれません。
-
セックス中に動画や写真を撮る...
-
彼氏のセックスが下手すぎで幻...
-
兄妹や姉弟で、キスやエッチし...
-
ふぇらでイカセテくれる うまい...
-
風俗ってどこまでの接客をします?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
彼と体の相性が良すぎて悩んで...
-
高校生です。彼氏の前で初めて...
-
女性が喘いでいるときの男性の...
-
夫婦の夜の営みについてです。 ...
-
抱きしめたときに勃起したあそ...
-
彼氏と毎日セックスするのは異...
-
彼女が感じやすくて可愛い
-
もし週1しか恋人と会えなかった...
-
男の人ってなんですぐ勃つの?...
-
クンニしたことある人ー ま○こ...
-
男性の方に質問です。 バックで...
-
兄妹や姉弟で、キスやエッチし...
-
SEXの相性が良すぎると男はダメ...
-
彼氏のセックスが下手すぎで幻...
-
初体験って気持ちいいの? 男の...
-
男性に質問です! 電話だけで勃...
-
キスすれば相手を好きでなくて...
-
ふぇらでイカセテくれる うまい...
-
彼氏が勃っていました。 高校生...
おすすめ情報