MS Excel es Wordben irt makrok kozott van kulonbseg?
Szia.
Csak ha a megadott VBA parancs megvan excelben illetve wordben is.
Ez álltalában azt jelenti, hogy nem kompatibilisek a macrok egymással, hogy miért egyszerű a dolog. Excelben pl workbook van Wordban ez nincs.
Pl Nyomtatási parancs igy nézz ki
Excelben : ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Wordban : Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= wdPrintDocumentWithMarkup, Copies:=1, Pages:="", PageType:= wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Egy új dokumentum létrehozása
Excelben : Workbooks.Add
Wordben : Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0
Csak a változók, illetve feltételes utasitások, cilklusok ugyanazok : For i=1 to 10 ez mindkettőben egyforma.
Sok sikert.
Üdv.
Amikor letrehozok egy procedurat, az hova kell irnom, Modulban, Workbookban vagy Sheetben?
Pl. a kovetkezo procedura ami letre hoz egy uj workbook-ot, 12 ures Sheet-vel:
Sub MVBA_New_Workbook_with_12_Sheets()
Dim mySiNW As Integer
mySiNW = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 12
Workbooks.Add
Application.SheetsInNewWorkbook = mySiNW
End Sub
Szia.
Az attól függ hogyan szeretnéd használni :
1. A Thisworkbook-ba kerülő proceduráknak kötött nevűk van, amivel a workbookkal (munkafüzet) kapcsolatos eseményeket lehet "elkapni" és hozzájuk rendelni macrokat.
pl.: Private Sub Workbook_Open()
Procedura és annak tartalma az adott munkafüzet megnyitásakor automatikusan végrehajtódik.
2. A Worksheethez kerülő macrókra ugyanez vonatkozik mint a workbookra, csak itt a workshettel (lappal) kapcsolatos eseményeket lehet "elkapni" és hozzájük rendelni macrokat.
pl.: Private Sub Worksheet_Activate()
Procedura és annak tartalma akkor hajtódik végre automatikusan, ha egy worksheet aktiv lesz.
3. Modules : a saját makróid, a névhez elvileg nincs kötötség bármi lehet.
Végrahajtása a makrónak manuálisan történik vagy hozzerendelt billentyű parancsal vagy ikonnal vagy menüelemmel vagy csak egyszüerüen Nézet menű - Macro - Macro megjelenités és a kiválasztott makro futtatása parancsal.
Sok sikert.
Üdv.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!