Как мне автоматически заполнить электронную таблицу информацией из другого РАБОЧЕГО КНИГА? - PullRequest
0 голосов
/ 09 августа 2011

У меня две рабочие тетради.

Одна - это форма, в которой есть вопросы с текстом произвольной формы в качестве поля для ответа.Эти формы представлены различным количеством людей.

Вторая форма - это электронная таблица в виде списка, в которой я хочу, чтобы информация из формы 1 была скопирована / заполнена в форме 2.

Я думала, что есть простой способ сделать это впредыдущие версии Excel, но я не могу сделать это в версии 2010 года.

Ответы [ 3 ]

1 голос
/ 09 августа 2011

В вашей форме должна быть / создана кнопка, которая будет выполнять экспорт за вас.

За кнопкой будет находиться некоторый код VBA, чтобы это произошло.

0 голосов
/ 09 августа 2011

Это не так сложно.Что вам нужно сделать, это создать объект для книги, в которую вы хотите скопировать.Если у вас есть объект, вы можете ссылаться на него сколько угодно.

Пример:

Dim wb As Excel.Workbook
Set wb = Workbooks.Open("form2.xls")

Затем вы можете получить к нему доступ, чтобы записать данные, например, так («25» для заменыпо значению в вашей форме):

wb.Sheets("Sheet1").Cells(1, 1).Value = 25

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

Wb.Close savechanges:=True

Я заметил, что вы новичок здесь, поэтому добро пожаловать !, и, пожалуйста, не забудьте принять ответ, который вам больше всего помогает, и опротестуйте любые другие полезные ответы.

0 голосов
/ 09 августа 2011

Вы можете ссылаться на ячейки в другой книге, используя синтаксис этой формулы:

=[Source.xlsx]Sheet1!$A$2

Где «Источник» - это имя рабочей книги, а «Лист1» - это имя рабочей таблицы.

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