作者wix3000 (啊啊啊啊這不是真的!!)
看板Visual_Basic
標題[VBA ] 2008 有關用變數儲存與呼叫控制項的問題
時間Tue Apr 13 23:22:39 2010
學VB第......... 6天吧?
新手的蠢問題QQ 因為完全自學所以其實很多東西不懂
我用Textbox弄了一個類似資料表的東西
然後想利用二維陣列來給予編號並記錄
這是我的變數宣告
Public Table(8, 6) As RichTextBox
然後這是將textbox用陣列記錄的部份
Dim IndexA As Integer
For IndexA = 0 To 8
Table(IndexA, 0) = Me.TableLayoutPanel1.Controls("A" & CStr(IndexA))
Table(IndexA, 1) = Me.TableLayoutPanel1.Controls("B" & CStr(IndexA))
Table(IndexA, 2) = Me.TableLayoutPanel1.Controls("C" & CStr(IndexA))
Next
之後就遇到問題了
我在另一個button.Click的sub裡想要將資料表中的資料再存到另一個變數中
Public Table name(8, 2) As String
For IndexA = 0 To 2
For IndexB = 0 To 8
Table_name(IndexB, IndexA) = Table(IndexB, IndexA).Text
Next
Next
但是測試時卻出現了錯誤
!NullReferenceException未處理
並未將物件參考設定為物件的執行個體
我實在不懂為什麼會這樣 囧
明明我試著用 Msgbox(Table(IndexB, IndexA).Text) 就可以顯示指定格子的內容
可是卻沒辦法用變數儲存
請問一下到底是為什麼??
--
███ ︵︵︵︵ █◤ ◢█◤ ちから
██ /\|||█ ◢█◤ 「ひとりでは耐え切れぬ 雷 でもきっと、
▄█│‵╯︶︶| ██◤ # ふたりなら大丈夫私は信じる!」
▔█ ╲ ) ∕█████◣ +
+ █ ╮ - │██◣ ◥◥█◣ ◢ 第四巻 27ページ…
▂▄▆█│ │██◤* ◢████◣ 雷神の系譜 ψWix
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.72.116
※ wix3000:轉錄至看板 ask 04/13 23:25
1F:推 kyop:因為宣告Table name(8,2) 應該是Table_name(8,2)? 04/14 10:24
2F:→ wix3000:宣告的地方是Table_name沒錯@@ 我貼上來時打錯了 04/14 12:05
3F:推 UniFish:你的IndexA只宣告成區域變數..未全域 04/14 15:32
4F:→ wix3000:我兩個SUB都有宣告過一次 INDEXA 只是沒打出來@@" 抱歉 04/14 15:43
5F:推 jwjeng:你要不要先把完整版po出來啊? 04/14 23:54
6F:→ wix3000:我找到問題了@@ 一個TEXTBOX名稱錯誤 抱歉打擾各位 >"< 04/15 01:04