2011-05-24 15 views
1

我有以下的VBA代碼,它應該顯示來自另一個隱藏表單的數據表單。VBA Excel數據表不能顯示正確的輸入和字段

Sub CoverageBssEntry() 

    Application.ScreenUpdating = False 
    Sheets("myhiddensheet").Select 
    Range("myTable[#All]").Select 
    ActiveSheet.ShowDataForm 

End Sub 

當我運行這個時,數據表單不包含此表的標籤和輸入框。

任何幫助真的很感激,因爲它讓我瘋狂!我唯一的選擇是花時間來構建自定義的用戶表單,而這會做得很好。

回答

1

的解決辦法是使用:

ActiveSheet.Cells(x,y).Select 

之前調用.ShowDataForm,就像一個瞬間!

1

您無法選擇隱藏的工作表。反正在.Select陳述並非必要

嘗試

Sheets("myhiddensheet").ShowDataForm 
+0

但我有更多的表格內的表?如果我不選擇表格,這將有意義嗎?另外 - 在excel文檔中是否有引用/指針提到了showdataform的侷限性。 – Shyam 2011-05-25 13:27:52

+0

這個答案是假的 - 你可以選擇一個隱藏表格,你需要一個.Select語句。 – Shyam 2011-05-25 13:44:02

+0

工作表(「Nmae」)。選擇使工作表「名稱」處於活動狀態,但是如果隱藏「名稱」。選擇錯誤。而.ShowDataForm對指定的工作表對象不起作用 – 2011-05-25 19:58:21

1

我認爲有ShowDataForm命令真正的約束。如果在特定範圍內調用VBA外部,它可以正常工作。但是,一旦編碼到VBA中,即使記錄了一個宏來執行該操作,它也只會返回被引用工作表中第一個表的表單。 我不知道爲什麼。也許是因爲showdataform事件綁定到工作表,而不是在調用時選擇的表或列表。對不起大家。也許微軟將在未來改善這一點。