Hallo ihr alle
Nach mehreren erfolglosen Versuchen beschloss ich, zu kommen und mir etwas mehr Hilfe zu holen.
Ich muss den Inhalt einer Zelle in einer Excel-Datei abrufen und ihn dann als Dateinamen definieren.
Das Ziel wäre daher:
-Stellen Sie den Inhalt der Zelle wieder her,
- Legen Sie es als Dateinamen in einem Dialogfeld fest und lassen Sie es dem Benutzer bearbeitbar, damit es interagieren kann.
- Speichern unter: - entweder in einem benutzerdefinierten Ordner,
-oder auf dem Schreibtisch, wenn es zu kompliziert ist.
Ich stelle Ihnen mein Stück Code zur Verfügung, das mit Hilfe verschiedener Tutorials/Codes erstellt wurde, die rechts und links abgerufen wurden
Dimmen swApp als Objekt
Teil als Objekt dimmen
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Sub main()
Legen Sie swApp = Application.SldWorks fest
Set Part = swApp.ActiveDoc
PartPath als Zeichenfolge dimmen
Pfadgröße so lange dimmen
Dim PathNoExtension als Zeichenfolge
Dim NewFileName als Zeichenfolge
Arbeitsmappen als Ganzzahl dimmen
PartPath = Part.GetPathName
Pfadgröße = Strings.Len(Teilpfad)
PfadNoExtension = Zeichenfolgen.Links(Teilpfad, Pfadgröße - 7)
'NewFileName = InputBox("Geben Sie den neuen Namen ein, den Sie in Excel abgerufen haben", "Speichern Sie eine Kopie", Neuer Dateiname)
'Wenn NewFileName = "" dann
NewFileName = Arbeitsmappen ("DESIGNTABLE"). WorkSheets("Sheet1"). Zellen(1, 9)
"Ende, wenn
longstatus = Teil.SaveAs2(Neuer Dateiname & ".sldprt", 0, 1, 0)
'swApp.CloseDoc PartPath ' schließt altes Dokument
Set Part = swApp.OpenDoc6(NewFileName & ".sldprt", 1, 0, "", longstatus, longwarnings)
Ende Sub