|
Lisp : Excel-Fenster schließen
joern bosse am 27.03.2007 um 08:57 Uhr (0)
Hallo Jürgen,Code:(SETQ vla-shellobj (VLAX-CREATE-OBJECT "Shell.Application"))(VLAX-INVOKE-METHOD vla-shellobj OPEN "C:Excel_test.xls")(IF (SETQ excel (VLAX-GET-OR-CREATE-OBJECT "Excel.Application")) ....daten auslesen....);;;Excel schließen(vlax-invoke-method (vlax-get-property excel "ActiveWorkbook") Close) (vlax-invoke-method excel QUIT) (vlax-release-object excel) (gc);;;Excel schließen Ende(VLAX-RELEASE-OBJECT vla-shellobj))------------------viele GrüßeJörn
|
| In das Form Lisp wechseln |
|
Lisp : Datumzahl gezählt ab 01.01.1900 wie in Excel?
joern bosse am 01.07.2016 um 11:57 Uhr (1)
Hallo Wolfgang,ich lege von AutoCAD aus ein Ablaufdatum für eine Exceldatei fest. Das Datum wird an eine vereinbarte Stelle in die Registry geschrieben, und zwar als eben dieser Zahlenwert (damit es nicht so ganz offensichtlich ist ;-)Wenn die Exceldatei gestartet wird, dann liest ein Excel-Macro eben diesen Wert aus und prüft anhand des Wertes, ab das Ablaufdatum bereits überschritten ist.------------------viele GrüßeJörnhttp://www.bosse-engineering.comLiniensignaturen Youtube
|
| In das Form Lisp wechseln |
|
Lisp : excel, macro-Sicherheit
joern bosse am 28.10.2013 um 21:22 Uhr (1)
Hallo,ich schon wieder, die Problematik hat sich für mich erledigt. Wenn ich die Exceldateien auf einem vertrauenswürdigen Pfad habe ist die Welt wieder in Ordnung. ------------------viele GrüßeJörnhttp://www.bosse-engineering.comKordinaten einlesen Youtube
|
| In das Form Lisp wechseln |
|
Lisp : Excel-Fenster schließen
joern bosse am 26.03.2007 um 14:18 Uhr (0)
Hallo,ich habe bereits die Beiträge zu "Daten aus Excel auslesen" durchgeforstet, konnte aber für folgendes Problem keine Lösung finden:Ich möchte:1. Eine Exceldatei öffnen2. Daten auslesen3. Die Exceldatei wieder schließenCode:(SETQ vla-shellobj (VLAX-CREATE-OBJECT "Shell.Application"))(VLAX-INVOKE-METHOD vla-shellobj OPEN "C:Excel_test.xls")(IF (SETQ excel (VLAX-GET-OR-CREATE-OBJECT "Excel.Application")) ....Daten auslesen....)(VLAX-RELEASE-OBJECT excel)(VLAX-RELEASE-OBJECT vla-shellobj)1. und 2. funktio ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp-Zugriff auf neue Excel xlss, xlsm ...
joern bosse am 17.11.2011 um 14:57 Uhr (0)
Hallo Peter,wie CADmium bereits erwähnt hat, es ändert sich nichts. Es wird das Excel-Object geöffnet, nur das Du z.B. als Dateinamen Test.xlsm anstelle Test.xls verwendest. Die alten Methoden im Excel-Object haben sich bestimmt nicht geändert, wird sicherlich nur wieder einiges neues hinzugekommen sein.------------------viele GrüßeJörnhttp://www.bosse-engineering.comStammtisch in Wolfsburg http://ww3.cad.de/foren/ubb/Forum491/HTML/000179.shtml
|
| In das Form Lisp wechseln |
|
Lisp : Basispunkt Schraffur
joern bosse am 20.02.2009 um 10:30 Uhr (0)
@Robert,ja, so in etwas, allerdings werden die Flächensummen pro Layer nicht in einer Legende dargestellt, sondern in Excel ausgewertet. (= Flächenblöcke = ATTEXT = Excel)Ich würde sagen, meine Fragen zu dem Thema sind beantwortet.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : Datumzahl gezählt ab 01.01.1900 wie in Excel?
joern bosse am 01.07.2016 um 09:30 Uhr (1)
Hallo Wolfgang,vom Prinzip bin ich ganz bei Dir, in meinem Fall hinterlege ich aber die "Datumszahl" in der Registry, damit aus Excel ein VBA-Makro eben auf diese Zahl zugreifen kann um sie dann datumsmäßig weiter zu verarbeiten.------------------viele GrüßeJörnhttp://www.bosse-engineering.comLiniensignaturen Youtube
|
| In das Form Lisp wechseln |
|
AutoCAD VBA : Zugriff auf excel-zeile als Datensatz per ID
joern bosse am 19.05.2008 um 11:43 Uhr (0)
Hallo nochmal,ich glaube, ich bin bereits weitergekommen, dank des Beitrages http://ww3.cad.de/foren/ubb/Forum259/HTML/000849.shtml#000017 Ungefähr zu folgenden Ergebnis bin ich gekommen, mit großen Datenmengen habe ich das allerdings noch nicht getestet.Code:Sub LD_test(Pfad)Dim ExcelWb As Excel.WorkbookDim found As RangeDim Zelle_spalte_x_in_zeile_IDDim ID As StringDim Spalte As IntegerID = "2"Spalte = 5Set ExcelWb = Excel.Application.Workbooks.Open(FileName:=Pfad)Set found = ActiveSheet.Columns("A:A"). ...
|
| In das Form AutoCAD VBA wechseln |
|
Lisp : Daten in Excel-Zellen schreiben
joern bosse am 26.09.2008 um 16:34 Uhr (0)
Hallo Andreas,ich hatte mal ein ähnliches Problem, zwar in VBA, aber ist ja vom Prinzip dasselbe. Dann habe ich heraus gefunden, das der Druckbereich in der Exceldatei schuld war, warum werde ich wohl nie erfahren. http://ww3.cad.de/foren/ubb/Forum259/HTML/001450.shtml#000002 Wenn es aber nicht unbedingt direkt in Excel geschrieben werden muss schreibe ich in der Regel TAB-getrennte Textdateien, und öffne die dann mit Excel. Formeln kann man dort ja auch gleich mit reinbringen.Der Vorteil, es geht immer su ...
|
| In das Form Lisp wechseln |
|
Lisp : daten aus excel lesen
joern bosse am 29.02.2012 um 14:55 Uhr (0)
Hallo Theo,anbei ein Code, der erst die Tabellenblätter mit Hilfe von vlax-for durchsucht und diese Sheet-Objekte mit dem Namen in eine Liste packt. Auf die Liste kannst Du dann mit ASSOC zugreifen.Ist aber nicht getetestet und erklärt nur das Grundprinzip, es werden keine Fehler abgefangen (da müßten normalerweise noch ein paar vl-catch-applys rein)Code:;;;Aufruf: (Exceltest "c: empMeineExcelDatei.xls")(defun ExcelTest (dateipfad / EXCEL EXCELWORKBOOK SHEET SHEETLIST SHEETS) (if (and (setq excel (setq e ...
|
| In das Form Lisp wechseln |
|
AutoCAD VBA : Zugriff auf excel-zeile als Datensatz per ID
joern bosse am 20.05.2008 um 15:02 Uhr (0)
Hallo Anton,danke, so gehts, allerdings bin ich zur Zeit auch in Excel unterwegs. Die REDIM-Anweisung habe ich vor die FOR-Next-Schleife gebaut:Code: Dim MitArbeiter() As String ReDim MitArbeiter(Cells(Rows.Count, 1).End(xlUp).Row) For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row MitArbeiter(i) = Cells(i, 1).Value Next------------------viele GrüßeJörn
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : in Excel schreiben: schlechte Performance
joern bosse am 29.05.2008 um 09:18 Uhr (0)
Hallo,ich möchte mit VBA eine Exceldatei öffnen und die Zellen beschreiben, mein Problem ist die Performance: das dauert ewig. Also gehe ich erstmal davon aus, das ich irgendwas komplett falsch mache.Vom Prinzip bin ich so an die Sache rangegangen:Code:Dim ExcelWorkbook As Excel.WorkbookDim ExcelWorksheet As Excel.WorksheetDim Pfad As StringPfad = "c: empmuster2.xls"Set ExcelWorkbook = Excel.Application.Workbooks.Open(FileName:=Pfad)Set ExcelWorksheet = ExcelWorkbook.ActiveSheetExcelWorksheet.Cells((1 + j) ...
|
| In das Form AutoCAD VBA wechseln |
|
Lisp : Shell.Application, Open => Fenster im Vordergrund?
joern bosse am 10.07.2013 um 17:12 Uhr (0)
Hallo,ich bin gerade am verzweifeln. Wenn ich mit einem Programm eine Exceldatei erstelle, dann möchte ich diese zum Abschluss öffnen, damit sie direkt weiterverarbeitet werden kann. Das mache ich mit der unten aufgeführten Funktion.Wenn noch keine Instanz von Excel geöffnet ist, dann wird die Exceldatei geöffnet und das Excel-Fenster befindet sich wie gewünscht im Vordergrund.Wenn Excel aber bereits geöffnet ist, dann wird zwar innerhalb des Excelfensters die Datei geöffnet, die Reihenfolge der Fenster än ...
|
| In das Form Lisp wechseln |