亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

VBA中引用API函數提示“提示子過程或函數未定義”?

VBA中引用API函數提示“提示子過程或函數未定義”?

蠱毒傳說 2019-02-05 15:07:25
VBA中引用API函數提示“提示子過程或函數未定義”,是否需要勾選工具->引用當中某個選項?或有其他方法?
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

代碼貼出來吧 API不需要引用什么 直接寫聲明 然后調用即可
Private Declare Function getwindowlong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nindex As Long) As Long
Private Declare Function setwindowlong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nindex As Long, ByVal dwnewlong As Long) As Long
Private Declare Function findwindow Lib "user32" Alias "FindWindowA" (ByVal lpclassname As String, ByVal lpwindowname As String) As Long
Alias 后面的函數名有大小寫區別

查看完整回答
反對 回復 2019-03-15
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

不需要,需要在程序的Option中聲明這個API就可以了,你看看書,應該是少了聲明,形如
Declare Function API名字 Lib "API庫名,一般是kernel32等" (ByVal 參數列表) As 返回值

查看完整回答
反對 回復 2019-03-15
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

估計是你復制的時候聲明里面包含了非法字符或某些地方沒有空格,我以前經常遇到這種情況
建議用vb自帶的工具 “API 文本瀏覽器”來查找并復制API函數
****************************
復制了你代碼,在我這邊我刪除了其中的下劃線,使一個聲明占一行
運行測試沒問題!

查看完整回答
反對 回復 2019-03-15
  • 3 回答
  • 0 關注
  • 2022 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號