Форма данных VBA Excel не отображает правильный ввод и поля - PullRequest
1 голос
/ 24 мая 2011

У меня есть следующий код VBA, который должен показывать форму данных с другого скрытого листа.

Sub CoverageBssEntry()

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

End Sub

Когда я запускаю эту форму, форма данных не содержит метки и поля ввода этой таблицы.

Любая помощь очень ценится, потому что она сводит меня с ума!Единственный другой вариант - тратить время на создание пользовательских форм, в то время как это было бы отлично.

Ответы [ 3 ]

1 голос
/ 25 мая 2011

Исправление должно использовать:

ActiveSheet.Cells(x,y).Select 

до вызова .ShowDataForm, работает просто так!

1 голос
/ 20 сентября 2011

Я думаю, что есть подлинные ограничения с командой ShowDataForm.Он отлично работает, если вызывается за пределами VBA, находясь в определенном диапазоне.Но однажды закодированный в VBA, он вернет форму только для первой таблицы в указанном рабочем листе, даже если макрос был записан для выполнения этого действия.Я не могу сказать, почему.Возможно, потому что событие showdataform привязано к рабочему листу, а не к таблице или списку, выбранным при его вызове.Извините ребята.Возможно, Microsoft улучшит это в будущем.

1 голос
/ 25 мая 2011

Вы не можете выбрать скрытый лист.И в любом случае .Select операторы не нужны

Попробуйте

Sheets("myhiddensheet").ShowDataForm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...