Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Eric 發問時間: 電腦與網際網路程式設計 · 1 0 年前

VB Public的變數宣告

VB Public的變數宣告

想要宣告一個公用的陣列變數

Public testbuf(5) As Variant

但卻出現message---

編輯錯誤: 物件模組中的Public成員不可以是常數,固定長度的字串...

為什麼!?

2 個解答

評分
  • W.J.S.
    Lv 7
    1 0 年前
    最佳解答

    因為VB6有規定物件模組中的Public成員不得為陣列...,你可新增1模組,把此陣列變數宣告在裡面即可.

    請參考:

    http://tw.knowledge.yahoo.com/question/article?qid...

    2007-06-07 12:56:28 補充:

    水月大:

    您手腳好快XD

    嗯...變數也是可宣告為Public的,您再查查看 ^_^||

    2007-06-07 14:33:40 補充:

    水月大:

    只要是全域變數(非 常數,固定長度的字串,陣列...)表單裡面也可以宣告Public.

    請參考版大的另1問題:

    http://tw.knowledge.yahoo.com/question/question?qi...

  • 水月
    Lv 6
    1 0 年前

    Public Sub 程序名稱:表示該程序允許在該應用程式下所有模組中的其它程序呼叫。

    Sub程序是一個「被呼叫的程式」,若要呼叫這個Sub程序時,可使用Call 敘述來呼叫。

    Sub程序的語法如下:

    [Private|Public][Static] Sub 程序名稱 [(引數串列)]

      [程式區段]

      [Exit Sub]

    End Sub

    簡單說,Public Sub它是用來新增一個副程式,不能直接用來宣告變數,你如果要直接宣告一個變數要用Dim如下:

    Public testbuf(5) As Variant→Dim testbuf(5) As Variant

    2007-06-07 13:23:03 補充:

    WJS兄,你說的沒錯,我知道Public要在一般模組(.bas)內宣告,可是發問者的意思好像是要在表單(.frm)內宣告,所以我才會建議他用Dim。

    參考資料: VB書籍
還有問題?馬上發問,尋求解答。