返回列表 上一主題 發帖

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

回復 30# stillfish00
回復 29# ML089
經 stillfish00 提醒,我上網查了一下,有一篇文章可供參考:
Compatibility Between the 32-bit and 64-bit Versions of Office 2010
文章內有關 ActiveX Control and COM Add-in Compatibility 的說明。

TOP

回復 30# stillfish00

謝謝回覆

我是Excel 2007 (32位元)

debug StrVdFml 是 空字串

開設計模式刪掉combobox1,用自己的Excel重新新增一個combobox1,也是不行

如果是我自己EXCEL的問題就不要再浪費大家的時間,謝謝大家
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 31# c_c_lai

謝謝
這太深奧了,有看沒有懂
假日多一點時間我再來研究
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

TOP

回復 34# stillfish00


我下載的檔案裡是沒有設 資料驗證清單,所以只要設定了  資料驗證清單 就執行無誤。

我其中比較不懂的是,既然使用 資料驗證清單 為何還要用 COMBOBOX 選單,
如果要用 COMBOBOX 選單也設了LIST項目,應該就不需使用 資料驗證清單才對,
覺得有點畫蛇添足的感覺
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

TOP

回復 33# ML089
假設你電腦安裝的作業系統是 Win7 64 Bits,
Office 如果為 64 Bits, 則建議你使用 (安裝) 32 位元的 Office,
以免產生支援上的技術問題。同理、如為 2007 亦如上述建議。

TOP

回復  stillfish00


我下載的檔案裡是沒有設 資料驗證清單,所以只要設定了  資料驗證清單 就執行無誤 ...
ML089 發表於 2013-11-7 11:06

理論上,只要在第一次設定了  "資料驗證清單",並同時予以儲存,
關閉後再行觀察 "資料驗證清單" 已否業已存在,便知答案了。

TOP

回復 35# ML089
回復 34# stillfish00
最簡潔快速、正確的解決方式如下,請修正:
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     Dim StrVdFml As String
  3.    
  4.     On Error Resume Next
  5.         CellValidation                  '  2013/11/7  增修 by  stillfish00

  6.         StrVdFml = Replace(ActiveCell.Validation.Formula1, "=", "")
  7.         ActiveCell.Validation.InCellDropdown = False
  8.     On Error GoTo 0
複製代碼

TOP

回復 36# stillfish00
  1. Sub CellValidation()      '  stillfish00 提供
  2.     With Sheets("Sheet2").[A2:A25].Validation
  3.         .Delete
  4.         .Add Type:=xlValidateList, Formula1:="=Sheet1!$A$3:$A$20"
  5.     End With
  6. End Sub
複製代碼

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題