Kezdőoldal » Számítástechnika » Programok » MS Excel es Wordben irt...

MS Excel es Wordben irt makrok kozott van kulonbseg?

Figyelt kérdés
Ha excelben irok egy makrot az ugyanugy mukodik wordben is?

2014. okt. 23. 15:19
 1/4 coopper ***** válasza:

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.

2014. okt. 23. 16:45
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
koszi!
2014. okt. 24. 09:50
 3/4 A kérdező kommentje:

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

2014. okt. 24. 16:32
 4/4 coopper ***** válasza:

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.

2014. okt. 24. 17:12
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!