Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  PDF mit bestimmter Bezeichnung mit vorausgewählten Ordner

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:  PDF mit bestimmter Bezeichnung mit vorausgewählten Ordner (311 mal gelesen)
Starbuzz
Mitglied



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

Beiträge: 63
Registriert: 14.11.2014

erstellt am: 07. Jul. 2023 08:05    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 zusammen,

ich komme hier leider nicht ganz weiter. Ich möchte das das Makro mir unter Einhalt einer vordefinierten Bezeichnung eine pdf erstellt. Hier soll aber auch ein bestimmter Pfad als Vorauswahl dienen. Bezeichnung spuckt er korrekt aus, den Pfad aber nicht. Außerdem kommt die Meldung "Falscher Parameter". Vielleicht kann mir jemand weiter helfen 


Public Sub TestFileDialog()

Dim oDoc As Document
    Set oDoc = ThisApplication.ActiveDocument

    'Eigenschaften definieren
    Dim customPropSet As PropertySet
    Set customPropSet = oDoc.PropertySets.Item("Inventor User Defined Properties")
    Dim customPropItemCode1 As Property
    Set customPropItemCode1 = customPropSet.Item("Title")
    Dim customPropItemCode2 As Property
    Set customPropItemCode2 = customPropSet.Item("Revision")
    Dim Titel
    Titel = customPropItemCode1.Value
    Dim Revi
    Revi= customPropItemCode2.Value
   
    ' Create a new FileDialog object.
    Dim oFileDlg As FileDialog
    Call ThisApplication.CreateFileDialog(oFileDlg)
   
    oFileDlg.FileName = Titel & "_" & Revi
    ' Define the filter to select part and assembly files or any file.
    oFileDlg.Filter = "Inventor Files (*.pdf"
   
       

    ' Define the part and assembly files filter to be the default filter.
    oFileDlg.FilterIndex = 1

    ' Set the title for the dialog.
    oFileDlg.DialogTitle = "Speichern der Datei"

    ' Set the initial directory that will be displayed in the dialog.
    oFileDlg.InitialDirectory = "C:\Users\XX"

    ' Set the flag so an error will be raised if the user clicks the Cancel button.
    oFileDlg.CancelError = True

    ' Show the open dialog.  The same procedure is also used for the Save dialog.
    ' The commented code can be used for the Save dialog.
    On Error Resume Next
    'oFileDlg.ShowOpen
    oFileDlg.ShowSave
   

    ' If an error was raised, the user clicked cancel, otherwise display the filename.
    If Err Then
        MsgBox "Speichern des Dokumentes abgebrochen"
    ElseIf oFileDlg.FileName <> "" Then
        MsgBox "File " & oFileDlg.FileName & " was selected."
    End If
End Sub


Vielen Dank! 

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

Meierjo
Mitglied



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

Beiträge: 375
Registriert: 20.08.2003

Windows 10 Prof 64 Bit
Inventor Prof 2021
Vault Basic 2021

erstellt am: 07. Jul. 2023 08:55    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 Starbuzz 10 Unities + Antwort hilfreich


Starbuzz.PNG

 
Hallo

So mal auf die Schnelle:
- In der Zeile oFileDlg.Filter fehlt am Ende eine Klammer
- In der Zeile oFileDlg.InitialDirectory verweist ud auf den user XX, ich nehme mal an, den gibts nicht? Also gibts auch das Verzeichnis XX nicht? 

In welcher Zeile kommt den die Fehlermeldung?

Gruss

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

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




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

Beiträge: 2282
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 07. Jul. 2023 09:44    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 Starbuzz 10 Unities + Antwort hilfreich

Moin

Da fehlt nicht nur eine Klammer. Die Zeile sollte lauten:

Code:
oFileDlg.Filter = "PDF Files (*.pdf)|*.pdf"

Dann erscheint auch der Dateityp korrekt im Namensfeld. 

------------------
MfG
Ralf

RKW Solutions GmbH
www.RKW-Solutions.com

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

Starbuzz
Mitglied



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

Beiträge: 63
Registriert: 14.11.2014

erstellt am: 07. Jul. 2023 10:28    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

Vielen Dank euch beiden! Die Fehlermeldung ist weg. Trotzdem ploppt nicht der vorausgewählte Speicherordner auf sondern immer wieder derselbe - egal welchen ich auch vordefiniere  
Klappt es denn bei euch? Ich habe mit "XX" den User gecancelt  

edit*
Also selbst wenn ich im Pfad den Download Ordner vordefiniere , wird beim Ausführen des Makros nicht der Ordner angezeigt. Nutze ich
FileDlg.ShowOpen

Dann zeigt er den vordefinierten Ordner an.
Bei
oFileDlg.ShowSave
jedoch nicht

[Diese Nachricht wurde von Starbuzz am 07. Jul. 2023 editiert.]

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

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 633
Registriert: 19.09.2007

Inventor Professional 2020
WinX

erstellt am: 07. Jul. 2023 11:58    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 Starbuzz 10 Unities + Antwort hilfreich

Wenn ich in der Zeile mit dem .FileName den Pfad mit angebe und InitialDirectory weg lasse, dann klappt es bei mir.
Code:
oFileDlg.FileName = "C:\temp\" & Titel & "_" & Revi

Aus der Hilfe zum FileDialog.InitialDirectory Property

Zitat:
The initial directory displayed in the file dialog. This can also be set with the filename property.

Warum das nun so ist (und bei .ShowOpen anders), keine Ahnung

------------------
Gruß KraBBy

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



(Elektro-)Techniker:in als Entwickler:in 3D-Leitungssatz

(Elektro-)Techniker:in als Entwickler:in 3D-Leitungssatz

  • BOMAG ? Boppard
  • Berufserfahrene
  • Vollzeit 35 Stunden/Woche, unbefristet

Schwere Maschinen, die den Straßenbau erleichtern, mehr Platz und neue Räume schaffen. 2.500 Wegbereiter, die dafür sorgen, dass die Menschen ihre Ziele schnell und sicher erreichen. Das ist BOMAG....

Anzeige ansehenElektrotechnik, Elektronik
Starbuzz
Mitglied



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

Beiträge: 63
Registriert: 14.11.2014

erstellt am: 07. Jul. 2023 12:13    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

Wow super 
Es hat geklappt!
Vielen Dank! 

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