1. 程式人生 > >word的巨集_vba統一設定表格寬度

word的巨集_vba統一設定表格寬度

近來需要編輯一個文件,其中有一個問題,就是把表格都設定為100寬,因為表格很多,處理很麻煩,於是就打算學下vba,把表格處理好.
把內容存下來用於後續參考。

巨集的簡單操作

檢視錄製巨集的vba指令碼

檢視->巨集->檢視巨集
這裡寫圖片描述

->編輯


Sub 巨集2()
'
' 巨集2 巨集
'
'
    ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=8, NumColumns:= _
        1, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
        wdAutoFitFixed
    With
Selection.Tables(1) If .Style <> "網格型" Then .Style = "網格型" End If .ApplyStyleHeadingRows = True .ApplyStyleLastRow = False .ApplyStyleFirstColumn = True .ApplyStyleLastColumn = False .ApplyStyleRowBands = True .ApplyStyleColumnBands = False
End With End Sub

上面的內容如果沒怎麼了解語法,可能看不懂,但更多都是table物件的操作,可參考api

自己寫一個vba指令碼

設定所有的table為100的指令碼


Sub table_100()
'
'  巨集
'
',
    Dim tempTable As Table
    Application.ScreenUpdating = False

    '判斷文件是否被保護
    If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
        MsgBox "文件已保護,此時不能選中多個表格!"
Exit Sub End If '刪除所有可編輯的區域 ActiveDocument.DeleteAllEditableRanges wdEditorEveryone '新增可編輯區域 For Each tempTable In ActiveDocument.Tables tempTable.Range.Editors.Add wdEditorEveryone tempTable.PreferredWidthType = wdPreferredWidthPercent tempTable.PreferredWidth = 100 Next '選中所有可編輯區域 ActiveDocument.SelectAllEditableRanges wdEditorEveryone '刪除所有可編輯的區域 ActiveDocument.DeleteAllEditableRanges wdEditorEveryone Application.ScreenUpdating = True End Sub

巨集->檢視巨集->填好名字後,建立
這裡寫圖片描述

把上面的指令碼填上去, 這個指令碼 是把表格設定成 100,可把100設定成其它值,然後按 執行,即可把word中的所有表格都設定成 指定寬度.
這裡寫圖片描述

相關推薦

word巨集_vba統一設定表格寬度

近來需要編輯一個文件,其中有一個問題,就是把表格都設定為100寬,因為表格很多,處理很麻煩,於是就打算學下vba,把表格處理好. 把內容存下來用於後續參考。 巨集的簡單操作 檢視錄製巨集的vba指令碼 檢視->巨集->檢視巨集

利用word的VBA,為程式碼統一表格寬度,底色及行號

如果文件中的程式碼表格時,感覺還是很快速有用的。 Sub HangHao() ' ' hanghao 巨集 ' ' Dim parag As Paragraph Dim nLineNum: nLineNum = 0 Dim selRge As Range

踩坑日記--poi操作word設定表格列寬

