2015-05-07 3 views
0

Я пытаюсь сделать макрос для пользовательской формы для ввода данных для скрытия листа. Я попробовал скрининг приложений, затем увидел лист, а затем ввел данные в определенную ячейку, но ints не работает так. Кто-нибудь знает, как это работает?Текстовое поле для ячейки в скрытом листе

ответ

0

Вам не нужно делать видимым лист, чтобы заполнить его.

Например, создайте новую книгу и убедитесь, что лист там называется Sheet2

Скрыть Лист2

Положите это в окно отладки (Ctrl-G) в VB Editor

Sheets("Sheet2").range("A1").Formula = "Text in a hidden sheet" 

нажмите клавишу ВВОД

Unhide Лист2 и посмотреть на ячейку A1

+0

Спасибо, что работает. – Anton

0

Похоже, это не единственная проблема, которую я получил. Я попытаюсь это объяснить. Когда нажимают кнопку, появляется пользовательская форма, и в ней есть текстовое поле. Вы пишете имя в поле, нажмите кнопку, и появится имя - это ячейка в одном из скрытых листов. Это мы уже сделали. Затем я хочу перейти на другую подставку, расположенную на одном из листов. Другая часть предназначена для распечатки скрытого листа.

У меня есть опция Явная там и Под названием PrintFile.

Application.ScreenUpdating = False 
With Sheets("Opis") 
.Visible = True 
.PrintOut 
.Visible = False 
End With 
Application.ScreenUpdating = True 

Проблема в том, что она дает мне ошибку, и я не могу переключиться на другой суб. Где я делаю это неправильно?

+0

Какая ошибка дает вам? Я только что создал рабочую книгу и пробовал это, и она работает: Листы («Лист2»). Распечатка –

+0

Лист после листа («Лист2»). («A1»). Формула = «Текст в скрытом листе». Я пишу PrintFile для вызова другого суб и его предоставления функции или функции не определено – Anton

+0

Я также пробовал новую книгу, добавляю кнопку, когда нажата пользовательформа с одной кнопкой. Когда кнопка bis щелкнула переключатель на суб-лист, но я получаю тот же ответ. Я не уверен, как определить суб, чтобы лист был напечатан. Объект? – Anton

Смежные вопросы