Indextal för den aktiva tabellen

Diverse Irene Fronberg Februari 6, 2017 0 18
FONT SIZE:
fontsize_dec
fontsize_inc

 Maria är att skriva ett makro som kommer att dela ett bord. Att arbeta på den aktiva bordet är inte ett problem, men hon vill kopiera den första raden i den aktiva tabellen, sedan dela tabellen, och slutligen klistra in den kopierade raden i den första raden i den nya tabellen genom split. För att göra detta bra, vill hon nyckeltal som används av Word hänvisning till definiera de två tabellerna i tabellerna samlingen. Mary vill veta hur de kan upptäcka indexnumret för den aktiva tabellen så att de helt enkelt kan öka den siffran känna den nya indexnummer i tabellen i delningen.

 Word objektmodell bygger på att organisera enskilda objekt i samlingarna som kan nås programmatiskt. Detta gäller inte bara för tabeller, men för stycken, grafik, och en mängd andra föremål. Du kan lätt hitta antalet objekt i en samling av greven egendom. Så du skulle använda följande för att ta reda på hur många tabeller i ett dokument, eftersom det är antalet objekt i samlingen tabellerna tillbaka:

 iNumTables =

 Konstaterande som är den aktuella tabellen är lite svårare, men det kan göras. Det enklaste sättet är att lägga till ett bokmärke till den aktuella tabellen, och sedan undersöka alla tabeller i dokumentet för att se vilken tabell som innehåller bokmärke. När du får det, du vet vilken tabell är aktuell, och du kan ta bort bokmärket. Följande makro genomför dessa steg:

 Under Sök Table Number
 J As Integer Dim
 As Integer Dim iTableNum
 Dim oTbl Som tabell

 
 För j = 1 till
 Ställ oTbl =
 
 Som
 iTableNum = J
 Exit för
 End If
 Nästa J
 
 
 MsgBox "Det aktuella tabellen är bordet" & iTableNum
 End Sub

 Om du vill använda makrot, bara se till att insättningspunkten i önskad tabell. Makrot kan lätt modifieras till ett större sammanhang, t ex en i vilken delar upp bordet, och på annat sätt manipuleras.

 Det finns ett annat sätt att ta itu med de underliggande programkod som vill nå Maria åtgärder, dock en metod som inte kräver användningen av indikatorer för insamlings tabeller. Du skulle kopiera den första raden i tabellen, och sedan dela tabellen med hjälp av ett kommando som liknar följande:

 

 Detta kommando delar tabellen i rad fem; Du kan enkelt ändra delningspunkten av raden där den delas. Sedan kan du flytta insättningspunkten till början av följande tabell med följande kommando:

 : = WdGoToTable, Vilket: = wdGoToNext

 Det här kommandot hoppar till början av nästa tabell, och du kan sedan klistra in rubriken som du tidigare kopierat.

 Om du är intresserad av en mer detaljerad diskussion om de programmatiska behandlingsbänkar, hittar du en utmärkt artikel här:

 Word Tips är din källa för kostnadseffektiv Microsoft Word utbildning. Detta tips gäller Microsoft Word 97, 2000, 2002 och 2003. Du kan se en version av denna tips för menyfliksområdet av Ordet här: Indexnummer för den aktiva tabellen.

(0)
(0)