Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excel 2007 - Verwenden von .....\XLSTART\MyPersonal.xls - mit Makros - Frage

6 views
Skip to first unread message

M.Erlinger

unread,
Aug 28, 2007, 4:31:29 AM8/28/07
to
Hallo

in den bisherigen Excel-Versionen hatte ich immer ein Start-EXCEL-File
mit Makros, das ausgeblendet war.
leider funktioniert das im Excel-2007 nicht mehr.

wenn ich ein Makro starte, kommt immer die Meldung:
"Das Makro ist möglicherweise in dieser Arbeitsmappe nicht verfügbar,
oder alle Makros wurden deaktiviert"
obwohl ich:
-> die Sicherheitskriterien für VBA-Projekt und Makros so gestellt hab,
dass diese funktionieren
-> die Excel-Vorschlags-Datei schon als *.xlsm im XLSTART-Pfad
gespeichert hab....

(anbei das Makro, dass nicht mehr funkioniert)
Danke schon mal für Hilfe....
Michael

zurueck_zur_applikation_EXCEL.txt

Dr. Eckehard Pfeifer

unread,
Aug 28, 2007, 6:14:19 AM8/28/07
to
Hallo, wenn das Makro in einer Datei namens personal.xlsb steht, habe
ich keine Probleme.

--
MfG EP
Entwicklung - Beratung - Training (www.dr-e-pfeifer.net)
XL-Funktionsverzeichnis (ISBN: 3860636898)
MS Office 2003 - Das Entwicklerbuch (ISBN 3-86063-688-X)


M.Erlinger

unread,
Aug 28, 2007, 7:33:30 AM8/28/07
to
Hallo

ich weis mein Problem - ich öffnen Excel aus einer Applikation
>>>>>
ll_Rc = inv_EXCEL.ConnectToObject('',"Excel.application" )
if ll_Rc < 0 then
ll_Rc = inv_EXCEL.ConnectToNewObject( 'Excel.Application' )
end if
>>>>>

und dann öffne ich aus dieser Applikation eine Datei
>>>>>
inv_EXCEL.WorkBooks.open( as_File );
inv_EXCEL.Visible = TRUE;
>>>>>

und nach diesen Anweisungen ist nach dem Open die "personal.xlsb" nicht
vorhanden.

Starte ich Excel normal - oder öffnen eine Datei mit dem Explorer, dann
hab ich immer die "personal.xlsb" zur Verfügung - und daher auch die Makros

Vielleicht weis dazu jemand einen Rat ??
Danke im Voraus
Michael

Dr. Eckehard Pfeifer schrieb:

Dr. Eckehard Pfeifer

unread,
Aug 28, 2007, 9:29:28 AM8/28/07
to
Hallo, drei Varianten:
a) oeffne die personal.xlsb nach dem Auruf des Excel-Objekts oder
b) schreibe den Code in ein Add-In oder
c) gar in Deine Anwendung.

M.Erlinger

unread,
Aug 28, 2007, 9:44:45 AM8/28/07
to
Hallo

Dr. Eckehard Pfeifer schrieb:


> Hallo, drei Varianten:
> a) oeffne die personal.xlsb nach dem Auruf des Excel-Objekts oder

werd ich mal versuchen.....

> b) schreibe den Code in ein Add-In oder
> c) gar in Deine Anwendung.

wie meinst DU das ?? -
das Makro dient ja dazu, dass der Anwender das Dokument in der Datenbank
speichern kann - und es meldet "lediglich" an die Applikation "fertig"
zurück; und dann speichert die Applikation das Excel-Dokument in einer
temporären Datei ab - liest diese in eine BLOB-Variable - speichert dies
in die DatenBank - und löscht die temp. Datei.


Dr. Eckehard Pfeifer

unread,
Aug 28, 2007, 10:04:01 AM8/28/07
to
Hallo, wenn

inv_EXCEL.WorkBooks.open( as_File );

funktioniert, so sollte doch alles andere auch funktionieren, es sei
denn, Du kannst diesen Code gar nicht bearbeiten.
Ein Makro, welches in der personal.xlsb ist, kann sich doch auch in
einem Add-In befinden, welches etwa eine Symbolleiste zur Bedienung
mitbringt. Na ja, es ist wie beim Arzt: Ferndiagnose...

M.Erlinger

unread,
Aug 28, 2007, 1:06:24 PM8/28/07
to
nun das habe ich auchso gedacht
ja - WorkBooks.Open( .....) funktioniert einwandfrei - und wenn ich dann
gleich auf Makros gehe - ist nichts da; genauso, ist "Einblenden"
deaktiviert, weil sich im Hintergrund nichts befindet.

Starte ich Excel vom Desktop oder Explorer mit einem Excel-Sheet-File,
dann ist die "Personal.xlsb" vorhanden.

muss ich vielleicht in den Excel-Optionen noch Einstellungen treffen?

Danke
Michael


Dr. Eckehard Pfeifer schrieb:

Dr. Eckehard Pfeifer

unread,
Aug 28, 2007, 5:19:17 PM8/28/07
to
nein, Du musst auch die personal.xlsb oeffnen lassen...

M.Erlinger

unread,
Aug 29, 2007, 3:14:29 AM8/29/07
to
....und wie kann ich das definieren - wenn die Datei sich bei einem
"normalen"-Excel-Start öffnet und im Hintergrund angezeigt wird.......

Dr. Eckehard Pfeifer schrieb:

Dr. Eckehard Pfeifer

unread,
Aug 29, 2007, 4:08:01 AM8/29/07
to
So

inv_EXCEL.WorkBooks.open( pfad\name)

?

M.Erlinger

unread,
Aug 29, 2007, 6:34:17 AM8/29/07
to
ach so - ich glaub erst jetzt verstehe ich Dich - Du meinst wohl
-) zuerst die "personal.xlsb" öffnen - und auf invisible setzen
-) dann das Dokument, dass aus der Datenbank kommt öffnen......

??? so gedacht von Dir - oder wie ?

Dr. Eckehard Pfeifer schrieb:

Dr. Eckehard Pfeifer

unread,
Aug 29, 2007, 8:00:27 AM8/29/07
to
nur dass Du die personal.xlsb nicht auf invisible setzen musst, da sie
es bereits ist.

Hintegrund meines Tipps: Wird Excel per Automatisierung geoeffnet, wird
die personal.xlsb nicht mit geoeffnet (zumindest beobachte ich das bei
mir).

M.Erlinger

unread,
Aug 29, 2007, 8:16:44 AM8/29/07
to
Ok - alles klar - hat sich das anscheinend bei Excel 2007 geändert, denn
bei den bisherigen Versionen hat sich per Automatisierung auch die
bisherige personal.xls geöffnet, und ich konnte die Makros verwenden...

Frage - weist Du, ob das beabsichtigt ist, oder ein Bug vom Office 2007.

Danke und Grüße
Michael

Dr. Eckehard Pfeifer schrieb:

Dr. Eckehard Pfeifer

unread,
Aug 29, 2007, 9:36:26 AM8/29/07
to
bestimmt ein Feature...:-)
Aber es könnte durchaus etwas mit Sicherheit zu tun haben, oder mit dem
Problem, dass, wenn man nicht die xlsb, sondern eine xlsm benutzt,
keine leere Mappe aufgeht, oder...
0 new messages