Tabellenblätter lassen sich ja sicher ausblenden. sprich sie
sind nur mit VBA wieder einblendbar
Sheets(„Tabelle1“).Visible = xlVeryHidden
geht das auch für Spalten? Einige Spalten sollten beim öffnen
der datei ausgeblendet werden und nur wieder über VBA
einblendbar sein.
Hallo Slam,
Kai hat es ja schon richtig gesagt, das ist von haus aus nicht vorgesehen.
Man muß´also tricksen.
Man könnte z.B. die Spalten ausblenden. Dann per Vba alle Möglichkeiten in Excel diese wieder einzublenden deaktivieren.
Konkret, der menuepunkt
Format–Spalte–Einblenden ist ergraut oder gar nicht mehr dort sichtbar.
Dies muß man natürlich für alle Möglichkeiten in Excel tun, die einblenden könnten.
Also auch für das „Einblenden“ bei rechtsklick auf eine Spalte.
Ich weiß grad nicht wie man sonst noch mit Excel Spalten wieder einblenden könnte. Dies muß aber geklärt werden.
Geklärt werden muß auch, wenn ein Listiger dein Tabellenblatt in eine neue Mappe, Mappe einer neuen Instanz von Excel kopiert, wo das Einblenden dann wahrscheinlich erlaubt ist.
Ergo müßte man auch dies unterbinden, also das Blatt verschieben/kopieren per Excel.
Du siehst, machbar ist einiges, aber ich kann jetzt, quasi nur durch Durchlesen deiner Anfrage und ein bißchen spekullieren nicht 100 %ig sagen, ja es gibt eine 100 %ige Lösung die nur durch Vba zu umgehen wäre.
Was genau steht denn da in dieser Spalte?
Werte wie z.B. unterschiedliche Rabatte für bestimmte Kunden oder so.
Oder Formeln?
Und was willst du schützen?
daß dir einer die Formel klaut wegen Copyrighht für diese Formel?
Plauder davon mal mehr. Vielleicht ergeben sich da noch mehr und/oder andere Wege um da etwas zu „verbergen“.
Bedenke auch daß Open, Libre-Office sich um Vba nicht scheren, wie wenn ein Listiger die Mappe mit denen öffnet?
Zur Erklärund dessen was genau geschützt werden soll, lade ggfs. eine Mappe hoch mit http://www.uploadagent.de/
Gruß
Reinhard