|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
joern bosse am 01.12.2006 um 11:59 Uhr (0)
Hallo Stelli,erstmal super, aber, wahrscheinlich auch weil ich ziemlicher VBA-Laie bin, verstehe ich die folgende Fehlermeldung nicht, die bei der Zeile "Public Declare ..." ausgelöst wird: siehe Anhang:Ich habe Deinen den Code in das Codefenster des Formulares eingefügt und nur den Pfad für die CHM-Datei verändert, kannst Du mir da noch auf die Spünge helfen??------------------viele GrüßeJörn[Diese Nachricht wurde von joern bosse am 01. Dez. 2006 editiert.][Diese Nachricht wurde von joern bosse am 01. Dez ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
Stelli1 am 01.12.2006 um 12:53 Uhr (0)
Hallo Jörn, Zitat:Code: ModulOption ExplicitPublic Declare Function HtmlHelpLongArg Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long FormPrivate Sub CommandButton1_Click() WindowHandle , Helpfile ,Command,HelpIndex HtmlHelpLongArg Application.VBE.mainwindow.HWND, "C:Appl opobaseHelp bedbs.chm", &HF, 4 Letzter Parameter ist ContextID im HelpFileEnd SubDie Public Declare Function HtmlHel ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
joern bosse am 01.12.2006 um 14:23 Uhr (0)
Hallo Stelli,so, der erste Schritt hat geklappt. Jetzt habe ich noch das Problem, das der Aufruf die ID der *.chm Datei nicht richtig erkennt. Die Hilfe wird gestartet, aber Die Seite mit der ID kann nicht angezeigt werden. Aber das ist ja kein VBA-Problem mehr, sondern eher in Richtung HTMLHelp.Aber eine Frage habe ich noch, was bedeutet der Command &HF ??? und was gibt es dort noch für mögliche Angaben??------------------viele GrüßeJörn
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
Stelli1 am 01.12.2006 um 15:30 Uhr (0)
Hallo Jörn,kanns die nicht genau sagen. Such mal in Google nach dem API Namenz.B hierHast du deine Helpdatei mit dem HTML Compiler von Mircosoft gemacht ?Da ist es teilweise nicht so durchsichtig wie man die Indexe auch wirklich generieren kann. Die Indexe müssen in einer Mapping Datei stehen.Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
joern bosse am 01.12.2006 um 16:27 Uhr (0)
Hallo Stelli,ja, mit Mapping-Dateien habe ich mich bis heute auch noch nicht beschäftigt. Unter folgender Seite ist dieses aber sehr gut erklärt: http://www.help-guide.de/hh_topicid.htm Aber trotzdem habe ich da noch irgendwo einen Fehler drin, irgendwann lach ich bestimmt darüber.Achja, die Hilfe Dateien erstelle ich mit dem HTML-HELP-Workshop.Ich wünsche Dir erstmal ein schönes Wochenende, wenn ich den Fehler gefunden habe, werde ich es hier nochmal anmerken.------------------viele GrüßeJörn
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
joern bosse am 01.12.2006 um 16:52 Uhr (0)
Hallo Stelli,es klappt. Bei der ALIAS-Vergabe habe ich eine *.ali-Datei geschrieben. Aber ich habe nicht daran gedacht, daß beim HTML-Help-Workshop alle Pfadangaben mit einem einfachen Backslash angegeben werden (ich habe, wie sonst in LISP auch immer, einen doppelten verwendet ------------------viele GrüßeJörn
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Xref-Liste erstellen
GrassHopper am 03.12.2006 um 23:48 Uhr (0)
Hallo wwwilli,ich hab mir auch mal ein paar Gedanken zu deinem Problem gemacht.Und hierzu ein kurzes VBA-Programm gemacht. Um die Infos der XREFs und Bilder anzuzeigen ist ein kleines Dialogfenster entstanden. hier gibts auch einen EXPORT-Button der die Infos in eine CSV-Datei speichert. Diese kannst du dann z.B. in MS-Excel einlesen.MfgGrassHopper
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
Andreas Widmann am 04.12.2006 um 23:42 Uhr (0)
Hi Tom, hier bin ich nochmal!Hab hier nen kleinen Testaufbau gestaltet.Code:Sub Testaufbau()Set appExcel = CreateObject("Excel.Application") appExcel.Visible = True Excel starten appExcel.workbooks.add Neues Workbook appExcel.workbooks.Open ("C: est.xls") Workbook test.xls öffnen appExcel.workbooks.Open ("C: est2.xls") Workbook test2.xls öffnen AppActivate "AutoCAD 2006" zurück zu Autocad wechselnMsgBox "Excel ist gestartet und das letzte aktive ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
tomww am 03.12.2006 um 22:38 Uhr (0)
Huuhu, nun ist die Sendung zu Ende? :-)warum weshalb ...ich weiss nicht wie der User die Datei nennen muss und wo er es abspeichern wird. Die arbeiten dummerweise in verschiedenen Abteilungen.Mit dem saveAs Konstrukt kann ich diesen Save-Dialog von Windows nutzen (habe dies aus der Hilfe)Der Hintergedanke von diesem alle ist, dass nach dem Abspeichern der ersten Daten, zB Wand in dem Sheet Wand, noch im selben Workbook die Daten fuer Decke und wenn ich noch nerven habe fuer andere Konstruktionen bestehen s ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
tomww am 03.12.2006 um 20:22 Uhr (0)
Hallo Andreas,danke fuer deinen Tipp. Habe es folgendermaßen nun umgesetzt. Dabei kommt ein Index Fehler in der Ativate Zeile. Ein weiteres Excelfenster ohne Sheet wird geöffnet. Ich habe wohl da immer noch ein Gedankenfehler drin? Code:Excel übergabe Set appExcel = CreateObject("Excel.Application") appExcel.Visible = True If IsEmpty(fName) = True Then Set wbk = appExcel.Workbooks.Add Abspeichern Datei Do fName = appExcel.GetSaveAsFilename Loop Until fName False wbk.SaveAs FileName: ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Xref-Liste erstellen
GrassHopper am 05.12.2006 um 01:59 Uhr (0)
Hallo wwwilli,hab ich total vergessen das man ja vdb-Dateien so nicht lesen kann.Die Macht der Gewohnheit.Im Anhang findest du ein Modul das du dir einfach importieren kannst und es auch einfach im Text-Editor ansehen kannst.Ich hab das Ganze vielleicht ein wenig umständlich gelöst aber es funktioniert.Ich hab noch dazu geschrieben über welche Eigenschaften du an den Namen bzw. den Pfad der Datei ran kommst.MfgGrassHopper
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Exceldatei erweitern
Stelli1 am 07.12.2006 um 11:13 Uhr (0)
Hallo Ines,bin auch nicht der Excel Spezi. Ich untersuche einfach in einer Schleife ob was in der Zelle steht.Wähle doch mal unter Projekt/Verweise Microsoft Excel aus. Dann kannst du die Methoden und EIgenschaften der Excelobjekte kontexsensitiv eingeben.Code:Option ExplicitPrivate Sub CommandButton1_Click() Dim ExcelApp As Excel.Application Dim ExcelWorkbook As Excel.Workbook Dim ExcelSheet As Excel.Worksheet Dim Zeile As Long Dim Datei As String Dim DateiOffen As Boolean Dat ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Exceldatei erweitern
startrek am 07.12.2006 um 12:31 Uhr (0)
Hallo Ines, Zitat:Original erstellt von InesP:Nancy, bei Deinem Code brachte mir das Programm Fehlermeldungen bezüglich xlUp, Rows. Bezieht sich Cells auf das aktive Workbook und muß ich das statt Cells angeben.ups, du verwendest late Binding, deswegen kennt dein VBA die excelinterne Konstante xlup nicht:Const xlUp = -4162 (&HFFFFEFBE) Element von Excel.XlDirectiondies sagt der Objektkatalog in Excel, du müsstest also xlup erstmal explicit definieren, sonst kann Acad/VBA damit überhaupt nix anfangen.Oder ...
|
| In das Form Autocad VBA wechseln |