2009-09-25 29 views
7

Próbuję nauczyć się obsługi obiektów Range w Word VBA w odniesieniu do tabel MS Word.Przy użyciu VBA dla programu Word, w jaki sposób utworzyć zakres komórek tabeli?

Używając Range object help, wydaje się, że mogę utworzyć zakres komórek tak długo, jak komórki są ciągłe, jednak nie mogę uzyskać składni do określania punktów początkowych i końcowych zakresu za pomocą komórek.

Na przykład:

Set rngCells = myTable.Range(Start:=<cell>, End:=<cell>) 

Nie jestem pewien, co do wprowadzenia przez wskazać komórkę, aby rozpocząć lub komórkę kończyć. Czy ktoś może mi dać wskazówkę? :)

Edytuj: Stworzyłem już tabelę od zera - próbuję użyć zakresu komórek dla niektórych wierszy w środku, aby zastosować do nich formatowanie. W szczególności próbuję sprawdzić, czy można to zrobić bez użycia selekcji.

+0

Czy chcesz utworzyć całą tabelę od podstaw? A może tylko niektóre linie/rzędy? A może chcesz tylko zmienić zawartość istniejących komórek? Proszę określić, a następnie mogę pomóc. Pozdrawiam – Atmocreations

+0

W końcu będę robić zarówno - tworzenie od podstaw i formatowanie tabeli; oraz modyfikowanie formatowania i zawartości istniejących tabel. Jestem bardzo ciekawy, czy/jak można to zrobić za pomocą zakresów w przeciwieństwie do selekcji, ponieważ możesz mieć wiele zakresów, ale tylko jeden wybór. – romandas

Odpowiedz

4

Znalazłem odpowiedź szukałem:

Set myCells = ActiveDocument.Range(Start:=ActiveDocument.Tables(1).Cell(1, 1).Range.Start, _ 
      End:=ActiveDocument.Tables(1).Cell(1, 1).Range.End) 

nie zdawałem sobie sprawy było przedmiotem Zakres od przedmiotu dokumentu, a nie obiektu Tabela.

Powiązane problemy