今天遇到一個問題,使用poi操作word,生成的表格逐列設定列寬無效。一直找不出原因,網上搜索也沒人提醒說是什麼原因,最後發現是未設定列自動伸縮(tblWidth.setType(STTblWidth.

CSS中設定表格TD寬度的問題

                 CSS佈局,表格寬度不聽使喚的例項。想把表格第一例寬度設為20,其他自適應。但CSS中寬度是等寬的。只設這一行也不起作用。但是在實際應用中總是等寬處理,並不按照樣式來走。XML/HTML程式碼<tablewidth="100%">                 

jGrid表格,用shrinkToFit屬性設定列的寬度為不自適應表格寬度

jGrid表格裡,通常列的寬度會自適應的填充至整個表格,一般當欄位多的時候倒沒什麼關係。但如果表內只有兩三個欄位,列的寬度自適應表的寬度後,看起來就很彆扭。 $("#meterTypeGrid").jqGrid({ url: 'metertype/list/c

jquery datatable 表格寬度設定沒有生效

         今天發現給table thead設定寬度沒有效果,經自己除錯發現datatable預設的"bAutoWidth"為true,就是寬度自適應,所以要把這個屬性設定為false,那麼外面

bootstrap表格寬度設定

http://blog.sina.com.cn/s/blog_66d8992d0100pb5i.html 如何設定HTML頁面自適應寬度的table(表格) WEB應用的頁面,表格的表現形式是常常遇到的,在列數有限的前提下,如何將各列中的內容自適應到不同解析度的螢幕,

DataTables自定義表格寬度設定橫向滾動條)

當表格的列比較多時 橫向列太擁擠  這時候需要自定義寬度 設定橫向滾動條 1.html程式碼 <div id="tableArea"> <table id="tabl

LaTeX技巧015:設定表格寬度和高度

前言 LaTeX的表格預設只是包裹內容,但是有時候我們需要指定表格的寬度或高度,即每一列的寬度,實現效果如下: 效果展示 實現程式碼 %system = ubuntu %software = TexLive 2015 %compl

bootstrap 設定表格table 某一列的寬度

https://www.cnblogs.com/lhyhappy65/p/6422635.htmlbootstrap-table設定colmuns中某列的寬度無效時,需要給整個表設定css屬性123.t

DataTables列過多時固定表格寬度設定橫向滾動條)

當表格的列比較多的時候,可能就需要固定表格的寬度了,預設的100%寬已經不適應了。預設的100%寬要實現改變視窗大小也100%的話,在table元素上新增width="100%",至於css的100%為什麼不生效,原因未知。下面就說說設定如何給datatables設定固定的寬

Java 操作Word表格——建立巢狀表格、新增/複製表格行或列、設定表格是否禁止跨頁斷行

本文將對如何在Java程式中操作Word表格作進一步介紹。操作要點包括 如何在Word中建立巢狀表格、 對已有表格新增行或者列 複製已有表格中的指定行或者列 對跨頁的表格可設定是否禁止跨頁斷行  建立表格,包括新增資料、插入表格、合併單元格、設定表格樣式、單元格居中、單元格背景色,單元格字型樣式

table-layout 表格寬度不隨文字改變

out 屬性 auto class 間距 默認 沒有 blog 文字 1 table 2 { 3 table-layout:fixed; 4 } table-layout屬性用來顯示表格單元格、行、列的算法規則。 fixed:水平布局僅取決於表格寬度、列寬度

html表格寬度設置失效

樣式 htm 超過 ble 失效 分享 做出 input cnblogs 問題描述: 我在寫一個網頁table時,table寬度超過了我預想的寬度,我想把它設置小一點,但總是沒效果。改到懷疑人生!代碼如下: 經過多次調試後發現一個問題,table可以改變大小,但是會有一個

C#采用OpenXml給Word文檔添加表格

count nor back XML dev pointer get 設置表格 href 本文實例講述了C#采用OpenXml給Word文檔添加表格的方法,是非常實用的操作技巧。分享給大家供大家參考。具體分析如下: 這裏將展示如何使用Openxml向Word添加表格. 代

Word+PS制作拼音表格

2-2 打印 如果 jpg d+ ima 手動 wid 剪貼板 這幾天,朋友讓幫忙做個拼音表格,使用Word可以直接標註音標,卻無法實現小時候那種4線3格,Word的模板只有練習書法的。使用Excel卻,無法將拼音標註單獨標註到上一單元格(有朋友會VBA的話,幫我

表格添加到Word文檔中 ,包括表格樣式設置

建行 new 設置 automatic 必須 允許 即使 ble otto 創建 Table 對象並設置其屬性 在您將表格插入文檔之前,必須創建 Table 對象並設置其屬性。 要設置表格的屬性,請創建TableProperties對象並為其提供值。 TableProper

Office操作:Word一分鐘制作表格

三種 畫筆 自己的 大小 鍵盤 word文檔 直接 時間 出現 Office操作:Word一分鐘制作表格 表格在我們的日常工作中是必不可少的,Word對表格的制作提供了很好的支持,那麽如何在Word上快速建立一個合適的表格呢?表格制作又需要涉及到哪些技巧呢?這裏和大家一同了

08:CSS設定表格樣式

1.一個簡單的表格 table.html <!doctype html> <html> <head> <meta charset="utf-8"> <title>表格樣式</title> &

CSS設定表格樣式,樣式表格

table{  border-collapse: collapse;               //相鄰邊被合併 &nbs