VBA在文檔中添加圖形及隱藏圖形

2022年10月03日09:10:25 科技 1478

分享成果,隨喜正能量】心生喜樂的時候,我們並沒有看到隱藏在背後的痛苦,心生寧靜的時候,那起伏不定的情緒正在趕來的路上,所有的事物都不會持久,也不會永恆,這就是無常。。

《VBA之Word應用》(10178982),是我推出第八套教程,教程是專門講解VBA在Word中的應用,圍繞「面向對象編程」講解,首先讓大家認識Word中VBA的對象,以及對象的屬性、方法,然後通過實例讓大家感受到Word VBA 的妙處。本套教程共三冊十六章,今日內容為第九章之第6節:VBA在文檔中添加圖形及隱藏圖形

VBA在文檔中添加圖形及隱藏圖形 - 天天要聞

第六節 Shape對象的屬性(三)

大家好,我們這節繼續Shape對象的屬性講解,上一講給大家講解Shape對象的Name屬性,Shadow屬性和TextFrame屬性。這節給大家介紹Shape對象的TextEffect屬性,Visible屬性和Type屬性。

1 Shape.TextEffect屬性

該屬性返回一個TextEffectFormat對象, 該對象包含指定形狀的文本效果格式設置屬性。 此為只讀屬性。

語法:expression.TextEffect

其中expression 是必須的,代表一個Shape對象的變數。

  • 此屬性適用於代表藝術字的Shape對象。

2 Shape.Visible屬性

該屬性指定的對象或應用的格式,是可見的則返回true 。

語法:expression.Visible

其中expression 是必須的,代表一個Shape對象的變數。

3 Shape.Type 屬性

該屬性返回嵌入式圖形的類型。只讀的MsoShapeType。

  • MsoShapeType不同於MsoAutoShapeType兩者的枚舉值大家可以仔細對照,MsoAutoShapeType是MsoShapeType的類型之一

語法:expression.Type

其中expression 是必須的,代表一個Shape對象的變數.

MsoShapeType 枚舉值:

1) mso3DModel 30 3d 模型

2) msoAutoShape 1 AutoShape

3) msoCallout 2 標註

4) msoCanvas 20 畫布

5) msoChart 3 圖表

6) msoComment 4 批註

7) msoContentApp 27 內容 Office 載入項

8) msoDiagram 21 規劃

9) msoEmbeddedOLEObject 7 嵌入式 OLE 對象

10) msoFormControl 8 表單控制項

11) msoFreeform 5 任意多邊形

12) msoGraphic 28 圖形

13) msoGroup 6 Group

14) msoIgxGraphic 24 SmartArt 圖形

15) msoInk 22 Ink

16) msoInkComment 23 Ink comment

17) msoLine 9 Line

18) msoLinked3DModel 31 Linked 3D model

19) msoLinkedGraphic 29 鏈接的圖形

20) msoLinkedOLEObject 10 鏈接 OLE 對象

21) msoLinkedPicture 11 Linked picture

22) msoMedia 16 媒體

23) msoOLEControlObject 12 OLE 控制項對象

24) msoPicture 13 圖片

25) msoPlaceholder 14 佔位符

26) msoScriptAnchor 18 腳本定位標記。

27) msoShapeTypeMixed -2 混和形狀類型

28) msoTable 19 Table

29) msoTextBox 17 文本框

30) msoTextEffect 15 文本效果

31) msoWebVideo 26 Web 視頻

4 實例:添加圖形並有選擇的隱藏

這講的實例中我們將在當前文檔中添加些內容,首先添加一塊畫布,在畫布上添加形狀圓形;然後再添加些形狀。

最後我們用Shape.Type 屬性和AutoShapeType屬性進行判斷,對圖形進行有選擇的隱藏。我們看代碼:

Sub mynzE()

Set myDoc = ActiveDocument

'在當前文檔中添加畫布

Set myCanvas = myDoc.Shapes.AddCanvas(Left:=10, Top:=20, Width:=150, Height:=400)

'畫布中添加形狀

myCanvas.CanvasItems.AddShape Type:=msoShapeOval, Top:=25, Left:=25, Width:=150, Height:=150

'當前文檔中添加幾個自動圖形

With myDoc

.Shapes.AddShape msoShapeBalloon, 100, 70, 150, 60

.Shapes.AddShape msoShapeRectangle, 200, 80, 150, 60

.Shapes.AddShape msoShapeCan, 300, 90, 150, 60

End With

For Each myShp In myDoc.Shapes

'隱藏矩形

If myShp.AutoShapeType = msoShapeRectangle Then

'myShp.Visible = True

myShp.Visible = False

End If

'隱藏畫布及上面的形狀

If myShp.Type = msoCanvas Then

'myShp.Visible = True

myShp.Visible = False

End If

Next

End Sub

代碼截圖:

VBA在文檔中添加圖形及隱藏圖形 - 天天要聞

代碼解讀:(略)

代碼的運行效果:

我們在代碼的中間設置斷點,進行兩次測試,一是隱藏前的截圖,一是隱藏後的截圖:

VBA在文檔中添加圖形及隱藏圖形 - 天天要聞

VBA在文檔中添加圖形及隱藏圖形 - 天天要聞

