Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access DoCmd.TransferSpreadsheet acExport中的错误?_Ms Access_Ms Access 2013 - Fatal编程技术网

Ms access DoCmd.TransferSpreadsheet acExport中的错误?

Ms access DoCmd.TransferSpreadsheet acExport中的错误?,ms-access,ms-access-2013,Ms Access,Ms Access 2013,复制步骤: 在Excel中打开空白工作簿 页面布局选项卡-->[打印标题]按钮-->要在顶部重复的行:$1:$1 保存(以.xlsx格式)并关闭工作簿 开放MS访问 将任何表或查询导出到我们刚刚保存的工作簿: DoCmd.transfer电子表格acExport,acSpreadsheetTypeExcel12Xml,“TempQry”,“C:\Book1.xlsx” 打开Book1.xlsx并单击Sheet1的打印预览 打印预览显示以下错误消息:“打印预览不可用。” 单击页面设置,然后切换到工

复制步骤:

  • 在Excel中打开空白工作簿
  • 页面布局选项卡-->[打印标题]按钮-->要在顶部重复的行:
    $1:$1
  • 保存(以.xlsx格式)并关闭工作簿
  • 开放MS访问
  • 将任何表或查询导出到我们刚刚保存的工作簿:
  • DoCmd.transfer电子表格acExport,acSpreadsheetTypeExcel12Xml,“TempQry”,“C:\Book1.xlsx”

  • 打开Book1.xlsx并单击Sheet1的打印预览
  • 打印预览显示以下错误消息:“打印预览不可用。”
  • 单击页面设置,然后切换到工作表选项卡:要在顶部重复的行:为空

  • 为什么打印预览不可用?为什么“要在顶部重复的行”框为空?

    这似乎是Access中的一个错误。我不知道为什么会这样,但我确实找到了它是一个bug的证据

    为了证明,重复上述步骤,从上面复制。步骤3之后,右键单击Book1.xlsx并选择7-zip-->打开存档。。。(显然需要7-zip)。打开归档文件中的文件夹“xl”,然后打开workbook.xml文件

    请注意xml文件中的以下文本:

    <definedName name="_xlnm.Print_Titles" localSheetId="0">Sheet1!$1:$1</definedName>
    

    解决方法:

    • 设置“顶部重复的行”和“左侧重复的列”或
    • 使用其他方法传输到Excel,例如
    <definedName name="_xlnm.Print_Titles" localSheetId="0">'Sheet1'!$A$1:$IV$1</definedName>
    
    <definedName name="_xlnm.Print_Titles" localSheetId="0">Sheet1!$A:$A,Sheet1!$1:$1</definedName>