Avatar billede moller2567 Nybegynder
11. november 2003 - 13:07 Der er 1 kommentar og
1 løsning

Tjek om specifikt ark eksisterer i et excel-regneark

Jeg har en delphi applikation, hvorfra jeg bl.a. udskriver sider fra et regneark.

Mit problem er, at der kan være mere end et ark, der skal udskrives, men kun hvis det findes.

Jeg gør som følgende:

XLApp.WorkBooks[1].WorkSheets.Item['Certifikat'].Activate;
XLApp.WorkBooks[1].WorkSheets.Item['MitArk1'].Range['A1'].Select;
XLApp.WorkBooks[1].WorkSheets.Item['MitArk1'].PrintOut;

I nogle af regnearkene kan der så også være 'MitArk2', og hvis der er det, skal dette også skrives ud. Der er også andre ark, der ikke skal skrives ud, så jeg kender ikke det samlede antal af ark.

Er der en måde, hvorpå jeg kan tjekke om et ark findes i regnearket før jeg prøver at skrive det ud ?
Avatar billede zerohero Nybegynder
11. november 2003 - 20:05 #1
Er der ikke en Count ligesom p[ alle andre komponenter?
Avatar billede moller2567 Nybegynder
11. november 2003 - 21:56 #2
Jo, men som nævnt så kender jeg ikke antallet af ark, og der kan godt være flere ark end der skal skrives ud.

jeg har selv fundet en løsning nu, og den bruger til dels count.

Jeg løber workbook'en igennem for ark, og spørger på navnet på hvert ark. Hvis så navnene på de ark, der skal udskrives er i listen, så skriver jeg dem ud.

Princippet er (jeg viser her bare navnet i en showmessage. I min applikation tilføjer jeg det i stedet til en liste)

for i := 1 to XLApp.Workbooks[1].Sheets.Count do
  Showmessage(XLApp.Workbooks[1].Sheets[i].Name);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester