Cze wszystkim
Po kilku nieudanych próbach postanowiłem przyjechać i uzyskać trochę więcej pomocy.
Muszę pobrać zawartość komórki w pliku programu Excel, a następnie zdefiniować ją jako nazwę pliku.
Celem byłoby zatem:
-Odzyskać zawartość komórki,
- Ustaw go jako nazwę pliku w oknie dialogowym i pozostaw go edytowalnym, aby użytkownik mógł z nim współpracować,
- Zapisz jako: - albo w folderze zdefiniowanym przez użytkownika,
-lub na biurku, jeśli jest zbyt skomplikowane.
Umieściłem ci mój kawałek kodu wykonany za pomocą różnych samouczków/kodów pobranych na prawo i lewo
Dim swApp As Object
Przyciemnij część jako obiekt
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw część = swApp.ActiveDoc
Przyciemnij ścieżkę części jako ciąg
Przyciemnij rozmiar ścieżki tak długiej, jak długo
Dim PathNoExtension As Ciąg
Dim NewFileName As Ciąg
Przyciemnij skoroszyty jako liczbę całkowitą
PartPath = Nazwa_Part.GetPathName
Pathsize = Strings.Len(PartPath)
PathNoExtension = Strings.Left(PartPath, Pathsize - 7)
'NewFileName = InputBox("Wpisz nową nazwę pobraną w Excelu", "Zapisz kopię", NewFileName)
'If NewFileName = "" Then
NewFileName = Skoroszyty("TABLICA PROJEKTOWA"). Arkusze robocze("Arkusz1"). Komórki(1, 9)
"Koniec, jeśli
longstatus = Part.SaveAs2(Nowa nazwaPliku & ".sldprt", 0, 1, 0)
'swApp.CloseDoc PartPath 'zamyka stary dokument
Ustaw część = swApp.OpenDoc6(NewFileName & ".sldprt", 1, 0, "", longstatus, longwarnings)
Koniec subwoofera