Office中国论坛/Access中国论坛

标题: 有关在ACCESS的VBA中控制EXCEL的页边句问题! [打印本页]

作者: zwh23    时间: 2002-8-10 01:13
标题: 有关在ACCESS的VBA中控制EXCEL的页边句问题!
问题是这样,我的ACCESS程序将数据导入到EXCEL中,并进行页面设置,
其中数据导入没有问题,页面设置基本没有问题,除了设置页边距的大小。
我是先从EXCEL中用宏录制页面设置的代码,在粘贴到ACCESS的VBA中,请看:
With ExcelApp.ActiveSheet.PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = ""
    End With
ExcelApp.ActiveSheet.PageSetup.PrintArea = ""
    With ExcelApp.ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0.748031496062992)
        .RightMargin = Application.InchesToPoints(0.748031496062992)
        .TopMargin = Application.InchesToPoints(0.984251968503937)
        .BottomMargin = Application.InchesToPoints(0.984251968503937)
        .HeaderMargin = Application.InchesToPoints(0.511811023622047)
        .FooterMargin = Application.InchesToPoints(0.511811023622047)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = 180
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlLandscape
        .Draft = False
        .PaperSize = xlPaperA3
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = 100
    End With
其中我已经定义并设置的。
Dim ExcelApp As Excel.Application
Dim ExcelSheet As Excel.Worksheet
Dim ExcelSheet4 As Excel.Worksheet
Set ExcelApp = New Excel.Application
ExcelApp.Visible = True
ExcelApp.Workbooks.Open "G:\WORK\1\8.9\my1.xls"
Set ExcelSheet = ExcelApp.Worksheets("Sheet1")
Set ExcelSheet4 = ExcelApp.Worksheets("Sheet4")

上面设置页边距的代码
        .LeftMargin = Application.InchesToPoints(0.748031496062992)
        .RightMargin = Application.InchesToPoints(0.748031496062992)
        .TopMargin = Application.InchesToPoints(0.984251968503937)
        .BottomMargin = Application.InchesToPoints(0.984251968503937)
        .HeaderMargin = Application.InchesToPoints(0.511811023622047)
        .FooterMargin = Application.InchesToPoints(0.511811023622047)
出现问题,报的错是
编译错误:
方法和数据成员未找到


请各位指点一二,这是为什么,该怎么该。谢谢



[此贴子已经被作者于2002-8-9 17:13:16编辑过]


作者: eggh    时间: 2002-8-10 01:57
你用的是早期绑定,可能没有引用excel对象.应先进行引用.
作者: zwh23    时间: 2002-8-10 02:02
引用了,不然怎么会打开EXCEL,怎么会其他设置有效?只是这几句不行。

引用的是
Micosoft Excel 9.0 Object Library

这个引用行吗?我用的是OFFICE2000。

作者: zwh23    时间: 2002-8-10 22:24
怎么没人理我了?
作者: zwh23    时间: 2002-8-11 03:39
为什么没人回答我的问题?不可能大家都不知道

那位好心给我写个在ACCESS中用VBA控制EXCEL文件的页面设置的例子好吗?

多谢了!

我的邮箱zwh23001@hotmail.com


[此贴子已经被作者于2002-8-10 19:39:04编辑过]


作者: 竹笛    时间: 2002-8-11 05:38
1、在ACCESS中导出数据!
2、在EXCEL中设置报表及边距,写那么一大堆代码干吗?
作者: zwh23    时间: 2002-8-13 03:39
我终于知道了,谢谢各位。




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