[VBA ] 沒有設定物件變數或with 區塊變數

看板Visual_Basic作者 (patrick)時間16年前 (2007/10/03 10:06), 編輯推噓4(401)
留言5則, 4人參與, 最新討論串1/1
請教大家 我在VBA 寫了一個物件類別模組名為newclass 內容是 ' new class public str1 as string public sub msg() msgbox str1 end sub 然後到模組內去產生這個物件 sub testclass() dim msg1 as newclass msg1.str1="aaaaa" msg1.msg end sub 我是照著書做的,可是在msg1.str1="aaaaa"這一行就出錯了 錯誤訊息就是沒有設定物件變數或with區塊 請問這個問題是什麼?我應該要怎麼解決? 我只想試試看class module用法結果一開始就出錯了.. 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.56.194.52

10/03 10:20, , 1F
把public sub msg()改成public sub msg(str1 as string)試試
10/03 10:20, 1F

10/03 10:39, , 2F
給樓上,結果還是一樣說...謝謝
10/03 10:39, 2F

10/03 20:24, , 3F
Dim msg1 As New newclsas
10/03 20:24, 3F

10/03 20:24, , 4F
msg1未初始化,沒有指向一個物件. 先set msg1=new newclass
10/03 20:24, 4F

10/03 20:25, , 5F
亦可像樓上所說的一樣先宣告變數再做初始化 set ...
10/03 20:25, 5F
文章代碼(AID): #170lahdU (Visual_Basic)