www.xl-faq.de, homepage Eingangsseite / FAQ / Seite 9
Autor: Frank Arendt-Theilen


XLHome-Logo Die Power von Excel® nutzen und anwenden:
Wissen rund um Microsoft® Excel®

FAQ (Frequently Asked Questions) Seite 9

Seitenende
Startparameter von Excel [63]
alte Auswahlkriterien in Pivot-Tabellen-DropDown löschen [62]
Tastenkombination Strg+Umsch+& (Standardformatierung) funktioniert nicht [61]
Fehlermeldung: "Datei ist bereits geöffnet..." [60]
XL97 stürzt bei der Menüauswahl Extras/Optionen ab [59]
Vorhanden sein eines Kommentars bei der aktiven Zelle abfragen [58]
Anpassen der Symbolleisten verhindern [57]

zur Seite:  1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 |  9 |  10 | 

Index:

 
Frage? [57]
Ich möchte das Anpassen der Symbolleisten verhindern.
Hier eine Komplettlösung. Kopieren Sie die Makros in ein Standardmodul und weisen Sie den Makros AnpassenAusblenden und AnpassenEinblendenjeweils eine Symbolleistenschaltfläche zu:
Sub AnpassenAusblenden()
  Application.OnDoubleClick = "Nichts"
  CommandBars("Worksheet Menu Bar").Controls("Extras"). _
    Controls("Anpassen...").Enabled = False
  CommandBars("Chart Menu Bar").Controls("Extras"). _
    Controls("Anpassen...").Enabled = False
  CommandBars("Toolbar List").Enabled = False
End Sub

Sub Nichts()
End Sub

Sub AnpassenEinblenden()
  Application.OnDoubleClick = "Nichts"
  CommandBars("Worksheet Menu Bar").Controls("Extras"). _
    Controls("Anpassen...").Enabled = True
  CommandBars("Chart Menu Bar").Controls("Extras"). _
    Controls("Anpassen...").Enabled = True
  CommandBars("Toolbar List").Enabled = True
  RestoreDoubleKlick
End Sub

Sub RestoreDoubleKlick()
  Application.OnDoubleClick = ""
End Sub
Leiste
Frage? [58]
Wie kann ich per VBA abfragen, ob die aktive Zelle einen Kommentar enthält und falls ja, diesen Kommentar löschen?
Kopieren Sie eines der beiden folgenden Beispielmakros in ein Standardmodul der Personl.xls .

1. Beispielmakro:
Sub HasComment()
  If Application.ExecuteExcel4Macro("Get.Cell(46)") = True Then
    ActiveCell.Comment.Delete
  End If
End Sub
2. Beispielmakro:
Sub HasComment()
  If Not ActiveCell.Comment Is Nothing Then
    ActiveCell.Comment.Delete
  End If
End Sub
Weitere Infomationen

Leiste
Frage? [59]
XL97 stürzt bei der Menüauswahl EXTRAS | OPTIONEN ab. Woran kann dies liegen?
Das Problem kann auftreten, wenn unter EXTRAS | OPTIONEN die Pfadangabe zum zusätzliche Startordner mehr als 56 Zeichen enthält, oder nicht existiert. Mit Hilfe des Registriereditors sollte der Eintragung im Pfad

HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Options, Schlüssel: DefaultPath
oder
HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft Excel, Schlüssel: DefaultPath

überprüft und angepasst werden.
Möchten Sie nicht selber Hand an die Registrierdatenbank legen, so besorgen Sie sich das SR2 zu Office97.

WARNUNG: Ein (falscher) Eingriff in die Registry-Daten kann schwerwiegende Folgen haben, die unter Umständen dazu führen, dass das Betriebssystem nicht mehr gestartet werden kann! (Also unbedingt eine Sicherheitskopie der Registry-Daten über Regedit, Menü Registrierung, Registrierungsdatei exportieren erstellen!)

Leiste
Frage? [60]
Sie versuchen, aus dem Explorer heraus eine Excel-Datei per Doppelklick zu öffnen. Stattdessen startet Excel und die Fehlermeldung, dass die betreffende Datei bereits geöffnet sei, erscheint. Die Datei ist aber nicht geöffnet. Über DATEI | ÖFFNEN in Excel können Sie die Datei normal öffnen. Woran liegt das?
Dieses Verhalten wird durch falsche Parameter in der Registrierdatenbank verursacht.

Überprüfen Sie zunächst den Registrierschlüssel HKEY_CLASSES_ROOT\.xls. Hier sollte der Wert Standard auf "Excel.Sheet.8" verweisen.
Anschliessend überprüfen Sie die beiden folgenden Registrierschlüssel:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8\Shell\Open\Command
HLEY_CLASSES_ROOT\Excel.Sheet.8\Shell\Open\Command

