Freigeben über

Fehler im Office Script in Excel

Hirsch Maximilian 0 Zuverlässigkeitspunkte
2025-12-17T17:36:28.8666667+00:00

Hallo,

ich verwende diesen recht einfachen Code im Office Script. Leider beschreibt er die Center Felder nicht. Die Center-Inhalte werden in die Left-Felder geschrieben. Ich denke das ist ein Bug, den Microsoft lösen sollte.

Beste Grüsse

[Hinweis des Moderators: Persönliche Informationen wurden entfernt]

function main(workbook: ExcelScript.Workbook) {

const sh = workbook.getActiveWorksheet();

const hf = sh.getPageLayout().getHeadersFooters();

// Sicherstellen, dass der Default-Header/Footer verwendet wird

hf.setState(ExcelScript.HeaderFooterState.default);

// An Blatt-Margen/-Skalierung koppeln (verhindert Clipping)

hf.setUseSheetMargins(true);

hf.setUseSheetScale(true);

const gen = hf.getDefaultForAllPages();

// Leeren

gen.setLeftHeader(''); gen.setCenterHeader(''); gen.setRightHeader('');

gen.setLeftFooter(''); gen.setCenterFooter(''); gen.setRightFooter('');

// *** PURE TEXT, KEINE AMPERSANDS, KEINE FORMATCODES ***

gen.setLeftHeader('LEFT');

gen.setCenterHeader('CENTER');

gen.setRightHeader('RIGHT');

// Fußze // Fußzeilen ebenfalls klar trennen

gen.setLeftFooter('L-Footer');

gen.setCenterFooter('C-Footer');

gen.setRightFooter('R-Footer');

sh.getRange('A1').select();

}

Microsoft 365 und Office | Excel | Geschäftlich | Windows
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Hendrix-C 8,655 Zuverlässigkeitspunkte Externe Microsoft-Mitarbeiter Moderator
    2025-12-17T21:39:09.96+00:00

    Diese Antwort wurde automatisch übersetzt. Daher kann sie Grammatikfehler oder ungewöhnliche Ausdrücke enthalten.

    Hallo @Maximilian Hirsch,

    Vielen Dank für Ihre Frage im Microsoft-Fragen-und-Antworten-Forum.

    Ich habe Ihr Office-Skript in meiner Excel-Tabelle (Version 2511, Build 19426.20076) getestet und hatte dasselbe Problem: Der Inhalt aus der Mitte wird in die linken Felder geschrieben.

    User's image

    Nach einigen Versuchen habe ich herausgefunden, dass sich das Problem beheben lässt, indem man zuerst die mittlere Kopfzeile festlegt. Dann tritt das Problem nicht mehr auf. Hier ist mein überarbeitetes Skript:

    function main(workbook: ExcelScript.Workbook) {
    
    const sh = workbook.getActiveWorksheet();
    
    const hf = sh.getPageLayout().getHeadersFooters();
    
    hf.setState(ExcelScript.HeaderFooterState.default);
    
    hf.setUseSheetMargins(true);
    
    hf.setUseSheetScale(true);
    
    const gen = hf.getDefaultForAllPages();
    
    gen.setLeftHeader(''); gen.setCenterHeader(''); gen.setRightHeader('');
    
    gen.setLeftFooter(''); gen.setCenterFooter(''); gen.setRightFooter('');
    
    gen.setCenterHeader('CENTER');
    
    gen.setLeftHeader('LEFT');
    
    gen.setRightHeader('RIGHT');
    
    gen.setCenterFooter('C-Footer');
    
    gen.setLeftFooter('L-Footer');
    
    gen.setRightFooter('R-Footer');
    
    sh.getRange('A1').select();
    
    }
    

    User's image

    Für detailliertere Informationen zu dieser Situation empfehle ich Ihnen, Ihre Erfahrungen im Excel | Microsoft Community Hub zu teilen. Dieses Forum ist Excel gewidmet und wird aktiv von erfahrenen Benutzern, Microsoft-Partnern und Ingenieuren betreut, die Ihnen Schritt-für-Schritt-Anleitungen und Best Practices bieten können.Ich bitte um Entschuldigung, dass ich Sie an eine andere Community verwiesen habe, da ich möglicherweise nicht über die notwendigen Kenntnisse verfüge, um Ihnen weitere Details oder Einblicke in das Problem zu geben.

    Bei Fragen oder falls Sie zukünftig weitere Unterstützung benötigen, können Sie sich jederzeit gerne an mich wenden. Ich helfe Ihnen gerne weiter, und auch alle Moderatoren des Frage-und-Antwort-Forums werden ihr Bestes tun, um Sie zu unterstützen und Ihnen zu helfen.

    Vielen Dank für Ihre Geduld und Ihr Verständnis. Ich freue mich darauf, bald von Ihnen zu hören.


    Wenn Ihnen die Antwort geholfen hat, klicken Sie bitte auf „Antwort akzeptieren“ und geben Sie ihr ein positives Feedback. Sollten Sie weitere Fragen zu dieser Antwort haben, klicken Sie bitte auf „Kommentar“.

    Hinweis: Um E-Mail-Benachrichtigungen zu diesem Thread zu erhalten, folgen Sie bitte den Anweisungen in unserer Dokumentation.

    0 Kommentare Keine Kommentare

Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.