Microsoft превосходит: простой gui в VBA

Я только начал изучать VBA, и сейчас я пишу первый GUI-код. Поэтому я должен создать пользовательскую форму, где пользователь может заполнить множество разных данных, чтобы сравнить их варианты выхода на пенсию. У меня есть листы в моей книге, из которых я могу генерировать значения. Тем не менее, я понятия не имею, как ссылаться на существующие листы, чтобы случайные данные, введенные новым пользователем в пользовательской форме, выполнили правильный расчет и предоставили пользователю лист сравнения.

Любая помощь будет приятной!

Sub cancelCommand_Click() Unload Me End Sub Sub previousCmd_Click() MultiPage1.Value = MultiPage1.Value - 1 UpdateButtons End Sub Sub nextCmd_Click() MultiPage1.Value = MultiPage1.Value + 1 UpdateButtons End Sub Sub finishCmd_Click() Worksheets("Conclusion").Activate Unload Me End Sub 

Вы взаимодействуете с данными в книгах, вызывая объект ThisWorkbook в коде кнопки Command.

Чтобы проверить это в самой простой форме, выполните следующие действия:

Создать новую книгу

Создать новую пользовательскую форму

Добавить текстовое поле

Добавить кнопку

Дважды щелкните по кнопке, и вы автоматически перейдете к тому, что называется «Private Sub CommandButton1_Click ()). Составьте его следующим образом.

 Private Sub CommandButton1_Click() ThisWorkbook.Application.ActiveCell.Value = TextBox1.Value Unload Me End Sub 

Перейдите в любую ячейку на листе и запустите пользовательскую форму. Введите текст в текстовое поле и нажмите кнопку. Все, что вы ввели в текстовое поле, будет показано в ячейке, в которой вы были.

Другие варианты, которые вы можете попробовать вместо строки ThisWorkbook.Application.ActiveCell.Value = TextBox1.Value также могут быть:

ThisWorkbook.Sheets(1).Range("A2").Value="TextBox1.Value

Приведенный выше код сделает Sheet1! A2 = Все, что было введено в текстовое поле каждый раз. В нижней строке вы связываетесь с ячейками Excel через диапазоны. См. « Объект диапазона» (Excel) для всех различных методов и свойств, которые вы можете использовать с диапазоном.

Interesting Posts

Запуск Excel VBA / макрос из оболочки путем предоставления аргумента пути

Информация появляется в окне сообщения, как я могу экспортировать информацию из окна сообщения в MS Word?

В excel, какая функция похожа на INDIRECT?

Размеры резки из зубчатого массива с 4 размерами VBA Excel

Excel VBA – OpenHyperlink в новом листе

Ошибка преобразования времени (двоеточие)

Как создать и загрузить отчет Excel с помощью сервлета jsp

В Excel, есть ли раньше отказаться от функций AND / OR (оценка короткого замыкания)?

Excel VBA: веб-страница HTML не отображается, когда я перехожу на новую страницу

Excel Automation Addin – функции не работают

Excel.Application.get_Item не работает

значение доступа (содержимого) указанной ячейки в Excel VBA

Сбросить цикл for, когда условие выполнено vba

Excel 2010 открытый файл SharePoint ведет себя не так, как с двух клиентских ПК

Невозможно вставить в защищенный лист с помощью VBA, но вы можете сделать это вручную

Давайте будем гением компьютера.