Der Wert auf der rechten Seite des Registriereditors sollte jeweils mit dem kompletten Pfad auf die Excel.exe zeigen und dieser den Parameter "/e" mitgeben, z.B. ""C:\Microsoft Office\Office10\EXCEL.EXE" /e".

Wenn der Parameter stattdessen "%1" lautet, tritt das beschriebene Verhalten auf.

WARNUNG: Ein (falscher) Eingriff in die Registry-Daten kann schwerwiegende Folgen haben, die unter Umständen dazu führen, dass das Betriebssystem nicht mehr gestartet werden kann! (Also unbedingt eine Sicherheitskopie der Registry-Daten über Regedit, Menü Registrierung, Registrierungsdatei exportieren erstellen!)

Leiste
Frage? [61]XL2000
In der XL-Version 2000 funktioniert die Tastenkombination Strg+Umsch+& nicht. Mit dieser Tastenkombination kann der markierte Zellbereich im Standardformat formatiert werden. Wie kann ich trotzdem diese Tastenkombination für mich einrichten?
Kopieren Sie das folgende Ereignis-Makro in das Codemodul DieseArbeitsmappe der Personl.xls .
Private Sub Workbook_Open()
  If Val(Application.Version) = 9 Then
    Application.OnKey "^+&", "StandardFormat"
  End If
End Sub
Anschließend kopieren Sie das Makro StandardFormat in ein allgemeines Modul.
Sub StandardFormat()
  Selection.NumberFormat = "General"
End Sub
Anmerkung:
Das Makro Workbook_Open wird automatisch beim Öffnen der Personl.xls ausgeführt. Es überprüft um welche XL-Version es sich handelt. Ist die XL-Version 2000 (XL9) in Benutzung, wird der Tastenkombination Strg+Umsch+& die Ausführung des Makros Standardformat zugewiesen. Die in dieser Weise vorgenommene Formatierung kann nicht über den Befehl BEARBEITEN | RÜCKGÄNGIG rückgängig gemacht werden.

Leiste
Frage? [62]
Wie werde ich alte, bereits gelöschte Auswahlkriterien in der DropDown-Liste einer Pivot-Tabelle los?
Dies ist nur mit Hilfe eines Makros möglich. Das nachfolgende Makro demonstriert die Vorgehensweise und sollte in den meisten Fällen seine Arbeit erfolgreich durchführen:
'säubert Pivot-Tabelle von alten Daten
Dim intZähler As Integer, intAnzSpalten As Integer
Dim objPivot As PivotTable
Dim arrSpalte 'Array für zu bearbeitende Spalten
Dim objZeile As PivotItem

  Do
    On Error Resume Next
    Set objPivot = ActiveCell.PivotTable

    If Err Then
      MsgBox ("Zellzeiger muss sich in der betreffenden Pivot-Tabelle befinden!")
      On Error GoTo 0
      Exit Do
    End If

    On Error GoTo 0
    Set arrSpalte = objPivot.RowFields
    intZähler = 1
    intAnzSpalten = arrSpalte.Count
	
    For intZähler = 1 To intAnzSpalten 'für alle Pivot-Felder
      For Each objZeile In objPivot.PivotFields(arrSpalte(intZähler).Value).PivotItems
        If objZeile.RecordCount = 0 Then objZeile.Delete 'wenn leerer DS dann löschen
      Next
    Next
	
    Exit Do
  Loop

End Sub
Leiste
Frage? [63]
Startparameter von Excel
<Dateiname>       Excel mit der angegebenen Datei starten
/automation       Excel ohne Add-Ins und ohne Dateien aus den
                  Startverzeichnissen starten
/i                Excel immer im Vollbildmodus starten
/e                Excel ohne neue Mappe starten
/r <Dateiname>    Excel starten die angegebenen Datei schreibgeschützt öffnen
/s                Excel im Abgesicherten Modus Starten,
                  es werden alle Startverzeichnisse umgangen
/p <Verzeichnis>  Excel starten und das aktuelle Verzeichnis wechseln
/m                Excel mit neuer Mappe mit Excel4-Makrosheet starten
/regserver        startet Excel und schreibt in die Registrierung
                  die Excelangaben neu
/unregserver      startet Excel und entfernt aus der Registrierung
                  alle Excelspezifischen Einträge.
/o                Schreibt fehlende Einträge in die Registrierung
                  hinzu, korrigiert aber keine falschen.	
Beispiel:
WINDOWS START | AUSFÜHREN: c:\excel.exe /automation

Leiste
Seitenanfang

Copyright © 2000 - 2009, by Frank Arendt-Theilen
eMail: Frank Arendt-Theilen, theilenf@gmx.de