Мне нужно взять таблицу и сравнить ее с электронной таблицей из другой книги. Я знаю, что могу это сделать с помощью VBA, но мне нужно будет скопировать электронную таблицу из другой книги, чтобы обе таблицы находились в одной книге и были доступны для сравнения. Как скопировать таблицу из одной книги в другую с помощью VBA?Использование VBA для копирования таблицы из вторичной книги в основную.
ответ
Вам не нужно копировать листы, чтобы сравнить их. Просто откройте оба WorkBooks и установите ссылку на WorkSheets.
Sub CompareWorkBooks()
Dim wbPending As Workbook
Dim wsPending As Worksheet
Set wbPending = Workbooks("Items Pending")
Set wsPending = wsPending.Worksheet("Items")
Dim wbRecieved As Workbook
Dim wsRecieved As Worksheet
Set wbRecieved = Workbooks("Items Recieved")
Set wsRecieved = Worksheet("Items")
End Sub
Если вы предоставляете имена Workbooks & листы и предоставить информацию столбца, мы можем дать вам лучшие ответы в более короткий период времени. Не бойтесь выставлять свой код.
Если вы хотите, чтобы пользователь, чтобы выбрать целевую рабочую книгу и лист:
- Создать UserForm
- Declare targetWorkbook и tartgetWorksheet в верхней части модуля кода
- Добавление кнопки и комбо коробка
- При нажатии на кнопку открывается диалоговое файл открывается
- ссылка теперь устанавливается на открытый файл
- Имена всех рабочих листов добавляются в комбо
- Изменение значения поля со списком будет установить Refernce в tartgetWorksheet
Option Explicit
Public targetWorkbook As Workbook
Public tartgetWorksheet As Worksheet
Private Sub CommandButton1_Click()
Dim targetWorkbook As Workbook
Dim ws As Worksheet
Set targetWorkbook = getTargetWorkbook
If targetWorkbook = Nothing Then
MsgBox "Sowmthing went wrong", vbCritical, "Try Again"
Else
For Each ws In targetWorkbook.Worksheets
ComboBox1.AddItem ws.Name
Next
End If
End Function
Function getTargetWorkbook() As Workbook
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
.Show
On Error Resume Next
Set getTargetWorkbook = Application.Workbooks.Open(.SelectedItems(1))
On Error GoTo 0
End With
End Function
Private Sub ComboBox1_Change()
Set tartgetWorksheet = targetWorkbook.Worksheets(ComboBox1.Value)
End Sub
Спасибо! Можно ли предлагать пользователю выбирать две книги при каждом запуске программы? – Jehiel238
Вы хотите, чтобы диалоговое окно браузера файлов открывалось для выбора книги? Имеет ли рабочий лист одноименное имя или пользователь должен выбрать его тоже? –
Рабочие листы будут иметь разные имена, а предпочтительным является диалоговое окно браузера файлов. – Jehiel238
- 1. VBA BUTTON для копирования из одной книги в другую
- 2. VBA для копирования ячеек из одной книги в другую
- 3. Использование vb.net для копирования данных в разные книги из excel
- 4. Функция Sumif и значение копирования для книги в VBA
- 5. Модуль копирования VBA из одной книги в другую
- 6. Использование Select Case в Excel VBA для копирования рабочего листа из закрытой рабочей книги
- 7. Использование vba для копирования всего содержимого из одной книги в файл csv
- 8. Использование VBA для копирования из Excel в открытую презентацию Powerpoint
- 9. Macro для копирования данных из другой книги
- 10. Графически связать основную навигационную панель со вторичной
- 11. Использование VBA для копирования и вставки формулы
- 12. Использование адресной книги в Outlook VBA
- 13. Диапазон копирования из другой рабочей книги
- 14. диапазон копирования от одной книги к другой в excel vba
- 15. всплывающее окно для копирования/вставки всего листа из другой книги
- 16. Сценарий для копирования только книги в книгу
- 17. Excel VBA для копирования
- 18. Использование Excel VBA в макросе для закрытия активной рабочей книги
- 19. VBA для копирования данных из одного защищенного столбца в другой
- 20. использование SQL массового копирования для зависимой таблицы
- 21. Как сохранить конкретные рабочие таблицы из книги с помощью VBA?
- 22. VBA - вызов из другой книги
- 23. Добавление рабочей таблицы из внешней книги с использованием VBA
- 24. Excel VBA macro для сложной функции копирования
- 25. Как скопировать одну вкладку из книги в основную книгу с помощью VBA на excel
- 26. Excel VBA: Копировать строку из другой книги и вставить в основную книгу
- 27. Контроллинг Excel книги из Access 2010 VBA
- 28. Невозможно соединить элементы из вторичной таблицы
- 29. Ошибка вне диапазона копирования данных из одной книги в другую
- 30. VBA для копирования указанных случайных данных из разных книг
Ваш вопрос является слишком общим и неясным. Пожалуйста, постарайтесь дать более подробную информацию. – ehh
Пожалуйста, напишите, что вы пробовали, и результаты, которые не работают ... и обратитесь за помощью. – skkakkar
Спасибо, я переписал вопрос, надеюсь, быть более ясным. – Jehiel238