grundsätzliches zu Add-ins

Grüezi Thomas

Tja, dann habe ich eben einen voreiligen Schluss gezogen, weil
ich das Blatt nicht sehen konnte und weil Fehlermeldungen
auftauchen bei Anweisungen wie „Cells(3, 14) = 28“

Diese Anweisung kann nur auf einem aktiven Tabellenblatt funktioneren, da sie nicht vollständig referenziert ist.
Es fehlt die Angabe von Workbook und Worksheet.

Ist das richtig gemacht klappt das Ganze so problemlos wie mit allen anderen Mappen auch.

Voraussetzung ist aber sich von .Select und .Activate sowie AcriveSheet und ActiveCell zu lösen und sauber und vollständig zu referenzieren.

Jetzt muss ich vor Allem herausfinden, wie ich die einzelnen
Subs starte, die ich in meinem AddIn habe. Reinhard schrieb
´was mit onkey usw. Klang, als ginge es nicht mehr per
SchaltFläche.

Die Schaltflächen müsstest Du halt per Code erzeugen und in eine Symbolleiste setzen lassen - das klappt auch unter xl2007 noch immer. Diese eigenen Symbolleisten sind dann im Ribbon ‚AddIns‘ zu finden.

Ansonsten wäre es auch eine Möglichkeit den Makros über ALT+F8 jeweils einen Shortcut zuzuweisen, während die Mappe noch nicht als AddIn gespeichert ist.

Aber all das kommt sehr stark auf die Verwendung der Mappe, resp. des AddIns an.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

habe da noch 2 Bilder hochgeladen, wo zu sehen ist, dass meine
.xla bzw. .xlam ohne Tabelle geöffnet werden. Das kann es lt.
Reinhard nicht geben. Oder reden wir aneinander vorbei? Dann
bitte ich um Korrektur.

Hallo Thomas,

meine Aussgae war/ist:

„Es gibt keine xlam ohne ein Tabellenblatt.
Sie verhalten sich da wie normale xls, EIN Blatt MUß sein“

und bezog sich auf deine Aussage;

„Beim Speichern der Makrobehafteten .xls entsteht eine .xlam
ohne TabellenBlatt.“

und das geht m.W. nicht. In jeder Mappe muß mindestens ein Blatt existieren.
Ob das in Excel angezeigt wird oder wie bei xla nicht und die ganze xla-Mappe auch nicht spielt da keine Rolle.
Im VB-Editor sieht man aber das Blatt.

Auch in deinen Bildern davon.

