vba批量化調整word的圖和圖表標題

@vba代碼

   ' 將圖片進行居中操作
Sub ChangePictureFormate()Dim oPara As ParagraphDim oRange As RangeDim i As LongDim beforeIsPicture As BooleanbeforesIsPicture = False' 確保文檔中至少有圖片If ActiveDocument.InlineShapes.Count = 0 ThenMsgBox "沒有找到圖片。"Exit SubEnd If' 遍歷所有段落For Each oPara In ActiveDocument.Paragraphs' 檢查段落是否包含圖片'wdAlignParagraphLeft:         左對齊
'wdAlignParagraphCenter: 居中對齊
'wdAlignParagraphRight: 右對齊
'wdAlignParagraphJustify: 兩端對齊
'wdAlignParagraphDistribute:分散對齊(文本均勻分布在行的左右兩邊'所有的圖片居右操作If oPara.Range.InlineShapes.Count > 0 ThenoPara.Alignment = wdAlignParagraphRightEnd IfNext oParaMsgBox "程序運行完成!"
End Sub' 更改圖片標題
Sub ChangePictureLabelFormate()Dim oPara As ParagraphDim oRange As RangeDim i As LongDim beforeParaIsPicture As BooleanbeforeParaIsPicture = False' 確保文檔中至少有圖片If ActiveDocument.InlineShapes.Count = 0 ThenMsgBox "沒有找到圖片。"Exit SubEnd If' 遍歷所有段落For Each oPara In ActiveDocument.ParagraphsDebug.Print oPara.Range.TextDebug.Print beforeParaIsPictureIf (beforeParaIsPicture = True) Then'Debug.Print 1oPara.Range.Font.Bold = TrueoPara.Alignment = wdAlignParagraphLeftEnd IfIf oPara.Range.InlineShapes.Count > 0 Then'選中下一個自然段'Set oRange = oPara.Range'oRange.Collapse Direction:=wdCollapseEnd'oRange.Move Unit:=wdParagraph, Count:=1'oRange.Font.Bold = True'MsgBox oRange.TextbeforeParaIsPicture = TrueElsebeforeParaIsPicture = FalseEnd IfNext oPara'MsgBox "程序運行完成!"
End Sub‘’對所有的表格進行批量化的操作
Sub ChangeAllTables()Dim tbl As TableDim selectionRange As Range' 創建一個新的 Range 對象以存儲所有表格的合并范圍Set selectionRange = ActiveDocument.Range' 遍歷每個表格并擴展選擇的范圍For Each tbl In ActiveDocument.TablesWith tbl.PreferredWidthType = wdPreferredWidthPercent.PreferredWidth = 100.Range.Rows.Alignment = wdAlignRowCenterEnd WithFor Each Cell In tbl.Range.Cells' 更改單元格內所有文本的字體大小With Cell.Range.Font.Name = "宋體".Font.Name = "Times New Roman".Font.Size = 12 ' 設置為24號字.ParagraphFormat.Alignment = wdAlignParagraphRightEnd WithNext CellNext tblDebug.Print "所有表格調整完畢"End Sub‘’更改所有表格的圖例
Sub SetFontSizeAboveTables()Dim tbl As TableDim rng As Range' 遍歷文檔中的所有表格For Each tbl In ActiveDocument.Tables' 設置 rng 為表格上方的段落Set rng = tbl.Rangerng.MoveStart wdParagraph, -1 ' 移動到表格的前一個段落rng.MoveEnd wdParagraph, 1 ' 種回到表格的結尾' 設置上方段落的字體大小為 12If rng.Paragraphs.Count > 0 Thenrng.Paragraphs(1).Range.Font.Size = 28rng.Paragraphs(1).Range.Font.Name = "宋體"rng.Paragraphs(1).Range.Font.Name = "Times New Roman"End IfNext tbl
End Sub

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63545.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

llama.cpp:PC端測試 MobileVLM -- 電腦端部署圖生文大模型

llama.cpp:PC端測試 MobileVLM 1.環境需要2.構建項目3.PC測試 1.環境需要 以下是經實驗驗證可行的環境參考,也可嘗試其他版本。 (1)PC:Ubuntu 22.04.4 (2)軟件環境:如下表所示 工…

詞嵌入(Word Embedding):自然語言處理的基石

