Comment append une feuille à la fin du classur dans Excel en utilisant ActiveQt?

Je suis intéressé à copyr une feuille à la fin d'un classur en utilisant ActiveQt J'ai regardé la méthode Copy () dans la documentation générée de QAxObject "Worksheet", qui est écrit comme QAxObject :

 void Copy(QVariant Before = 0, QVariant After = 0); 

évidemment, il n'y a aucun moyen de passer la valeur au paramètre Après sans passer quelque chose au paramètre Avant.

Je me suis battu pour find un moyen de le faire, mais aucun indice n'a été fondé

J'ai regardé C # et VBA, mais ils utilisent tous deux la constante "manquante" que je n'ai pas pu find dans ActiveQt.

Je suis en train d'append (ou de copyr) avant une feuille temporaire, que je supprime à la fin.

Il n'est pas logique d'avoir de telles methods Déplacer, Ajouter et Copier qui nécessitent des parameters avant et après sans solution à utiliser uniquement après

donc des suggestions sur la façon d'append une feuille à la fin du classur? ou comment utiliser des parameters optionnels dans ActiveQt ?

Merci d'avance!

    QVariant a une valeur nulle construite par défaut. C'est ce que vous devriez utiliser pour les parameters «manquants», en supposant qu'une méthode donnée accepte un paramètre manquant.

    Par exemple:

     Copy({}, after); // C++11 Copy(QVariant(), after); //C++98 

    Je viens de découvrir la solution, le problème réside dans la façon dont j'ai dépassé les parameters:

     sheet->dynamicCall("Copy(QVariant, QVariant)", QVariant(), sheet->asVariant()); 

    mais après avoir lu la documentation de la méthode de copy par l'hyperlien, j'ai découvert que j'ai mal interprété le documentaion, j'aurais dû passer comme ça:

     sheet->dynamicCall("Copy(QVariant, QVariant)", QVariantList {QVariant(), sheet->asVariant()});