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
--
MfG EP
Entwicklung - Beratung - Training (www.dr-e-pfeifer.net)
XL-Funktionsverzeichnis (ISBN: 3860636898)
MS Office 2003 - Das Entwicklerbuch (ISBN 3-86063-688-X)
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 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.
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...
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 schrieb:
inv_EXCEL.WorkBooks.open( pfad\name)
?
??? so gedacht von Dir - oder wie ?
Dr. Eckehard Pfeifer schrieb:
Hintegrund meines Tipps: Wird Excel per Automatisierung geoeffnet, wird
die personal.xlsb nicht mit geoeffnet (zumindest beobachte ich das bei
mir).
Frage - weist Du, ob das beabsichtigt ist, oder ein Bug vom Office 2007.
Danke und Grüße
Michael
Dr. Eckehard Pfeifer schrieb: