Królowie makra powiedzą ci, że wszystko jest możliwe (makra, które zapisuje się w formacie eksportu Excela, a potem kopiuje tabelę, aby mieć ją w swoim stosie kopiowania/wklejania Windows, a następnie usuwa plik, który właśnie stworzyliśmy).
Poza tym nie wydaje się, żeby istniało rozwiązanie bezpośredniego kopiowania (przynajmniej w 2020 roku).
Potem mamy historyczne rozwiązanie ' relou ': usuwasz nomenklaturę SW, wrzucasz starą nomenklaturę z powrotem do formatu Excel, którą można edytować klikając prawym przyciskiem myszy w Excelu, → to możliwe, by ją skopiować
Wydaje mi się, że ekstrakcja za pomocą makro (@Cyril_f ) i kompilacja tym samym makrem jest możliwa. Jest to równoważne kompilacji pliku zapisanego pod + pliku.
Cześć, Bez AI mam już istniejący kod do wyodrębniania danych z linii nomenklatury (chyba już go udostępniłem na potrzeby innego tego samego rodzaju zapytania na tym forum). Możesz też bezpośrednio manipulować Excelem z makra uruchomionego w SW i kopiować/wklejać bezpośrednio bez czekania na interwencję użytkownika.
Dane można łączyć między plikami Excel, aby aktualizować się automatycznie. Excel będzie wymagał włączenia aktualizacji wiązań lub ich ręcznej aktualizacji. Makro musi tworzyć pliki dla każdej nomenklatury, a następnie w pliku kompilacyjnym aktualizować się przy każdej aktualizacji. Myślę, że musisz stworzyć wartość w BOM SolidWorks, którą można później przefiltrować, albo przez makra, albo przez Excel, na przykład datę. Czy to możliwe?
Po ponownym przetestowaniu makro kopiowanie i wklejanie jest szkodliwe dla komórek zawierających połamania paragrafów: podczas wklejania w Excelu dane są dzielone na kilka komórek zamiast tworzyć komórkę z tekstem zawierającym podziały akapitów.
VBA profesjonalista powinien łatwo poprawić ten szczegół
Oto "funkcjonalny " kod, który rozwiązuje problem podziałów wierszy/akapitów (w trybie brute po edycji kodu przez M365 Copilot): zastąpiłem wszystkie znaki, które wyglądały jak akapity/łamanie linii, i zastąpiłem je spacją. → Tekst importuje dobrze do jednej komórki
Jeśli komuś uda się to uczyścić (i umieścić odniesienia do linii w tekście komórki Excela), po prostu musi to opublikować ponownie.
Uwaga: nie jestem pewien, czy to wykonalne, ponieważ makro przechodzi przez ciąg znaków oddzielonych tabulatorami (które przesuwają komórki podczas kopiowania w Excelu) oraz CRLF-ami (które odwołują się do następnej linii). Prawdopodobnie konieczne byłoby całkowite przepisanie makra, żeby miało coś naprawdę funkcjonalnego (żeby makro tworzyło tymczasowy plik Excel, wklejało tekst do komórek i umieszczało wszystkie wypełnione komórki w schowku).
Cześć, Czasem eksportuję dokumenty materiałowe, do których używam Treehouse w narzędziach SOLIDWORKS.je szybciej znajdować otwieranie dużych plików, a jeśli zajdzie taka potrzeba, odzyskujemy miniaturki