今日內容迴向:

1 Word中Shape對象的TextEffect屬性,Shadow屬性和Type屬性的意義是什麼?

2 如何利用VBA在當前文檔中添加圖形及文字,並設置陰影的填充?

本講內容參考程序文件:Doc 009文檔.docm

VBA在文檔中添加圖形及隱藏圖形 - 天天要聞

我20多年的VBA實踐經驗,全部濃縮在下面的各個教程及應用工具中:

VBA在文檔中添加圖形及隱藏圖形 - 天天要聞

分享成果,隨喜正能量】因為生命有衰亡,才有了時間概念,如果生命是永恆的,那時間也就不存在了。。

科技分類資訊推薦

混動轎車終局首選,「智能電混四驅轎車」領克10 EM-P全球首秀 - 天天要聞

混動轎車終局首選,「智能電混四驅轎車」領克10 EM-P全球首秀

在新能源市場「價格戰」白熱化的當下,領克只卷價值,卷技術,卷產品。在此背景下,領克首款中大型豪華運動轎車——領克10 EM-P迎來首秀亮相。新車定位「智能電混四驅轎車」,標配四驅和激光雷達,首次將高端配置一同下放至20萬級主流汽車市場。這種「頂配變標配」的平權
百年MG加速新能源布局:2年13款新車矩陣,全面ALL IN電動化賽道 - 天天要聞

百年MG加速新能源布局:2年13款新車矩陣,全面ALL IN電動化賽道

6月30日,擁有百年底蘊的MG品牌,正式宣布全面 All in 新能源。背靠上汽集團雄厚的技術實力,規劃未來 2 年推出 13 款全新新能源車型,產品矩陣覆蓋純電、插混、增程三種動力形式,轎車、SUV、跑車、獵裝車四大車身類型,這場轉型不僅是動力革新,更是百年
科技賦能綠色發展 中國為全球探新路 - 天天要聞

科技賦能綠色發展 中國為全球探新路

新華社貴陽7月6日電 題:科技賦能綠色發展 中國為全球探新路 新華社記者周宣妮 「很期待看到中國無人駕駛汽車如何從貴州工廠走向歐洲乃至世界,未來也許像我一樣不會開車的人也能在AI輔助下安全駕駛。」來自塞普勒斯的巴黎政治大學學生費奧多爾·德米特連科在貴州試乘無人駕駛巴士時如此感慨。 2日至7日,在貴州的青山綠水...
小米YU7今日交付,雷軍向首批車主交車,並親手開車門 - 天天要聞

小米YU7今日交付,雷軍向首批車主交車,並親手開車門

7月6日,小米YU7正式開啟全國交付,覆蓋全國58個城市。雷軍發文表示:今天下午,小米YU7正式交付首批車主。希望這台車,陪伴每一個熱愛生活的你和你們,解鎖更多美好體驗。感謝大家的支持與信任!有多位網友發布視頻和照片,今日雷軍在北京小米科技園親手給首批YU7車主交付新車,並為他們開車門。6月26日19:00,小米首款SU...
19.58萬元起售,小鵬G7正式上市 - 天天要聞

19.58萬元起售,小鵬G7正式上市

2025年7月3日,小鵬G7正式上市,這次一共3個版本602長續航Max、702超長續航Max、702超長續航Ultra,售價分別為19.58萬元、20.58萬元和22.58萬元。定位中型純電SUV,主打家庭定位的5座車型,這次小鵬G7還給出了哪些亮眼的科技新
國家速滑館人形機器人實訓基地正式啟用 首批賽隊已入駐 - 天天要聞

國家速滑館人形機器人實訓基地正式啟用 首批賽隊已入駐

新華社北京7月6日電(記者陽娜)記者6日從北京市經濟和信息化局獲悉,國家速滑館人形機器人實訓基地近日正式啟用,首批8支隊伍進駐實訓基地,備戰2025世界人形機器人運動會。 5日,一場激烈的3V3機器人足球比賽在國家速滑館人形機器人實訓基地上演,由北京信息科技大學光熾隊對陣中國農業大學山海隊,這是實訓基地的第一場...
現在賺錢越來越難了?恰恰相反,做到這 3 點,不賺錢很難 - 天天要聞

現在賺錢越來越難了?恰恰相反,做到這 3 點,不賺錢很難

前幾天在小區便利店遇到鄰居陳姐,她一邊掃碼付包子錢一邊嘆氣:「現在錢太難賺了,我在超市幹了十年,工資才漲了兩千塊,連孩子補課費都快交不起了。」 回家路上刷到動態,做電商的 95 後小吳剛曬完訂單截圖,上個月凈利潤 18 萬,配文寫著:「其實
硬核出擊!Jeep與《侏羅紀世界》聯名款新車正式上市 - 天天要聞

硬核出擊!Jeep與《侏羅紀世界》聯名款新車正式上市

當硬核越野精神邂逅全球頂級IP,沉睡6500萬年的野性基因再度覺醒。2025年7月2日,Jeep圍繞電影《侏羅紀世界:重生》開啟跨界聯名合作,並發布兩款終極探索座駕——Jeep牧馬人侏羅紀世界探索版與Jeep角鬥士侏羅紀世界探索版。