Я использовал код VBA в разделе « Как написать формулу Excel, которая вставит определенное значение в другую ячейку?размещен здесь в мае 2013 года, и он хорошо работает для заполнения / заполнения другой ячейки в той же таблице. Я хотел бы сделать то же самое, но заполнить ячейку в другой электронной таблице. В основном у меня есть форма, в которой есть поля, которые автоматически заполняются из электронной таблицы мастера, и в некоторых случаях я хочу иметь возможность обновить мастер из формы ... и, следовательно, заполнить ячейку в мастере. Я новичок в VBA, на самом деле я был счастлив, что смог просто вырезать и вставить код, и это сработало, так как я не понимаю код, и это был мой первый раз, когда я что-то делал с VBA. Спасибо
1 ответ
0
Если у вас открыты оба листа, вы можете просто использовать
Workbooks("Book2.xls").Sheets("Sheet1").Cells(1,1).Value = updatedValue
где "Book2.xls" - это книга, которую вы обновляете, "Sheet1" - это лист в Book2, который вы обновляете, а ячейка A1 - это ячейка для обновления. updatedValue
- это переменная, содержащая все, что вы хотите обновить значение.
Это руководство Microsoft по началу работы с VBA. Я очень рекомендую взглянуть на него и понять код, который у вас есть. Это поможет вам решить ваши собственные проблемы в будущем, вместо того, чтобы запрашивать код для копирования и вставки.