Witam
Nazwy moich dokumentów Solidworks mają postać 1_2_3_4. Wszystkie słowa są oddzielone znakiem _.
Chciałbym pobrać ciąg 2_3 (w przykładzie) za pomocą właściwości, tj. usunąć pierwsze i ostatnie słowo. Wiedząc, że nazwa mojego dokumentu składa się ze zmiennej liczby słów: 1_2_3_4_5 lub 1_2_3_4_5_6 lub tak dalej...
Masz pomysł?
Pozdrowienia
Musisz spróbować z opcją ciągu, biorąc opcję odzyskaj znaki do n na początku, a następnie opcję podziału.
Z drugiej strony, ponieważ masz kilka separatorów, aby uzyskać nową nieruchomość, być może będziesz musiał to zrobić w kilku krokach.
Wykonaj kilka testów na tworzonych dokumentach i zobacz, co się stanie w miarę postępów.
Ale w tym pomyśle myślę, że musisz użyć podziału dla pola 2, innego dla pola 3 i wszystko łączysz.
Chyba, że uda Ci się to zrobić w jednym kroku
1 polubienie
Witam
Użyj 2 ciągów z opcją Split, a następnie konkatenacją, zrobiłem ci plik Word ze zrzutami ekranu.
Miłego dnia
Mick
param_smart.docx
2 polubienia
Najwyraźniej @sbadenis był szybszy :)
Myślałem o tym niestety, ponieważ moja liczba słów jest zmienna, to skomplikowane.
Ponieważ w moim przykładzie 1_2_3_4 muszę jeszcze wziąć pod uwagę zdarzenie, inaczej byłoby to 1_2_3_4_5.
Musiałbym więc wykonać 3 funkcje podziału (dla 2, dla 3 i dla 4), ale jeśli ponownie użyję SmartProperties dla pokoju w 1_2_3_4, 4 zostaną uwzględnione w moim połączeniu.
W tym przypadku zamiast pluć bierzesz funkcję na początku zamiast dzielić, a następnie funkcję na końcu.
to, co nadaje funkcję początku, wyklucza początek aż do _
1_2_3_4_5_6
co daje 2_3_4_5_6
potem na końcu
co daje
2_3_4_5 lub 2_3, na przykład 1_2_3_4
Na początku lub na końcu zaczyna szukać tego, co znajduje się przed lub po pierwszej napotkanej postaci:
tak dla 1_2_3_4_5
Na początku 1_
na końcu _2_3_4_5
1 polubienie
Efektywnie po próbie bierze pod uwagę 1. separator, w każdym razie ten tuż po 1.
Obawiam się, że w tej chwili nie ma działającego rozwiązania.
Z drugiej strony, w każdym przypadku składasz wniosek na infolinię za pośrednictwem biletu, więc jeśli nie ma rozwiązania, można złożyć wniosek o poprawę.
Wreszcie pojawi się rozwiązanie makro, które uruchamia się na przykład w inteligentnym trybie za pomocą wykonywania, ale teraz nie mogę ci już pomóc w vba!
Okej, i tak dziękuję za odpowiedzi!