返回列表 上一主題 發帖

[發問] 請問可否 插入圖檔時可以吻合儲存欄位大小

本帖最後由 justinbaba 於 2014-10-30 14:21 編輯
回復  justinbaba
GBKEE 發表於 2014-10-29 19:14


Dear GBKEE 大

我比較 常用的規則 都是  抓電腦 D:\PIC
或是抓 FB 上粉絲團的照片 如.  
https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-xfa1/v/t1.0-9/10606582_848432645189022_612134465661955873_n.jpg?oh=72c345140a00525c75d0b30adafc29db&oe=54E93E5E&__gda__=1425326606_ac6b4e067fc55726650a4dd598d05494

TOP

回復 11# justinbaba
抓電腦 D:\PIC 可參考 這裡的第 5 帖  

Google 家 圖片的範例
  1. Option Explicit
  2. Sub Ex_網頁下載照片()
  3.     Dim i As Integer, E As Object, P As Picture, Sh As Worksheet, MaxWidth As Single
  4.     Set Sh = ActiveSheet      '指定工作表
  5.     Sh.Pictures.Delete        '刪除所有的照片
  6.     With CreateObject("InternetExplorer.Application")
  7.         .Visible = True
  8.         .Navigate "https://www.google.com/search?tbm=isch&hl=zh-TW&source=hp&q=%E5%AE%B6&gbv=2&oq=%E5%AE%B6&gs_l=img.12...0.0.0.1844.0.0.0.0.0.0.0.0..0.0....0...1ac..34.img..0.0.0.9S-XuJpg9JY"
  9.         '.Navigate 指定的網頁有照片
  10.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  11.         With .Document
  12.             For Each E In .all
  13.                If UCase(E.tagname) = "IMG" Then
  14.                     i = i + 1
  15.                     Set P = Sh.Pictures.Insert(E.href) '物件(工作表上新增照片)
  16.                     With Sh.Cells(i, "a")               '指定的儲存格
  17.                         P.Top = .Top                    '照片的右方在工作表上的位置
  18.                         P.Left = .Left                  '照片的右方在工作表上的位置
  19.                         .RowHeight = IIf(P.Height >= 409, 409, P.Height)        '調整儲存格高度=>照片的高度
  20.                         P.Height = IIf(P.Height >= 409, 409, P.Height)          '調整儲存格高度=>照片的高度
  21.                         If MaxWidth < P.Width * (.ColumnWidth / .Width) Then    '下載照片的最大寬度
  22.                             MaxWidth = P.Width * (.ColumnWidth / .Width)
  23.                             .ColumnWidth = P.Width * (.ColumnWidth / .Width)    '調整儲存格欄寬=>照片的寬度
  24.                         End If
  25.                     End With
  26.                 End If
  27.             Next
  28.         End With
  29.         For Each P In Sh.Pictures
  30.             P.Width = Sh.Cells(i, "a").Width  '調整所有的照片寬度一致
  31.         Next
  32.         .Quit        '關閉網頁
  33.     End With
  34. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

[版主管理留言]
  • GBKEE(2014/10/31 17:10): 上傳檔案看看

謝謝 抓D: 的我再移去 那個討論串~~

而我照您說的方式去執行~~ 跳出了一個訊息 "應用程式或物件定義上的錯誤"  是否我有那邊沒執行對嗎?

並且想知道~~ 是否有機會抓 FB 裡頭的照片 ,而且可以貼多張不同的照片到自己指定的欄位..



不好意思~~ 問題很多,請多包含 @@

TOP

謝謝 抓D: 的我再移去 那個討論串~~

而我照您說的方式去執行~~ 跳出了一個訊息 "應用程式或物件定義上的 ...
justinbaba 發表於 2014-10-31 16:26


Test for 圖片插入.zip (14.64 KB)
檔案已上傳,謝謝..

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題