返回列表 上一主題 發帖

[發問] Excel VBA 如何用 inputbox 取得儲存格的行與列

回復 1# seim
可查看Excel說明中Application.InputBox
沒指定參數Type時,預設對話方塊會傳回文字
但你 code = Application.InputBox(prompt:="輸入 Code 欄位")

等號左式為Range物件,右式為文字,這樣會把該文字給到Range的value屬性(預設屬性)
但你的code這個Range又還沒被set(只有宣告而已),所以才會出現"沒有設定物件變數"

TOP

回復 5# c_c_lai
這樣是不會有Error,但是和發問的題意就不合了
我傾向於
  1. set code = ActiveSheet.Range(Application.InputBox(Prompt:="輸入 Code 欄位"))
複製代碼
或
  1. set code = Application.InputBox(Prompt:="請點選儲存格",Type:=8)
複製代碼
第二種 對話方塊 要用點選儲存格的方式輸入

當然,兩種可能都還要另外加一些防呆處理的程式碼

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題