INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.




Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Berater und SW-Entwickler (m/w) für 3D-Erfassung/-Visualisierung/-Druck
Ulm

Applicationsingenieur (m/w) Testsysteme Central IE Prozessentwicklung
Frankfurt am Main

Ingenieur/in Fernüberwachung
Westliches Ruhrgebiet

Entwicklungsingenieur (m/w) Auslegung / Versuch für Elektromotoren
Frankfurt

Senior Softwareentwickler/in
Westliches Ruhrgebiet





.
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Excel Import (*.xlsm mit Blattschutz)
16.07.2014, 07:38, (Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2014, 10:01 von asapDIAdem.)
#1
DIAdem-Version: 12.0
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2011
Excel Import (*.xlsm mit Blattschutz)

Guten Morgen zusammen!

Ich habe wieder einmal ein Problem beim Importieren von Daten.
Dieses mal möchte ich gerne eine Spalte aus einer Excel Datei (*.xlsm mit Blattschutz) mit Hilfe der Excel Import Hilfe über ein Script laden.


Hierzu habe ich als ersten schritt eine *.uri mit Hilfe der Excel Import Hilfe erstellt. Diese *.uri Datei (dutyChannelsExcel.uri) lade ich beim Start meines Hauptscripts wie folgt:

Code:
Call ExtProgram("""" & ProgramDrv & "..\Shared\USI\Bin\usireg.exe""",_
                  Left(CurrentScriptPath, (InStrRev(CurrentScriptPath, "scripte") - 1)) & "dutyChannels\dutyChannelsExcel.uri")


Anschließend rufe ich einen Anwenderdialog auf, bei welchem im Sub Eventinizialize folgender Sub aufgerufen wird (Dieser Sub sollte die Excel Datei "Syntax Bezeichnung Signale & Messstellen.xlsm" mit der *.uri Datei "dutyChannelsExcel.uri laden):

Code:
Sub loadDutyChannels()
If CNo("DutyChannels/DutyChannels") = 0 then
  Call DataFileLoad(Left(CurrentScriptPath, (InStrRev(CurrentScriptPath, "scripte") - 1))_
                  & "dutyChannels\Syntax Bezeichnung Signale & Messstellen.xlsm","dutyChannelsExcel","Load")
      Data.Root.ChannelGroups("Erzeugte Signalnamen").Name = "DutyChannels"
      Data.Root.ChannelGroups("DutyChannels").Channels("Noname_1").Name = "DutyChannels"
      
      Call addGroupsToLsts()
    End if
End Sub

Soweit so gut. Leider zeigt mein Programm beim Befehlsaufruf DataFileLoad() immer einen Fehler an, dass das Laden der Excel Datei mit dem Ladeverfahren "dutyChannelsExcel" fehlgeschlagen ist.
Wo könnte hier der Fehler liegen?


Viele Grüße


Nachtrag #1:
- Wenn ich die Excel Tabelle versuche manuell über den Excel Importer zu laden, erscheint jetzt auch eine Fehlermeldung: "Die Excel Datei "*.xlsm" kann nicht geladen werden
- Auch mit aufgehobenen Blattschutz lässt sich die Excel Datei nicht mehr laden

Nachtrag #2:
- Speichere ich die Excel Datei ohne Makros ab (also z.B. als *.xlsx), funktioniert der Import. => kann das Problem am Format *.xlsm liegen?!

Antworten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  ISO-MME Daten Import/Export Multimeter 0 3.526 13.10.2015, 15:53
Letzter Beitrag: Multimeter
  Import von DAT-Datei diadem_neu 0 5.299 07.08.2012, 17:06
Letzter Beitrag: Bruno
  Import v. *txt-Dateien dauert zu lange sofub 10 12.076 02.03.2012, 09:39
Letzter Beitrag: sofub
  Hyperlink aus Excel importieren tomas 0 4.561 13.12.2011, 16:22
Letzter Beitrag: tomas
  Daten aus Excel miss nelli 3 6.281 22.03.2010, 18:23
Letzter Beitrag: Bruno
  daten nach excel exportieren PersonalJudas 1 8.249 06.08.2009, 14:36
Letzter Beitrag: Carpe_DIAdem

Gehe zu: