Office中国论坛/Access中国论坛

标题: [求助]如何在Access窗体里直接打印已存在的Ecxel表? [打印本页]

作者: panjianhui    时间: 2007-7-24 02:48
标题: [求助]如何在Access窗体里直接打印已存在的Ecxel表?
如何写SQL语句,在窗体里点击某控件,就能直接打印某一已存在的Excel文件?
作者: 一点通    时间: 2007-7-24 06:20
在属性中使用超级链接
作者: panjianhui    时间: 2007-7-26 01:43
<>如何用?还是有点不明白,是直接插入超链接吗?</P>
作者: wu8313    时间: 2007-7-27 04:35
<>1、先要判断该文件是否存在</P>
<>2、如果存在的话,再判断该文件是否正打开着,如果是,使用代码关闭它。</P>
<>然后使用代码打开这个excel文件(事先在其中写好打印的代码,比如放在workbook的open事件中)。</P>
[此贴子已经被作者于2007-7-26 20:37:08编辑过]


作者: wu8313    时间: 2007-7-28 02:31
<>作了一个例子,你看看如何.</P>
[attach]25523[/attach]<br>
[此贴子已经被作者于2007-7-27 21:34:38编辑过]


作者: rjacky    时间: 2007-7-28 03:41
<>楼上的朋友做得例子太棒了!正是我苦苦寻找的答案,太感谢了。</P>

<>还想请教一下,能不能通过access将选定的某条记录,导出到已经设定好格式的excel表格里面的指定的几个格子。</P>
<>例如我在book1.xls的sheet1里面,已经设置好了作为产品标签的各个单元格的标题和格式(如品名、品号、数量等),如果在access里面按一下打印,就能将我选定的某个订单记录里面的品名、品号、数量等字段导出到指定的单元格,然后就执行打印呢</P>

<P>因为我使用的是acess2000,窗口设置了弹出模式,用报表方式无法打印标签,用窗体方式也很难让用户自行选择打印机和设置纸型边距等。所以希望通过这种方法进行。</P>

作者: wu8313    时间: 2007-7-28 05:35
<>按照6楼的要求,修改了一下。</P>
<>如果需要<FONT color=#ee6911 size=5>逐条</FONT>写入多个acc记录的话,修改一下行号和列号(cells),这个方法我觉得<FONT color=#f70909 size=4>仅限于逐条写入</FONT>的情况。</P>
<>如果是想批量写入的话,建议使用导出的方法,否则很慢也很麻烦(需要判断后再循环),代码也将会经济很多</P><br>[attach]25524[/attach]<br>
[此贴子已经被作者于2007-7-27 21:41:46编辑过]


作者: rjacky    时间: 2007-7-28 08:04
thank you!
作者: wx-x    时间: 2007-7-30 16:28
很好,谢谢
作者: panjianhui    时间: 2007-7-30 18:03
<>十分感谢!赶紧消化一下!</P>




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3