返回列表 上一主題 發帖

[發問] 如何讓下拉選單選取後自動跳到儲存格相對應處?

本帖最後由 stillfish00 於 2013-11-4 20:18 編輯
  1. Private Sub ComboBox1_Change()
  2.   Application.EnableEvents = False
  3.   
  4.   ComboBox1.Visible = False
  5.   Range(ComboBox1.LinkedCell).Offset(, 2).Select
  6.   
  7.   Application.EnableEvents = True
  8. End Sub
複製代碼
回復 1# av8d

TOP

本帖最後由 stillfish00 於 2013-11-5 09:43 編輯

回復 4# c_c_lai
你可以從  資料>資料驗證>去設定儲存格內清單,再選來源。
VBA可參考 Validation.Add 方法。
  1.   With Sheets("工作表2").[A2:A10].Validation
  2.     .Delete
  3.     .Add Type:=xlValidateList, Formula1:="=工作表1!$A$3:$A$20"
  4.   End With
複製代碼

TOP

回復 29# ML089
我的可以唷,你的Excel是32位元還是64位元(不是作業系統哦)?
我是Excel 2010 (32位元),是有聽說過32位元的一些activex控制項在64位元不能使用,
但combobox應該不算在內吧!? (不確定)

你也可以開設計模式刪掉combobox1,用你的Excel重新隨便新增一個combobox1,再點看看。
再不然debug一下StrVdFml是不是空字串

TOP

回復 32# ML089
這樣看起來和控制項無關,是你的資料驗證清單消失了,導致判斷後隱藏控制項,我下載回來驗證清單是有來源的。

TOP

回復 35# ML089
同意你的看法,要看原本它的目的是什麼,或許就是為了能控制清單外觀或字型/字體大小吧,
為了美觀而採用控制項實現也是很有可能的。

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題