標題:
[發問]
將資料夾內的圖檔依序貼到excel
[打印本頁]
作者:
jntseng
時間:
2010-7-31 09:22
標題:
將資料夾內的圖檔依序貼到excel
我要將資料夾內的圖檔,全部轉到excel 內,詳細問題如圖所示:
[attach]2119[/attach]
作者:
basarasy
時間:
2010-7-31 10:38
本帖最後由 basarasy 於 2010-7-31 10:42 編輯
回復
1#
jntseng
這個是GBKEE大大教的.
Sub Ex()
Dim Ps, Pc, A
With Application.FileDialog(msoFileDialogOpen)
.Title = "尋找圖片檔"
.AllowMultiSelect = True '多重選取檔案
.ButtonName = "開啟圖片檔"
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1
.FilterIndex = 1
If .Show = False Then
MsgBox "沒有選擇圖片檔 ???": Exit Sub
Else
Set Ps = .SelectedItems
End If
End With
With ActiveSheet
Set A = .[A1]
.Pictures.Delete
.[A:A].Clear
End With
For Each Pc In Ps
With ActiveSheet.Pictures.Insert(Pc)
.Height = 120
.Width = 120
.Left = A.Left
.Top = A.Top
End With
Set A = A.Offset(1)
Next
End Sub
複製代碼
作者:
jntseng
時間:
2010-8-1 08:42
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg",
1
.FilterIndex =
1
以上紅色粗體字所代表的意義是什麼呢?
作者:
kimbal
時間:
2010-8-1 10:25
本帖最後由 kimbal 於 2010-8-1 10:27 編輯
回復
3#
jntseng
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1
.FilterIndex = 1
.Filters.Add 放在下拉列表的第1位
.filterindex 預設顯示第幾位
如
.Filters.Add "Images", "*.gif ", 1
.Filters.Add "Images", "*.jpg; *.jpeg ", 2
.FilterIndex = 2
就會出
[attach]2136[/attach]
值得留意的是排位是後來先上的
如果是
.Filters.Add "Images", "*.gif ", 1
.Filters.Add "Images", "*.jpg; *.jpeg ", 1
.FilterIndex = 2
列表就會變成
*.jpg; * jpeg
*.gif
預設選上 *.gif
作者:
jntseng
時間:
2010-8-1 20:29
回復
4#
kimbal
謝謝指導,已瞭解所說的內容
作者:
jntseng
時間:
2010-8-23 23:42
回復
4#
kimbal
請問我選擇的圖片,有沒有辦法可以照選的順序將圖片依順序貼到excel 上呢?
作者:
kimbal
時間:
2010-8-24 00:12
回傳的時候沒有回傳次序.
另一個方法是每次只選一個檔
.AllowMultiSelect = false
直到按cancel為止
作者:
jntseng
時間:
2010-8-25 22:11
回復
7#
kimbal
謝謝指導
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)