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:
Big Data Scientist / Analyst (m/w) Messdatenmanagement
Ingolstadt

Softwareentwickler (m/w) Java Entwicklung
Gaimersheim

Versuchsingenieur (m/w)
Villingen-Schwenningen

Applikationsingenieur (m/w)
München

Testingenieur (m/w) im Bereich Versuch
Eching bei München

Spezialist Fahrzeugmessungen und -analysen (m/w)
Kitzingen





.
 
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 5.581 13.10.2015, 15:53
Letzter Beitrag: Multimeter
  Import von DAT-Datei diadem_neu 0 7.573 07.08.2012, 17:06
Letzter Beitrag: Bruno
  Import v. *txt-Dateien dauert zu lange sofub 10 19.129 02.03.2012, 09:39
Letzter Beitrag: sofub
  Hyperlink aus Excel importieren tomas 0 6.003 13.12.2011, 16:22
Letzter Beitrag: tomas
  Daten aus Excel miss nelli 3 9.121 22.03.2010, 18:23
Letzter Beitrag: Bruno
  daten nach excel exportieren PersonalJudas 1 10.320 06.08.2009, 14:36
Letzter Beitrag: Carpe_DIAdem

Gehe zu: