Kopieren Sie Excel-Formeln, ohne auf das vorherige Arbeitsblatt in vb.net zu verweisen

8

Ich habe derzeit ein ganzes Arbeitsblatt aus Datei A in Datei B. kopieren. Einige der Arbeitsblätter müssen nur die Werte und keine Formeln kopieren. Es gibt 1 bestimmtes Arbeitsblatt, das ich brauche, um das Format zusammen mit den Formeln zu kopieren, aber ich möchte nicht, dass die Formeln auf die ursprüngliche Datei verweisen. Ich möchte, dass es auf die Blätter in der neuen Datei verweist. Wie kann ich das Arbeitsblatt / die Formeln kopieren und nicht auf die Originaldatei verweisen?

Unten habe ich Code, der ein Arbeitsblatt kopiert und dann die Formeln durch nur Werte für das eine Arbeitsblatt ersetzt.

%Vor%

Fehler beim Testen Ihrer Lösungs-Pastenformulierungen

%Vor%

Ende wenn

    
Sirus 03.08.2016, 20:20
quelle

2 Antworten

1

Ändern Sie den ersten Parameterwert von PasteSpecial in xlPasteFormulas

%Vor%     
carlosbou 03.08.2016 20:35
quelle
1

Hier ist ein Ansatz in VBA, hoffe, Sie können leicht in .NET konvertieren. Ich habe VisualStudio auf diesem Computer nicht, so kann VB.Net nicht schreiben. Außerdem bin ich nicht so gut mit VB.Net

Sie laden zuerst alle Formeln in einem Array (es lädt auch Werte, falls Sie Zellen gemischt haben), dann aktualisieren Sie einfach den Sheet-Namen (oder wb-Namen oder irgendetwas, was Sie wollen) und legen dann das Array an das Ziel. Dann kopiere nochmal und paste nur spezielle Formate.

%Vor%     
cyboashu 12.08.2016 22:31
quelle

Tags und Links