Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Daten aus Excel importieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Daten aus Excel importieren (2427 mal gelesen)
Mignon
Mitglied
Student


Sehen Sie sich das Profil von Mignon an!   Senden Sie eine Private Message an Mignon  Schreiben Sie einen Gästebucheintrag für Mignon

Beiträge: 43
Registriert: 10.12.2015

Inventor Prof. 2015
Windows 7, 64 bit

erstellt am: 05. Jan. 2016 10:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Ihr da Draußen,

Besteht die Möglichkeit, dass ich gewisse Daten, also Toleranzen in einer Exceldatei hinterlege und darauf dann per VBA drauf zugreifen kann?
Dann kann man, sofern sich die Werte mal ändert, "einfach" die Daten in der Exceldatei ändern, ohne auf den Quellcode des Programm zugreifen zu müssen.


Ich habe bisher einige Beispiele gefunden, bei denen die Abmessungen von Bauteile (Länge, Breite, etc...) über den Import einer Excelliste realisiert wurde.

Geht das auch in meinem Fall?

LG M

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



Sehen Sie sich das Profil von CAD-Huebner an!   Senden Sie eine Private Message an CAD-Huebner  Schreiben Sie einen Gästebucheintrag für CAD-Huebner

Beiträge: 9732
Registriert: 01.12.2003

AutoCAD 200x, Civil, LDD, MDT, ARD, ACA(ADT)
Inventor AIP 4-11,200x
WinXP, W2K

erstellt am: 08. Jan. 2016 13:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Mignon 10 Unities + Antwort hilfreich

Natürlich ist es mit Inventor VBA möglich, benötigte Daten aus einer Textdatei, aus einer Exceltabelle, aus benuterdefinierten Inventorparametern in einem Bauteil oder auch aus der Windows Registry zu lesen. Werte müssen nicht hardcodiert in das VBA Makro geschrieben werden.
Ob Excel da jetzt am besten geeignet ist oder ein Registy Eintrag oder eine Wertetabelle als TXT oder XML nicht genau so gut oder besser ist, hängt von von der Aufgabe ab (wie viele Werte werden gelesen, wer ändert Werte...).

------------------
Mit freundlichem Gruß

Udo Hübner
www.CAD-Huebner.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Mignon
Mitglied
Student


Sehen Sie sich das Profil von Mignon an!   Senden Sie eine Private Message an Mignon  Schreiben Sie einen Gästebucheintrag für Mignon

Beiträge: 43
Registriert: 10.12.2015

Inventor Prof. 2015
Windows 7, 64 bit

erstellt am: 11. Jan. 2016 07:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

Ich brauche jeweils nur einen Wert, max zwei Werte aus dieser Exceldatei.

Und es muss eine Exceldatei sein.

Wie greife ich auf eine solche Datei mittels VBA zu?


Grüße M 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Chris 31
Mitglied
Konstrukteur und Mädchen für alles


Sehen Sie sich das Profil von Chris 31 an!   Senden Sie eine Private Message an Chris 31  Schreiben Sie einen Gästebucheintrag für Chris 31

Beiträge: 575
Registriert: 23.04.2013

Inventor 2013/2015
Windows 7 64 bit
16GB RAM
nVidia Quadro 600

erstellt am: 11. Jan. 2016 07:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Mignon 10 Unities + Antwort hilfreich

Auf eine Excel-Date kannst du mit folgendem Code zugreifen:

Code:

'Aktive Excel-Instanz holen
Dim exapp as Excel.Application
Set exapp = GetObject(, "Excel.Application")

'Aktives Workbook holen
Dim workbook As Excel.workbook
Set workbook = exapp.ActiveWorkbook

'Aktives Blatt holen
Dim oSheet As Excel.WorkSheet
Set oSheet = workbook.ActiveSheet


Nicht vergessen unter Verweise den Verweis für die Microsoft Excel Object Library zu setzen.

------------------
MFG

Chris

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Mignon
Mitglied
Student


Sehen Sie sich das Profil von Mignon an!   Senden Sie eine Private Message an Mignon  Schreiben Sie einen Gästebucheintrag für Mignon

Beiträge: 43
Registriert: 10.12.2015

Inventor Prof. 2015
Windows 7, 64 bit

erstellt am: 11. Jan. 2016 08:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie setze ich diese Verweise?
Bzw kann ich die auch über den VBA-Code setzten? Das Tool soll ja später auch auf anderen Rechner laufen.
Benutze Inventor Prof. 2015

Vielen Dank

[Diese Nachricht wurde von Mignon am 11. Jan. 2016 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Chris 31
Mitglied
Konstrukteur und Mädchen für alles


Sehen Sie sich das Profil von Chris 31 an!   Senden Sie eine Private Message an Chris 31  Schreiben Sie einen Gästebucheintrag für Chris 31

Beiträge: 575
Registriert: 23.04.2013

Inventor 2013/2015
Windows 7 64 bit
16GB RAM
nVidia Quadro 600

erstellt am: 11. Jan. 2016 08:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Mignon 10 Unities + Antwort hilfreich

Normalerweise setzt du den Verweis über:

VBA-Fenster-> Reiter Extras-> Verweise-> passenden Verweis suchen-> Haken setzen-> OK klicken-> fertig.

Über Code den Verweis setzen ist in meinen Augen problematisch.
Normalerweise aktualisiert sich der Verweis selbstständig, wenn du das Macro verteilst.
Wenn du den Verweis als Code schreibst, könnte es sein, dass er ins Leere läuft, da die Verweisdatei woanders gespeichert ist, anders heißt, oder was auch immer...

------------------
MFG

Chris

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Mignon
Mitglied
Student


Sehen Sie sich das Profil von Mignon an!   Senden Sie eine Private Message an Mignon  Schreiben Sie einen Gästebucheintrag für Mignon

Beiträge: 43
Registriert: 10.12.2015

Inventor Prof. 2015
Windows 7, 64 bit

erstellt am: 11. Jan. 2016 09:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Sehr cool, danke, das klappt jetzt!

Aber jetzt noch ein weitere Frage:
Geht das auch irgendwie, dass ich die Exceldatei nicht im Hintergrund geöffnet haben muss?
Und dass ich dann auch auf die unterschiedlichen "Blätter" in der Exceldatei zugreifen kann?

Grüße M 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Chris 31
Mitglied
Konstrukteur und Mädchen für alles


Sehen Sie sich das Profil von Chris 31 an!   Senden Sie eine Private Message an Chris 31  Schreiben Sie einen Gästebucheintrag für Chris 31

Beiträge: 575
Registriert: 23.04.2013

Inventor 2013/2015
Windows 7 64 bit
16GB RAM
nVidia Quadro 600

erstellt am: 11. Jan. 2016 10:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Mignon 10 Unities + Antwort hilfreich

Also:

Du musst die Datei im Hintergrund öffnen, da ja sonst keine Instanz zum Zugreifen hast.

Du kannst auf die unterschiedlichen "Blätter" zugreifen mit:

Code:
Dim oSheet As Excel.WorkSheet
Set oSheet = workbook.Sheets.Item("NAME DES SHEETS")

------------------
MFG

Chris

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz