2014-12-08 4 views
0

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

Язык: VBA Excel с VBA Editor

Постановка задачи: Я хотел бы открыть существующий документ Excel в качестве нового листа в пределах текущего открытого документа Excel. В настоящее время мой код выглядит примерно так:

...... 
Dim myFile As String 
myFile = Application.GetOpenFilename() 
Dim oldWB as Workbook 
oldWB = Application.Workbooks.Open(myFile) 
..... 

Результаты предыдущего кода - открытая новая книга Excel. Это близко к тому, что я ищу, но я бы хотел, чтобы он открыл документ в качестве нового листа в текущем открывшемся документе.

+1

Вы будете иметь, чтобы сделать новый лист и импортировать содержимое конкретного листа файла , Вы не можете просто открыть его непосредственно как новый лист, так как теперь это работает отлично. – chancea

+0

Будете ли вы любезны, чтобы ввести псевдокод для меня, чтобы посмотреть, как я должен заниматься этим? –

ответ

0

Вы можете использовать что-то вроде:

oldWB.Sheets.Add Type:="C:\Documents and Settings\user\Desktop\MyExcelFile.xls" 

Это лучше, если файл имеет оны лист

+0

Спасибо! Это было почти идеально! Знаете ли вы, как я могу указать, чтобы вывести только «Sheet1» документа? –

+0

http://stackoverflow.com/questions/20246465/how-to-copy-only-a-single-worksheet-to-another-workbook-using-vba – user1274820

+0

В этом случае лучше использовать код в приведенной выше ссылке , открыв файл с помощью вашего кода, а затем скопировав лист, который вам нужен, и, наконец, закройте файл – genespos

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