Wybieranie dokładnej liczby słów w programie Word 2007

1

Jak miałbym przejść do sytuacji, w której program Word 2007 wybiera dokładną liczbę słów z pozycji kursora? Liczenie według słów nieazjatyckich byłoby szczególnie pomocne.

By137
źródło

Odpowiedzi:

1

Możesz to zrobić za pomocą VB. Umieść następujący kod w przeglądarce VB ( Ctl+ F11). Możesz umieścić go w NewMacrosfolderze i będzie on dostępny we wszystkich nowych dokumentach, które utworzysz. Możesz też umieścić go w ThisDocument, aby był dostępny tylko w dokumencie, z którym pracujesz.

Sub SelectWords()
Selection.MoveRight Unit:=wdWord, Count:=10, Extend:=wdExtend
End Sub

Dostosuj Count:=liczbę do liczby słów, które chcesz wybrać.

wprowadź opis zdjęcia tutaj

Aby uruchomić makro, otwórz okno marco za pomocą Atl+ F8i uruchom SelectWords.

wprowadź opis zdjęcia tutaj

CharlieRB
źródło
Dziękuję za odpowiedź. Uruchomiłem makro i zrobiłem to, co powinno, ale wygląda na to, że ta metoda będzie działać tylko w przypadku plików, które zawierają tylko angielski. Kiedy używam plików, które zawierają zarówno japoński, jak i angielski, liczy japońskie znaki (w grupach), a także tagi używane przez program tłumaczący. Zdania są sformatowane w następujący sposób: {0> Tekst japoński <} 0 {> Tekst angielski <0}. Oczywiście może to stać się zbyt skomplikowane, więc co z ograniczeniem zaznaczonego tekstu do określonej czcionki?
Do137
Kod został napisany, aby policzyć słowa. Z pewnością dodatkowe postacie są mylące, jak to się liczy, więc rozumiem, dlaczego to nie zadziałało. Z twojego pytania nie zdawałem sobie sprawy, że w zdaniach są japońskie znaki. Niestety nie jestem pewien, jak to zrobić, aby liczyć tylko słowa o określonym typie czcionki.
CharlieRB,
Czy możesz opublikować przykład? Może istnieje sposób, aby to rozgryźć za pomocą znaków specjalnych.
CharlieRB
Tak, przepraszam za brak informacji w moim pierwotnym pytaniu. Oto prosty przykład: {0> 第 6 章 <} 100 {> Rozdział 6 <0} Liczba słów, która powinna wynosić 2, wynosi 14. Tagi są sformatowane jako indeksy dolne, jeśli to robi różnicę. Powodem, dla którego myślałem, że to możliwe (bez pisania setek wierszy kodu) jest to, że funkcja liczenia słów w programie Word zawiera wiersz dla znaków nieazjatyckich, który zawsze podaje poprawną liczbę.
Do137