In den Bildern sehe ich aber kein Option Explicit :frowning:((

Weiter fiel mir auf daß deine Projekte Global.xls heißen.
Wie hast du das gemacht?
All meine Excelversionen (2000,2007) weigern sich strikt wenn ich
das Projekt im Editor anklicke und F4 drücke dort dann beim/im Namen
einen Punkt einzubringen.

M.E. unterliegt da die Namensvergabe den gleichen oder ähnlichen Restriktionen wie bei der Namensvergabe für Blätter in Excel.
In der Hilfe fand ich dazu leider nichts, aber benenne mal ein Blatt um und benutze da einen Punkt im namen, dann kommt ein Hinweisfensterchen und Excel sagt dir welche Zeichen unerwünscht sind.

Und, so ganz habe ich echt noch nicht 100pro kapiert was genau du erreichen willst.
Die Möglichkeit ein Symbol samt anhängigen Makro in die
Symolleiste für Schnellzugriff
unterzubringen kennst du.
Daß Add-Ins im /unter dem Ribbon Add-Ins auftauchen weißt du auch.

Tastenzuweisungen kannst du mit OnKey (oder wars OnAction, wervechsel das chronisch *gg*) vornehmen. Und das in in der Prozedur
Workbook_Open
einer Mappe die beim Start von Excel geladen wird.

WEnn es an einem dieser drei Punkte „hängt“ frag nach.
Ansonsten erklär mir und ich Glaub Thomas R kann dich auch noch nicht einsortieren wohin du willst halt nochmal was dein Begehr ist.

PS: Nimm bitte um Bilder hochzuladen
http://www.uploadagent.de/
da kommen keine Werbungsfenster.
xls kannste da auch problemlos hochladen.
xlsx, xlsm, xla, xlam da zickt die Seite noch manchmal rum aber das siehst du beim Hochladversuch, kommt eine Fehlermeldung.

Gruß
Reinhard

wozu AddIns?
Hallo Reinhard,
Du sprichst hier mit einem Laien. Für mich sind Tabellen etwas Kariertes auf Papier. Die nächste AbstraktionsStufe ist dann auf einem BildSchirm zu sehen … Jetzt habe ich gelernt, dass Experten auch eine Tabelle sehen, wenn ein Eintrag im ProjektExplorer darauf hindeutet. O. K. soweit. Aber meine SchaltFlächen sind wohl weg bzw. nutzlos :frowning:

Ob das in Excel angezeigt wird oder wie bei xla nicht und die
ganze xla-Mappe auch nicht spielt da keine Rolle.
Im VB-Editor sieht man aber das Blatt.

Auch in deinen Bildern davon.

In den Bildern sehe ich aber kein Option Explicit :frowning:((

3 mögliche Antworten:

  • Der Code enthält keine Variablen. Ist da o. e. sinnvoll?
  • Der Code ist alt und lief bisher fehlerlos–> never change a running system
  • Das Fenster ist etwas nach unten gescrollt …

Weiter fiel mir auf daß deine Projekte Global.xls heißen.
Wie hast du das gemacht?

Habe gerade die WindowsSuche bemüht: Meine älteste existierende Global.xls ist von 1998 und enthält hauptsächlich Makros in der alten Sprache vor vba. Die habe ich nach-und-nach durch vba ersetzt und die Mappe später TS_Menu.xls genannt. Der ProjektName ist aber so geblieben.

Und, so ganz habe ich echt noch nicht 100pro kapiert was genau
du erreichen willst.

Ich will meine Makros starten.
Entweder per SchaltFläche
oder aus einem anderen Makro per call
oder sonst irgendwie ( ohne eine andere ProgrammierSprache erlernen zu müssen )

Die Möglichkeit ein Symbol samt anhängigen Makro in die Symolleiste für Schnellzugriff unterzubringen kennst du.

Ja. Das möchte ich aber nicht an allen Arbeitsplätzen machen. Außerdem ist dieser Platz schnell überfüllt, wenn ich für alle meine Makros die StartSymbole da ´reinstopfe. Das würde ich nicht mal an meinem eigenen PC im Büro ( noch weniger zuhause ) so machen wollen.

Daß Add-Ins im /unter dem Ribbon Add-Ins auftauchen weißt du
auch.

Ja. Wie bereits erwähnt, weiß ich aber nicht mehr, wie ich es dorthinbekommen habe. Oder wie ich es wieder wegbekomme.

Tastenzuweisungen kannst du mit OnKey (oder wars OnAction,
wervechsel das chronisch *gg*) vornehmen. Und das in in der
Prozedur Workbook_Open
einer Mappe die beim Start von Excel geladen wird.

Hmmhh. Dann kann ich ja auch gleich meine TS_Menu.xls öffnen lassen. Und dazu noch bei Bedarf eine Projekt_Makro.xls für die Funktionalität der vielen Projekt_???.xls
Die Unsichtbarkeit der AddIns ist für mich kein wirklicher Vorteil.

Sorry, momentan fällt mir eigentlich kein Grund ein, mich und Euch damit zu belasten.
Da war ich wohl ziemlich auf dem HolzWeg :frowning:
Zumindest weiß ich jetzt, wie ich die Mappen an die User verteile samt Nachbesserungen.
Vielen Dank für Deine und Thomas´ Hilfe.
Ich wünsche Euch eine angenehme Woche
Thomas

PS: Habe http://www.uploadagent.de/ in meine FavoritenLeiste gespeichert

OT Ein Punkt im Projektnamen im Projektexplorer

Weiter fiel mir auf daß deine Projekte Global.xls heißen.
Wie hast du das gemacht?

Habe gerade die WindowsSuche bemüht: Meine älteste
existierende Global.xls ist von 1998 und enthält hauptsächlich
Makros in der alten Sprache vor vba.

Was genau meinst du damit, Excel4? Da gab es in der Tat noch kein Vba.
Die Makros bei Excel waren hierzulande in deutscher Sprache
geschrieben und standen nicht in einem Editor sondern in Blättern.
Vba kam erst mit Excel5.0, das war auch noch in deutscher Sprache.
Excel 97 (Excel 8.0) hatte das heutige Vba.
Was zwischen Excel5.0 und Excel 97 war weiß ich nicht.

Jedenfalls, und genau deshalb habe ich nachgefragt, gelingt es mir
nicht in den Projektnamen einen Punkt einzubringen.
Mit Projektnamen meine ich das was vor der Klammer steht.
Das was in der Klammer steht ist der Mappenname, da ist ein Punkt ja okay, den meine ich nicht.

Nicht das ich im Entferntesten vorhabe da im Projektnamen einen Punkt
unterzubringen habe ich aus grundsätzllichem Interesse andernorts
nachgefragt.
Als Antwort von nepumuk kam daß dies geht wenn man mit einem Editor
an 3 Stellen etwas ändert.
Mehr weiß ich nicht und ich muß das erst noch testen.

Jetzt durch deine Antwort sieht es so aus als ob es „früher“
möglich war. Dann macht auch wieder alles irgendwie Sinn.

PS: Habe http://www.uploadagent.de/ in meine FavoritenLeiste
gespeichert

Ja, die Seite ist gut. Klein fein aber keine Werbung, einfach zu bedienen, für jpg und xls hervorragend.
Ein Manko ist daß es leider nicht bei allen Excelmappen klappt.

Aber der Seitenbetreiber ist sehr okay. Ich hatte vor längerer Zeit schon Mailkontakt weil seine Seite schon bei manchen normalen xls rumzickte.
Das hat er schwupps beseitigt *freu*

Es wäre natürlich schön wenn man diesen Link grundsätzlich im
Excelbrett anderen empfehlen könnte. Das kann ich aber nicht machen
weil die Webseite Probleme mit xlsm, xlsx hat.
Aber wenn ich es nicht vergesse nehme ich wieder Kontakt zu ihm auf.
Schaun wir mal wie da meine Alzheimer zuschlägt :smile:

Naja, anmailen könntest du ihn auch…

Gruß
Reinhard