標題:
[發問]
VBA 表單 圖形 為何無法至最上層
[打印本頁]
作者:
lichang
時間:
2015-9-14 16:56
標題:
VBA可否插入PNG檔案
請問各位大大,我想製作一個表單,想使用PNG的圖檔來去除背景色
但當我載入PNG檔案時,他寫"檔案不正確"請問有什麼方式可以載入圖片又可去除背景色嗎??
作者:
lichang
時間:
2015-9-15 21:40
標題:
VBA 表單裡面的插入圖片,可否旋轉
請問各位大大,我想在VBA的表單中插入圖片,但我想讓他有動的感覺
我可以讓圖片做到有左右擺動的感覺嗎??
作者:
Joforn
時間:
2015-9-16 09:12
转成Gif图片试试。
作者:
lichang
時間:
2015-9-16 11:20
回復
3#
Joforn
可是我在表單中插入gif 檔,他不會動
作者:
lichang
時間:
2015-9-16 13:48
小弟我突發奇想,用騙的方式,貼三張圖至表單中,然後定時修改至頂表單
但現在發現很奇怪,連續執行時,看不出效果,單動的時候就可以,請問該怎麼解決??
另外,我有辦法讓這回圈一直跑,還可以執行其他動作嗎??
[attach]22004[/attach]
作者:
lichang
時間:
2015-9-16 23:20
標題:
VBA 表單 圖形 為何無法至最上層
本帖最後由 lichang 於 2015-9-16 23:22 編輯
各位大大,因為有查了一下EXCEL VBA好像不支援GIF動態檔(外掛除外)
所以很天真的想,那用三張圖,按照延遲時間來讓照片至頂,當作動態的感覺!!
(不想使用外部插入圖檔的方式,因為這樣我還要保存圖檔)
但現在發現,使用單動的時候,可以有效果出現,但當連續動作時,卻無法達到此效果!!
不知道有哪位大大能幫我解惑一下嗎??該如何修正!!
另外一問,如果這一關過了,我有辦法寫成無限迴圈,除非我又點擊其他按鍵才退出,可以嗎??
[attach]22009[/attach]
作者:
GBKEE
時間:
2015-9-17 06:29
回復
6#
lichang
試試看
#If VBA6 Then
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'For 32 Bit Systems
#Else
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'For 64 Bit Systems
#End If
Dim Msg As Boolean 'Boolean 初始值False
Private Sub CommandButton1_Click()
Msg = Not Msg '反轉:當True轉為False,當False轉為True
Image_ZOrder
End Sub
Private Sub Image_ZOrder()
Dim Ar(), i As Integer, t As Date
Ar = Array(Image1, Image2, Image3)
t = Time
Do While Msg 'Msg=True 執行這 Do Loop 的迴圈
DoEvents
'Sleep 1000
If t + #12:00:01 AM# <= Time Then '每秒一次,也可以不用 Sleep
Ar(i).ZOrder msoBringToFront
i = i + 1
If i > UBound(Ar) Then i = 0
t = Time
End If
Loop
End Sub
複製代碼
作者:
lichang
時間:
2015-9-17 08:59
回復
7#
GBKEE
版主你怎麼這麼厲害,請問一下,我的用法裡面是哪個出現問題才導致不能使用呢??
sleep函式嗎??還是沒有用陣列撰寫??
作者:
jackyq
時間:
2015-9-17 09:36
回復
8#
lichang
sleep 之前加 DoEvents
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)