Ссылка на текущий файл Excel / лист

Я сделал кнопку мастера в форме доступа, в которой вы можете перенести данные запроса в новый файл excel, а затем автоматически откроется новый файл. Есть ли способ сделать ссылку на этот новый файл или лист, потому что я хочу поместить что-то в этот новый файл.

Это даст открытый экземпляр Excel, если он существует или создает его, если его нет.

Public Function GetExcelApp() As Excel.Application ' Returns open excel instance. ' If it doesn't exist, creates one to return On Error GoTo ErrHandler Const PROC_NAME As String = "GetExcelApp" Const ERR_APP_NOTRUNNING As Long = 429 Set GetExcelApp = GetObject(, "Excel.Application") CleanExit: Exit Function ErrHandler: If Err.Number = ERR_APP_NOTRUNNING Then Set GetExcelApp = CreateObject("Excel.Application") Else Err.Raise Err.Number, GetErrorSource(PROC_NAME), Err.Description & vbNewLine & "Unable to get instance of Excel.", Err.HelpFile, Err.HelpContext End If End Function 

Я сохраняю этот код в классе XLHelper и использую его так.

 Dim helper As New XLHelper Dim xl As Excel.Application Dim wb As Excel.Workbook Dim ws As Excel.Worksheet Set xl = helper.GetExcelApp Set wb = xl.Workbooks.Add Set ws = wb.Worksheets.Add 

Чтобы получить ссылку на новый лист / книгу, вы просто установите его равным результатам метода Add коллекции.

Это работает, потому что Workbook.Add и Worksheets.Add возвращают Worksheets.Add объект.

  • Малый эквивалент MS Access
  • VBA Ошибка времени выполнения 1004: Метод Диапазон объекта _Global не удалось при попытке создать таблицы в Excel 2013
  • Чтение имен файлов в формате Excel
  • Excel открывает источник данных при обновлении соединения Access
  • Импорт листа MS Excel в MS Access через VBA не импортирует все
  • Unrecognized DB Format-Excel VBA для доступа к базе данных
  • SUM только разные значения при определенных критериях SQL
  • Как указать правильный тип данных при вставке в MS Access с помощью строки SQL?
  • Каждый раз экспортировать запрос на один лист
  • Как создать пустую базу данных MS Access с помощью VBA?
  • Запись Excel VBA для получения данных из Access
  • Давайте будем гением компьютера.