Frage : Gebrauch von Excel-Makro in Mitgliedstaat Access 2000

Hallo - ich habe ein Aufrufmakro, dessen letzter Schritt eine Tabelle zu Excel 97 ausgibt - Format 2003.  Ich dann öffne die Excel-Akte und lasse ein Makro manuell laufen, um die Akte (ändernde Güsse, einfrierende Scheiben, bedingte Formatierung, Druckformat, etc.) zu formatieren.

I möchten den manuellen zweiten Prozess beseitigen.  Können Sie das Excel-Makro in Zugang einbetten, also wird die Ausgabedatei bereits formatiert?

I morgens ein Anfänger an VBA aber sollte in der Lage sein, mit guten Anweisungen einzuführen.    Thanks.

Antwort : Gebrauch von Excel-Makro in Mitgliedstaat Access 2000

Hallo,

Ich normalerweise betrachte nicht gesamte Datenbanken auf EE (die mein zahlender Job sein würde), aber ich betrachtete Ihr Excel-Makro. Der Code unterhalb der Durchläufe vom Zugang, also Sie benötigen nicht das Makroarbeitsbuch mehr. Es ist einfacher, diese Weise langfristig beizubehalten. Ich denke, dass ich die meisten Ihres Codes, in nur einem Bruch seiner ursprünglichen Länge konservierte. Sie mit Ihrem ursprünglichen notierten Makro bitte vergleichen und sehen, wenn ich eine wichtige Linie vergaß.

Der Code öffnet eine Akte, die TestOutputFile.xls im gleichen Faltblatt wie die Zugangsdatenbank genannt wird. Dementsprechend justieren. Es funktioniert, ob die Akte bereits geöffnet ist oder nicht, und verwendet den gegenwärtigen Fall von Excel, wenn man vorhanden ist.

(°v°)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
VorTextXL ()
    Schwaches wkb als Excel.Workbook
    Schwache wks als Excel.Worksheet
    
    Wkb = GetObject einstellen (CurrentProject.Path u. „\ TestOutputFile.xls“)
    wkb. Windows (1).Visible = richten aus
    Wks = wkb einstellen. Arbeitsblätter (1)

    Mit wks. Zellen
        .VerticalAlignment = xlBottom
        .WrapText = falsch
        . Borders.LineStyle = xlNone
        .EntireColumn.AutoFit
        .AutoFilter
        . Spalten („D: E“). Gruppe
        Mit. Spalten („ich: K“)
            .NumberFormat = „m/d/yy; @“
            .HorizontalAlignment = xlCenter
        Ende mit
        . Spalten („L: M“) .HorizontalAlignment = xlCenter
        . Spalten („N: N“) .NumberFormat = „$#, ##0.00“
        . Spalten („O: AR“) .NumberFormat =“ _ (* #, ##0_); _ (* (#, ##0); _ (* "" - ""?? _); _ (@_) „
        . Spalten („T: Z“). Gruppe
        . Spalten („AB: AI“). Gruppe
    Ende mit
    
    wks. Strecke („F2“). Auserwählt
    wkb. Windows (1).FreezePanes = richten aus
    Mit wks.PageSetup
        .PrintTitleRows = „$1: $1“
        .PrintTitleColumns = ""
        .LeftHeader = ""
        .CenterHeader = „&A“
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = 0.25 * 72
        .RightMargin = 0.25 * 72
        .TopMargin = 1 * 72
        .BottomMargin = 0.75 * 72
        .HeaderMargin = 0.5 * 72
        .FooterMargin = 0.5 * 72
    Ende mit
    wkb. Speichern
    wkb. Abschluss

Enden-Unterseeboot
Weitere Lösungen  
 
programming4us programming4us