[VBA ] GIS內的VBA...

看板Visual_Basic作者 (逢甲阿法)時間14年前 (2011/04/28 19:28), 編輯推噓7(7021)
留言28則, 3人參與, 最新討論串1/2 (看更多)
因為我之前幾篇所提出的疑問都是在VB6下面寫的 現在想要把它弄進去GIS內的VBA下去編寫 發現 夭壽~幾乎沒有一樣的.... 光是COMBOBOX就完全不一樣... 我連設定 都很難設定(DIM) 我現在進展到COMBOBOX裡面有東西跑出來 可是第二個就出不來...(或者是我把他設定的值亮出來...) 還有 計算式也不同....不能將COMBOBOX2的值拿來運算... 版上有沒有人懂GIS的COMBOBOX的.....可以教學一下嗎QQ? Private Sub ComboBox1_click() Select Case ComboBox1.ListIndex Case 0 ComboBox2.Clear ComboBox2.AddItem "0公分" ComboBox2.Value = 99 ComboBox2.AddItem "10公分" ComboBox2.Value = 97 ComboBox2.AddItem "20公分" ComboBox2.Value = 99 Case 1 ComboBox2.Clear ComboBox2.AddItem "0公分" ComboBox2.Value = 71 ComboBox2.AddItem "10公分" ComboBox2.Value = 84 ComboBox2.AddItem "20公分" ComboBox2.Value = 88 Case 2 ComboBox2.Clear ComboBox2.AddItem "0公分" ComboBox2.Value = 65 ComboBox2.AddItem "10公分" ComboBox2.Value = 48 ComboBox2.AddItem "20公分" ComboBox2.Value = 51 End Select Select Case ComboBox1.ListIndex Case 1 ComboBox3.Clear ComboBox3.AddItem "BB" ComboBox3.Value = 70 ComboBox3.AddItem "AA" ComboBox3.Value = 66 Case 2 ComboBox3.Clear ComboBox3.AddItem "DD" ComboBox3.Value = 74 End Select End Sub Private Sub ComboBox2_CLICK() Label1.Caption = "S值為" & Str(ComboBox2.Value) / 100 End Sub Private Sub ComboBox3_click() Label2.Caption = "A值為" & _ (ComboBox3.Value / 100) End Sub Private Sub UserForm_Initialize() ComboBox1.AddItem "AA" ComboBox1.Value = 99 ComboBox1.AddItem "BB" ComboBox1.Value = 71 ComboBox1.AddItem "CC" ComboBox1.Value = 65 ComboBox1.Style = fmStyleDropDownList End Sub 像我上面的COMBOBOX1雖然都有了 可是我只要一選 底下就會直接跑出VALUE來而不是跑出XX公分這樣 接著當我點COMBOBOX2的時候 又出現錯誤...囧 有解嗎QQ 有沒有那種 可以把VB6的程式碼轉變成VBA的程式碼的工具阿 囧 -- #1CYsr0re (Keelung)

09/11 20:11,
因為引擎的聲音太大聲了 尤其是在橋下 回音更大聲
09/11 20:11

09/11 20:12,
害我沒辦法專心講電話 聽不清楚
09/11 20:12

09/11 20:24,
所以要怪機車騎士嗎?_?
09/11 20:24

09/11 20:25,
沒錯 機車騎太兇 引擎聲音太大 沒考慮到路邊講電話聽不
09/11 20:25

09/11 20:25,
清楚
09/11 20:25
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.146.41

04/29 19:34, , 1F
GIS是哪個的縮寫? vba在學的過程中,要先看他支援有哪些
04/29 19:34, 1F

04/29 19:44, , 2F
專業的軟體,還是上網查比在這問還要快...
04/29 19:44, 2F

04/29 19:57, , 3F
不過,建議你學VBA之前,還是先最基本的VB學好吧
04/29 19:57, 3F

04/29 20:00, , 4F
實在是看不懂 AddItem的下一行跑出來一個 Value是要作啥
04/29 20:00, 4F

04/29 20:00, , 5F
這寫法連VB都不對了....是要怎麼跳VBA學= =
04/29 20:00, 5F

04/29 20:09, , 6F
如果你開頭學的GIS 指的是"地理資訊系統" 你說的VBA指的
04/29 20:09, 6F

04/29 20:10, , 7F
是ArcGIS裡頭的VBA應用。剛剛GOOGLE看過他的程式碼,並
04/29 20:10, 7F

04/29 20:10, , 8F
不難啊。 還是先把基礎VB打好吧.除非你是今年要畢業的XD
04/29 20:10, 8F

04/30 11:11, , 9F
我的確是趕著要今年畢業啦 囧
04/30 11:11, 9F

04/30 11:11, , 10F
不過 因為我拿過VB內已經可以跑的程式碼
04/30 11:11, 10F

04/30 11:12, , 11F
卻無法在VBA裡面跑 所以我才一路修成這樣的....
04/30 11:12, 11F

04/30 11:12, , 12F
不過還是會出現上面我說的問題 囧
04/30 11:12, 12F

04/30 11:20, , 13F
所以我希望有人可以跟我講解一下 這VB6跟VBA之間的差別...
04/30 11:20, 13F

04/30 14:58, , 14F
不清楚你vb怎學的,combobox可以寫成這樣子
04/30 14:58, 14F

04/30 14:59, , 15F
對一些基本元件跟語法來說,vb6跟vba 沒太大的差別
04/30 14:59, 15F

04/30 15:00, , 16F
VBA主要是補足專業軟體需求的部份,但你連VB都還沒站穩
04/30 15:00, 16F

04/30 15:01, , 17F
就急著想跳去VBA...
04/30 15:01, 17F

04/30 15:03, , 18F
逐步執行這東西先學好吧,然後就知道上頭的程式令人無言
04/30 15:03, 18F

04/30 15:18, , 19F
vba要學好 執步執行(F8)跟新增監看式要學會...
04/30 15:18, 19F

04/30 15:19, , 20F
應該說 vb的時候就要學會了...
04/30 15:19, 20F

04/30 15:41, , 21F
這位大大言重了....請參考#1DhJsZpx (Visual_Basic)
04/30 15:41, 21F

04/30 15:42, , 22F
這才是原本的程式碼 你可以試試看GIS內的VBA能不能這樣跑
04/30 15:42, 22F

04/30 15:42, , 23F
要是可以的話 還請大大教學....
04/30 15:42, 23F

04/30 15:43, , 24F
我已經有對照著GIS內的VBA修改過了....還是有問題
04/30 15:43, 24F

04/30 15:43, , 25F
上面這些是不可能在VB6內跑的....請大大看清楚
04/30 15:43, 25F

05/01 18:56, , 26F
花時間爭論,不如花這些時間在自己找答案上面
05/01 18:56, 26F

05/02 18:06, , 27F
你這篇用了value 之前那篇用的是ItemData二者的意義不同
05/02 18:06, 27F

05/02 18:16, , 28F
vba 不支援 ItemData (請使用Listindex 搭配陣列來解決
05/02 18:16, 28F
文章代碼(AID): #1DkKzQpX (Visual_Basic)
文章代碼(AID): #1DkKzQpX (Visual_Basic)