maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Main";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

vers le bas

Fermer un objet OLe Trouver des branches similaires


Майя   (2004-12-01 10:47) [0]

Je travaille avec Excel, puis je le ferme, mais le processus reste bloqué. Sinon, comment peut-il être fermé? Je le fais comme ça:
RangeMatrix: = Non assigné;
XLApp.Workbooks.Close;
XLApp.Quit;
XLAPP: = non affecté;
XLAPP: = Null;

Déjà tout essayé - ne aide pas: ((



YurikGL ©   (2004-12-01 11:38) [1]

Sauf que XLAPP n'a plus créé d'objets? Tapez XLWorkSheet?

Si elles sont créées, elles doivent également être nettoyées.



olookin ©   (2004-12-01 12:24) [2]

Et je fais ça:

sinon VarIsEmpty (Excel) puis commence
Excel.Quit;
VarClear (Excel);
fin

Et rien ne se trouve dans la liste des processus. En ce qui concerne [1] à propos de la création de feuilles et autres. Si vous entendez la création dans le cadre de l'objet ExcelApplication, vous pouvez le faire aussi longtemps que vous le souhaitez et rien d'autre ne doit être effacé.



Майя   (2004-12-01 13:18) [3]

Créé
XLApp: = CreateOleObject ("Excel.Application");
Essai
// Masquer Excel
XLApp.Visible: = False;

// Ouvrir le classeur
XLApp.Workbooks.Open (AXLSFile);

// Sheet: = XLApp.Workbooks [1] .WorkSheets [1];
Sheet: = XLApp.Workbooks [ExtractFileName (AXLSFile)]. WorkSheets [liste]; // numéro de la feuille à partir de laquelle on lit les données

Sheet.Cells.SpecialCells (xlCellTypeLastCell, EmptyParam) .Activate;
// Récupère la valeur de la dernière ligne
x: = XLApp.ActiveCell.Row;
// Récupère la valeur de la dernière colonne
y: = XLApp.ActiveCell.Column;

// Définit les dimensions de la ligne et du col de Stringgrid.

AGrid.RowCount: = x;
AGrid.ColCount: = y;

// Affecter le variant associé à la feuille de travail au variant Delphi

RangeMatrix: = XLApp.Range ["A1", XLApp.Cells.Item [X, Y]]. Value;
// Définit la boucle pour remplir le TStringGrid

Mais j'ai déjà écrit
Sheet: = Non assigné;
et toujours le processus reste



Майя   (2004-12-01 13:29) [4]

Oui, en effet, après VarClear (Excel); le processus disparaît
Mais après cela, j'essaie de recréer l'objet et de passer à une autre feuille du même document.
Si je me tourne vers la même chose qu'avant, tout va bien
Et si à un autre - une erreur est émise
La méthode d'activation de la plage a échoué
Sur cette ligne:
Sheet.Cells.SpecialCells (xlCellTypeLastCell, EmptyParam) .Activate;



Pages: 1 branche entière

Forum: "Main";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

à l'étage





Mémoire: 0.55 MB
Heure: 0.08 c
1-1101872940
HELPMEPLEASE
2004-12-01 06:49
2004.12.12
Comment créer des colonnes fixes dans DBGrid-e


14-1101284415
Ricko
2004-11-24 11:20
2004.12.12
"Vraiment"


1-1100888593
Kurtevich
2004-11-19 21:23
2004.12.12
Perte de modalité


3-1100155505
newby
2004-11-11 09:45
2004.12.12
Pied de page arrondi EHLib DBGrid


1-1101390432
Ricko
2004-11-25 16:47
2004.12.12
Utiliser une DLL écrite en C ++





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais Anglais estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien Japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais Roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol