Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何修改应用,在EXECL中录制到的宏代码。

白发学者  发表于:2013-03-25 13:07:15  
复制

在EXECL中录制到的宏代码

    Columns("H:J").Select
    Selection.Delete Shift:=xlToLeft

    Columns("H:H").Select
    Selection.ColumnWidth = 55

    Rows("1:1").Select
    Selection.Insert Shift:=xlDown
    Range("A1:H1").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Merge
    ActiveCell.FormulaR1C1 = "凭证移交"
    Range("A1:H1").Select
    With Selection.Font
        .Name = "宋体"
        .Size = 20
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
    End With
    ActiveWindow.SmallScroll Down:=-18

现在如何加入到ACCESS中才能正常运行?

 

Top
煮江品茶 发表于:2013-03-25 13:13:50
在Access中用dim语句定义一个Excel.Application对象(如果后期绑定的话,也可用CreatObject创建一个Excel.Application对象),假设这个对象的名称为EApp。则在你录制的代码中凡是用到Excel各种元素的地方,在其前面都加上这个对象即可。

煮江品茶 发表于:2013-03-25 13:17:21

dim Eapp as new Excel.Application

Eapp.Columns("H:J").Select

Eapp.Selection.Delete Shift:=xlToLeft

.....
    With Eapp.Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
......
    Eapp.ActiveWindow.SmallScroll Down:=-18



白发学者 发表于:2013-03-25 13:18:43
哦,先谢谢,我去试试。

白发学者 发表于:2013-03-25 13:24:53

在  Eapp as new Excel.Application 这里提示用户定义类型未定义?

 



煮江品茶 发表于:2013-03-25 13:56:51
要先引用Excel.Application。

煮江品茶 发表于:2013-03-25 13:59:17
如果不想引用的话,则可以:
dim EApp as object
set EApp=CreateObject("Excel.Application")

白发学者 发表于:2013-03-26 19:55:16
谢谢品茶老师,用六楼的OBJect办法解决了。

总记录:7篇  页次:1/1 9 1 :