返回列表 上一主題 發帖

sleep問題?

sleep問題?

本帖最後由 joey0415 於 2012-8-15 15:57 編輯

以前在程式前家上
'宣告win api函數
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


之用程式來調用它都沒有問題

現在因為昇級成win7 64位元,office 2010也是64位元後,打開檔案後就會有問題



不知道怎麼修改呢?

謝謝

回復  joey0415
試試看!
差別在於 Long 及 LongLong 的宣告型態。
c_c_lai 發表於 2012-8-15 21:20


感謝大大的回應,不過還是有些錯誤,請問怎麼修改呢?

TOP

回復 5# c_c_lai

好像有好一點!不過畫面會出現下面如圖

============================
---------------------------
Microsoft Visual Basic for Applications
---------------------------
編譯錯誤:

沒有定義這個 Sub 或 Function
===============================

TOP

本帖最後由 joey0415 於 2012-8-16 16:29 編輯

找到方法了!32與64位元都可以用的哦!
  1. '宣告win api函數  , 以下方法是64與32位元都可以用的方式哦!
  2. 'Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

  3. [code]'宣告win api函數  , 以下方法是64與32位元都可以用的方式哦!
  4. 'Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

  5. #If VBA7 Then
  6. Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal ms As LongPtr)
  7. #Else
  8. Private Declare Sub Sleep Lib "kernel32" (ByVal ms as Long)
  9. #End If
複製代碼

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題