2016-04-04 4 views
0

В настоящее время я использую Microsoft Access 2003 и отправляю электронные письма с прикрепленными приложениями xls. Возможно ли обновить формат для отправки в xlsx. Оператор docmd, который я использую, не распознает формат, когда меняю acformat на acformatxlsx.Xlsx в проблемах с доступом

+0

Можете ли вы читать/писать xlsx-файлы в Excel? – marlan

+0

Если вы можете, это можно сделать, я делаю это ... – marlan

+0

Не могли бы вы объяснить, что вы имеете в виду, если вы пишете xlsx файлы excel? Электронная почта, которую я отправляю, является частью запроса в доступе. –

ответ

2

Access 2003 не знает формат XLSX. Вам нужен Access 2007 или выше.

+0

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

+0

ad 1: No. ad 2: Тогда не используйте ни html-формат, ни телефоны BlackBerry. – Gustav

2

Если Excel пишет XLSX файлы, это может быть сделано:

  1. Вы должны работать с объектом Excel.

    Dim ApXl as Object, XlWb as Object, XlWs as Object 
    Dim TableOrQueryNameOrSELECTstatement as String 
    Set ApXl = CreateObject("Excel.Application") 
    
  2. Добавить/открыть книгу и сохранить как Xlsx file format: (Acc2003 не знает, постоянная).

    Set XlWb = ApXL.Application.Workbooks.Add 
    XlWb.SaveAs strFilePath, 51 
    
  3. Добавить/открыть рабочий лист.

    Set XlWs = XlWb.Worksheets(1) 
    
  4. Open a DAO.Recordset, and send it to the worksheet, and save it.

    xlWS.Range("A1").Select Dim rst as DAO.Recordset, fld as Variant Set rst = CurrentDB.OpenRecordset(TableOrQueryNameOrSELECTstatement) For Each fld In rst.Fields ApXL.Application.ActiveCell = fld.Name ApXL.Application.ActiveCell.Offset(0, 1).Select Next rst.MoveFirst xlWSh.Range("A2").CopyFromRecordset rst XlWb.Save

  5. Не забудьте закрыть свои объекты, и установить их в настоящее время.

+0

Если вы запустите Excel 2007 или новее, этот код должен работать нормально. Если нет, обратите внимание на [Пакет совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint 2007] (https://www.microsoft.com/en-us/download/details.aspx?id=3). Подробнее об этом [здесь] (https://support.office.com/en-us/article/Open-an-Office-Excel-2007-workbook-in-an-earlier-version-of-Excel-868E7F65-7757 -4CAA-830D-A8933A5941CD? Ui = EN-US и Rs = EN-US и объявления = US & fromAR = 1). Без этого пакета совместимости ранее excel не может сохранять файлы в формате xslx. – marlan

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