目錄 ?編輯 詞嵌入(Word Embedding):自然語言處理的基石 引言 詞嵌入的基本概念 詞嵌入的主要方法 1. Word2Vec 2. GloVe 3. FastText 4. ELMo 5. BERT 詞嵌入的應用場景 詞嵌入的研究進展 結論 詞嵌入(Word Embedd…

AutoSarOS中調度表的概念與源代碼解析

--------AutoSarOS調度表的概念 一、AutoSarOS 是什么以及調度表的重要性 AutoSar(Automotive Open System Architecture)是汽車行業的一個開放式軟件架構標準哦。它就像是一種大家都遵循的規則,能讓不同的軟件供應商一起合作開發汽車軟件,這樣軟件就能被重復使用,開發效…

半連接轉內連接 | OceanBase SQL 查詢改寫

查詢優化器是關系型數據庫系統的核心模塊,是數據庫內核開發的重點和難點,也是衡量整個數據庫系統成熟度的“試金石”。為了幫助大家更好地理解 OceanBase 查詢優化器,我們撰寫了查詢改寫系列文章,帶大家更好地掌握查詢改寫的精髓&…

android opencv導入進行編譯

1、直接新建module進行導入,選擇opencv的sdk 導入module模式,選擇下載好的sdk,修改module name為OpenCV490。 有報錯直接解決報錯,沒報錯直接運行成功。 2、解決錯誤,同步成功 一般報錯是gradle版本問題較多。我的報…

通過阿里云 Milvus 與 PAI 搭建高效的檢索增強對話系統

背景介紹 阿里云向量檢索服務Milvus版(簡稱阿里云Milvus)是一款云上全托管服務,確保了了與開源Milvus的100%兼容性,并支持無縫遷移。在開源版本的基礎上增強了可擴展性,能提供大規模 AI 向量數據的相似性檢索服務。相…

【批量生成WORD和PDF文件】根據表格內容和模板文件批量創建word文件,一次性生成多個word文檔和批量創建PDF文件

如何按照Word模板和表格的數據快速制作5000個word文檔 ? 在與客戶的合作的中需要創建大量的合同,這些合同的模板大概都是一致的,是不是每次我們都需要填充不一樣的數據來完成? 今天用表格數據完成合同模板的填充,批量…

pip使用方法

1. 安裝包: pip install :安裝指定的 Python 包。 pip install :安裝特定版本的 Python 包。 pip install -r requirements.txt:從文件中讀取依賴列表并安裝所有列出的包。 pip install --pre :允許安裝預發布或開發版…

Windows11 安裝 Ubuntu-20.04,同時安裝配置 zsh shell,配置 git 別名(alias),大大提高開發效率

背景:家里配置了一臺 Windows 電腦,有時候需要用到 vscode 開發測試一些代碼,在使用過程中發現原生 windows 敲代碼不是很友好,于是想到配置 wsl,安裝 Ubuntu,并安裝配置 zsh shell,同時配置 gi…

什么是漸進式 Web 應用,有哪些特點

漸進式 Web 應用 (Progressive Web Apps, PWAs) 的定義與特點 一、定義 漸進式 Web 應用(Progressive Web App,簡稱 PWA)是一種結合了傳統 Web 技術和現代移動應用特性的新型應用程序形式。PWAs 可以像普通網站一樣通過瀏覽器訪問&#xff…

鴻蒙心路旅程:HarmonyOS NEXT 心路旅程:技術、成長與未來

HarmonyOS NEXT 心路旅程:技術、成長與未來 技術的浪潮中,總有一些瞬間讓人感到心潮澎湃。作為一名HarmonyOS NEXT開發者,我有幸成為這個時代科技創新的一部分。從最初的接觸到深入學習、開發,以及如今規劃未來的職業方向&#x…

勤研低代碼平臺:重塑軟件開發協作新生態

在當今數字化浪潮洶涌澎湃的時代,軟件開發的效率與質量成為企業競爭的關鍵因素之一。勤研低代碼開發平臺以創新性的實際頁面 - 功能設計 - 頁面設計 - 原型頁面切換功能,脫穎而出,為軟件開發過程中的團隊協作、客戶溝通以及項目推進帶來了前所…

ChatGPT等大語言模型與水文水資源、水環境領域的深度融合

聚焦GPT等大語言模型與水文水資源領域的深度融合,通過系統化內容與實踐案例,講解如何高效完成時間序列分析、空間數據處理、水文模型優化以及智能科學寫作等任務。同時,展示AI在高級機器學習模型開發、資源優化算法編程與模型微調中的最新應用…

node安裝,npm安裝,vue-cli安裝以及element-ui配置項目

node.js Node.js主要用于開發高性能、高并發的網絡服務器,特別適合構建HTTP服務器、實時交互應用(如聊天室)和RESTful API服務器等。?它使用JavaScript語言,基于Chrome V8引擎,提供模塊化開發和豐富的npm生態系統&…

easyplayer-pro播放器學習

背調 查詢官方文檔,EasyPlayer-pro支持ws-flv, http-flv, hls, webrtc(webrtc://xxx)格式,電子放大、水印(動態水印、幽靈水印)、顯示上一個視頻最后一幀、播放器快照截圖、視頻錄制(WebM格式(音頻視頻)、MP4格式(視頻),FLV格式(…

5G 模組 初始化狀態檢測

5G 模組 上電檢測 5G 模組 上電檢測 #終端上電后,待模組正常啟動,再進入 控制臺。 #vim /etc/profile##新增 until [ -c /dev/ttyUSB1 ] doecho -e "Wait module[5G] up ... "sleep 5 done ##新增The End.

WPF+MVVM案例實戰與特效(四十三)- 打造動態炫酷彩虹字控件,讓你的界面動起來

文章目錄 1、引言1、案例效果2、案例實現1、XAML 布局2、邏輯代碼3、動畫效果4、控件使用5、運行效果3、案例源代碼4、總結1、引言 上一節,我們實現了炫酷的彩虹字控件,現在我們想讓彩虹字更加生動吸引人,讓每個字體跳動起來,讓字體活過來。這里我們通過動畫實現,我們把這…

線程知識總結(一)

1、概述 1.1 進程與線程 進程是程序運行時,操作系統進行資源分配的最小單位,包括 CPU、內存空間、磁盤 IO 等。從另一個角度講,進程是程序在設備(計算機、手機等)上的一次執行活動,或者說是正在運行中的程…

深入QML語法

文章目錄 深入了解 QML 文檔的結構和語法什么是 QML 文檔?導入語句導入語句的格式示例 對象聲明基本語法示例更復雜的對象聲明 QML 對象類型詳解1. Rectangle(矩形)2. Gradient(漸變)3. Text(文本&#xff…

【Python】使用Selenium 操作瀏覽器 自動化測試 記錄

【自動化】Python SeleniumUtil 工具 開啟開發者模式 自動安裝油猴用戶腳本等-CSDN博客文章瀏覽閱讀389次。【自動化】Python SeleniumUtil 工具。https://blog.csdn.net/G971005287W/article/details/144565691?spm1001.2014.3001.5501【學習記錄】瀏覽器指紋相關學習記錄&am…