03 湧動機巧之術:利用VBA批量把word表格轉excel儲存(一)

03 湧動機巧之術:利用VBA批量把word表格轉excel儲存(一)

你可知道,對於職場人士來講,什麼最折磨人?

對於30來歲的職場人來講,你的雄辯之才、圓通之道,真是無人能敵。

可讓你報個年報,報個日報,摳摳嗖嗖一天整理不完。

總是以任務多,困難多為藉口。

其實,報個表就像跟人講話一樣,一樣存在邏輯關係。

恰當使用編程技術,可助你完成瑣碎的報表任務。

今後,你不僅口才了得,報表展示,你樣樣精通。

真的是,不升你升誰。

編程,這個技術,一通百通。

你只要知道大致原理,瞭解一些基本結構,

相信,隨著你的深入瞭解,你遲早會綻放。

可是,你C#,VB.NET,JAVA,C語言,C++,PHP,Python……

這些編程語言你全都不會,能玩嗎?

答案是可以的,上述語言,必須得安裝軟件。

而我今天給你講的這個編程語言,是VBA。

只要你有office,不必下載任何插件,你通過編寫指定代碼。

幫你批量完成轉換任務,何樂而不為。

office2013-2019,都可以通過alt+f11打開編輯器進行編碼。

這真的是學會打字(編碼)享用一生。

給你舉個栗子:

2020年,培訓部門主管需要手下6個培訓師。

每人報一個2020年培訓計劃。

收上來的表格是這樣的:

03 湧動機巧之術:利用VBA批量把word表格轉excel儲存(一)

03 湧動機巧之術:利用VBA批量把word表格轉excel儲存(一)

思路講解

  • 定位:既然是表格,它就涉及一個定位的問題。
  • 你新畫一個表格,左手右手畫個圈,表格出來以後。

    你就從頭數吧,1,2,3,4,1,2,3,4。

    第一行就是11,12,13,14。

    第二行就是21,22,23,24。

    第三行只有一個格,就是31。

    要把這些數據填到excel表格裡。

    你就需要按照圖例對應好關係。

    03 湧動機巧之術:利用VBA批量把word表格轉excel儲存(一)

    還無防備的你,還就打算用crtl+C,ctrl+V複製黏貼到天荒地老。

    03 湧動機巧之術:利用VBA批量把word表格轉excel儲存(一)

    • Dim wap As Object ' # 聲明word程序
    • Dim wdc As Object ' # 聲明word文檔
    • Dim tbl As Object ' # 聲明word表格

    我在excel代碼編輯器裡跨軟件操控word,我就需要引用word對象。

    我給大家演示一下後期綁定。

    後期綁定雖然慢點,但是它不用配置參數。

    把需要用到的 word程序、文檔、表格,

    你都需要大聲叫一聲,我聲明一下,我要使用它們。

    • Dim i, t, s As Integer, arr(1 To 200, 1 To 5) ' # 聲明循環變量、數組
    • Dim ph$, fl$ ' # 聲明路徑、文件

    像這些個循環變量,和路徑、文件變量都是喜聞樂見的了。

    實例化階段

    • If wap Is Nothing Then
    • Set wap = CreateObject("Word.Application")
    • Else
    • Set wap = GetObject(, "Word.Application")
    • End If
    • wap.Visible = True ' # 窗口可見

    這不,我就先判定一下是否存在word程序

    存在,我就GetObject鎖定它,

    不存在,我就CreateObject創建它。

    想讓它出來見見人,我就true它。

    因篇幅有限,下節繼續講。


    分享到:


    相關文章: