Makro per Tatetenkombination für EINE Datei

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

delta9
****
Beiträge: 126
Registriert: Fr, 19.03.2010 15:28

Makro per Tatetenkombination für EINE Datei

Beitrag von delta9 »

Hallo,
ich möchte einer Tastenkombination ein Makro zuordnen, aber nur für eine Datei, nämlich die, in der das Makro auch gespeichert ist.
Ich wähle Extras /Anpassen / Meine Tastenkombi, Wähle unten ein Makro auf, gehe auf speichern und klicke wähle die Datei aus in der ich mich befinde. Zuletzt speichere ich die Datei.

Wenn ich nun aber in eine ganz andere Datei gehe, und die Tastenkombination klicke dann meldet OO sinngemäß "Makro nicht gefunden" und die Zuordnung ist auch da.
Dabei sollte die Zuordnung doch nur für die eine Datei gelten.

Was mache ich falsch? Das habe ich doch früher schon mal hinbekommen?

Stefan
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Makro per Tatetenkombination für EINE Datei

Beitrag von clag »

Hallo delta9,
delta9 hat geschrieben: Das habe ich doch früher schon mal hinbekommen?
aber nicht so wie du es beschreibst, die Tastatureinstellungen gelten für das Programm!

Platziere eine Schaltfläche im Dokument und verknüpf das Makro damit.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro per Tatetenkombination für EINE Datei

Beitrag von Stephan »

Was mache ich falsch?
Ich habe ehrlich gesagt nicht die leiseste Ahnung wie Du zu dem beschriebenen Weg kommst, denn der hat absolut garnichts damit zu tun was Du erreichen möchtest.

Um eine Tastenkombination nur in einem Dokument, und gültig für dieses Dokument, zu speichern muss sie in der Datei .../Configurations2/accelerator/current.xml im Archiv des bestreffenden Dokuments gespeichert werden.
Meines Wissens gibt es dazu keine GUI-Bedienung sondern Du musst das Archiv des Dokuments auspacken, die betreffende Datei mit einem Editor anpassen und wieder im Archiv des Dokuments speichern.

Der Eintrag in der current.xml muss beispielhaft lauten:

Code: Alles auswählen

<accel:item accel:code="KEY_LEFT" xlink:href="vnd.sun.star.script:test.test_work.dummy1?language=Basic&location=document"/>

Da eine Standarddatei wahrscheinlich keine current.xml enthält kopiere ich hier einmal beispielhaft den Inhalt rein:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE accel:acceleratorlist PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "accelerator.dtd">
<accel:acceleratorlist xmlns:accel="http://openoffice.org/2001/accel" xmlns:xlink="http://www.w3.org/1999/xlink">
<accel:item accel:code="KEY_F5" xlink:href=".uno:Navigator"/>
<accel:item accel:code="KEY_F4" xlink:href=".uno:ToggleRelative" accel:shift="true"/>
<accel:item accel:code="KEY_F3" xlink:href=".uno:DefineName" accel:mod1="true"/>
<accel:item accel:code="KEY_F2" xlink:href=".uno:FocusInputLine" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_F5" xlink:href=".uno:ShowDependents" accel:shift="true"/>
<accel:item accel:code="KEY_F7" xlink:href=".uno:SpellDialog"/>
<accel:item accel:code="KEY_F8" xlink:href=".uno:StatusSelectionModeExt"/>
<accel:item accel:code="KEY_F7" xlink:href=".uno:ShowPrecedents" accel:shift="true"/>
<accel:item accel:code="KEY_F5" xlink:href=".uno:FocusCellAddress" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_F9" xlink:href=".uno:Calculate"/>
<accel:item accel:code="KEY_F8" xlink:href=".uno:StatusSelectionModeExp" accel:shift="true"/>
<accel:item accel:code="KEY_F7" xlink:href=".uno:Thesaurus" accel:mod1="true"/>
<accel:item accel:code="KEY_F8" xlink:href=".uno:ViewValueHighlighting" accel:mod1="true"/>
<accel:item accel:code="KEY_F11" xlink:href=".uno:DesignerDialog"/>
<accel:item accel:code="KEY_F12" xlink:href=".uno:Group"/>
<accel:item accel:code="KEY_F11" xlink:href=".uno:SaveAsTemplate" accel:shift="true"/>
<accel:item accel:code="KEY_F9" xlink:href=".uno:CalculateHard" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_F11" xlink:href=".uno:StyleCatalog" accel:mod1="true"/>
<accel:item accel:code="KEY_F12" xlink:href=".uno:Ungroup" accel:mod1="true"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDown"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUp"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDownSel" accel:shift="true"/>
<accel:item accel:code="KEY_LEFT" xlink:href="vnd.sun.star.script:test.test_work.dummy2?language=Basic&location=document"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUpSel" accel:shift="true"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDownToEndOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href="vnd.sun.star.script:test.test_work.dummy1?language=Basic&location=document"/>
<accel:item accel:code="KEY_LEFT" xlink:href=".uno:GoLeftSel" accel:shift="true"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUpToStartOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_DOWN" xlink:href=".uno:GoDownToEndOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_LEFT" xlink:href=".uno:GoLeftToStartOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href=".uno:GoRightSel" accel:shift="true"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStartOfRow"/>
<accel:item accel:code="KEY_UP" xlink:href=".uno:GoUpToStartOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfRow"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStartOfRowSel" accel:shift="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href=".uno:GoRightToEndOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_LEFT" xlink:href=".uno:GoLeftToStartOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:GoUpBlock"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfRowSel" accel:shift="true"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStart" accel:mod1="true"/>
<accel:item accel:code="KEY_RIGHT" xlink:href=".uno:GoRightToEndOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:GoDownBlock"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:GoUpBlockSel" accel:shift="true"/>
<accel:item accel:code="KEY_1" xlink:href=".uno:FormatCellDialog" accel:mod1="true"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfData" accel:mod1="true"/>
<accel:item accel:code="KEY_HOME" xlink:href=".uno:GoToStartSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:GoDownBlockSel" accel:shift="true"/>
<accel:item accel:code="KEY_2" xlink:href=".uno:SpacePara2" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:JumpToPrevTable" accel:mod1="true"/>
<accel:item accel:code="KEY_1" xlink:href=".uno:NumberFormatDecimal" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_END" xlink:href=".uno:GoToEndOfDataSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:JumpToNextTable" accel:mod1="true"/>
<accel:item accel:code="KEY_2" xlink:href=".uno:NumberFormatScientific" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEUP" xlink:href=".uno:JumpToPrevTableSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_3" xlink:href=".uno:NumberFormatDate" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_PAGEDOWN" xlink:href=".uno:JumpToNextTableSel" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_5" xlink:href=".uno:SpacePara15" accel:mod1="true"/>
<accel:item accel:code="KEY_4" xlink:href=".uno:NumberFormatCurrency" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_5" xlink:href=".uno:NumberFormatPercent" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_6" xlink:href=".uno:NumberFormatStandard" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_ESCAPE" xlink:href=".uno:Cancel"/>
<accel:item accel:code="KEY_BACKSPACE" xlink:href=".uno:ClearContents"/>
<accel:item accel:code="KEY_BACKSPACE" xlink:href=".uno:Deselect" accel:shift="true"/>
<accel:item accel:code="KEY_INSERT" xlink:href=".uno:InsertContents"/>
<accel:item accel:code="KEY_SPACE" xlink:href=".uno:SelectRow" accel:shift="true"/>
<accel:item accel:code="KEY_BACKSPACE" xlink:href=".uno:GoToCurrentCell" accel:mod1="true"/>
<accel:item accel:code="KEY_SPACE" xlink:href=".uno:SelectColumn" accel:mod1="true"/>
<accel:item accel:code="KEY_B" xlink:href=".uno:AlignBlock" accel:mod1="true"/>
<accel:item accel:code="KEY_SPACE" xlink:href=".uno:ResetAttributes" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_D" xlink:href=".uno:DataSelect" accel:mod1="true"/>
<accel:item accel:code="KEY_ADD" xlink:href=".uno:InsertCell" accel:mod1="true"/>
<accel:item accel:code="KEY_E" xlink:href=".uno:AlignHorizontalCenter" accel:mod1="true"/>
<accel:item accel:code="KEY_SUBTRACT" xlink:href=".uno:DeleteCell" accel:mod1="true"/>
<accel:item accel:code="KEY_MULTIPLY" xlink:href=".uno:SelectData" accel:mod1="true"/>
<accel:item accel:code="KEY_G" xlink:href=".uno:RepeatSearch" accel:mod1="true"/>
<accel:item accel:code="KEY_DIVIDE" xlink:href=".uno:SelectArrayFormula" accel:mod1="true"/>
<accel:item accel:code="KEY_F" xlink:href=".uno:Bold" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_H" xlink:href=".uno:SuperScript" accel:mod1="true"/>
<accel:item accel:code="KEY_J" xlink:href=".uno:FullScreen" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_L" xlink:href=".uno:AlignLeft" accel:mod1="true"/>
<accel:item accel:code="KEY_K" xlink:href=".uno:Italic" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_O" xlink:href=".uno:NewPresentation" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_R" xlink:href=".uno:AlignRight" accel:mod1="true"/>
<accel:item accel:code="KEY_R" xlink:href=".uno:Repaint" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_T" xlink:href=".uno:SubScript" accel:mod1="true"/>
<accel:item accel:code="KEY_T" xlink:href=".uno:FocusCellAddress" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_U" xlink:href=".uno:Underline" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_W" xlink:href=".uno:AddDirect" accel:mod1="true"/>
<accel:item accel:code="KEY_V" xlink:href=".uno:PasteSpecial" accel:shift="true" accel:mod1="true"/>
<accel:item accel:code="KEY_Y" xlink:href=".uno:Redo" accel:mod1="true"/>
<accel:item accel:code="KEY_Z" xlink:href=".uno:Undo" accel:mod1="true"/>
<accel:item accel:code="KEY_F2" xlink:href=".uno:SetInputMode"/>
<accel:item accel:code="KEY_F4" xlink:href=".uno:ViewDataSourceBrowser"/>
<accel:item accel:code="KEY_F2" xlink:href=".uno:FunctionDialog" accel:mod1="true"/>
</accel:acceleratorlist>

Gruß
Stephan
Dateianhänge
shortcut_in_dokument.ods
Beispiel für Tastaturshortcut in Dokument
(12.46 KiB) 49-mal heruntergeladen
delta9
****
Beiträge: 126
Registriert: Fr, 19.03.2010 15:28

Re: Makro per Tatetenkombination für EINE Datei

Beitrag von delta9 »

Danke, ich glaube ich habe das verwechselt mit eigenen Menüpunkten, die kann man wirklich im Dokument speichern (?)
Antworten