如何實現在WORD中打開EXCEL文件

2020-12-26 VBA語言專家

在WORD中打開EXCEL的方案中,作為通用講解,我這裡提供給大家兩種方案。這種操作雖然有很多的方法,本節利用的兩種方案也或許不符合你的編程習慣,但這沒有關係,我的教程就是把我認為比較好的應用介紹給大家。讀者可以嘗試。

1 利用OPEN語句完成

例如,我們要實現上述界面中的第一個按鈕「打開報表」。當我們的報告讀到這裡時,我們只需點擊一下這個按鈕就可以打開我們事先設置好的文件。我們看下面的代碼:

Public myfile As String '定義文件中要利用到的EXCEL文件

Private Sub CommandButton3_Click() '打開文件

Set XLApp = CreateObject("excel.application")

'設置要打開的文件

MYPT = ActiveDocument.Path

myfile = "001 工作表.XLSM"

XLApp.workbooks.Open MYPT & "\" & myfile

XLApp.Visible = True

mystr = XLApp.Sheets(1).Range("A1").Value

Set XLApp =nothing

End Sub

代碼的截圖:

代碼的講解:這個過程中我們要實現打開我們指定的文件,這裡用了一個myfile變量來表示這個文件,在取得當前路徑後,用OPEN語句來實現打開的命令,當然在之前還要實現一下這個應用程式的引用Set XLApp = CreateObject("excel.application"),如果是在其他的應用程式,只需要變更這裡就可以實現不同的引用了。

① Set XLApp = CreateObject("excel.application")

設置EXCEL應用程式的引用

② '設置要打開的文件

MYPT = ActiveDocument.Path

取得當前文件的路徑,這裡要注意將要打開的文件要和當前文件的路徑一致。

③ myfile = "001 工作表.XLSM"

設置要打開文件的文件名

④ XLApp.workbooks.Open MYPT & "\" & myfile

XLApp.Visible = True

打開文件,並使文件可見。

⑤ mystr = XLApp.Sheets(1).Range("A1").Value

這句和本講的內容沒有任何關係,只是給代碼人員留出了一句示例,假如我們想提取打開的EXCEL文件中某個單元格的數據到word文檔中就可以使用這樣的語句了。Mystr就是我們獲得的字符串。後續的應用就要看實際需要了。

2 利用shell()函數來完成這項工作

關於shell()函數,我在我的第一套教程「VBA代碼解決方案」中給大家講解過,這裡再給大家講解一下:shell(),它既不是工作表函數,也不是api函數,它是vba自帶的函數。api是應用程式接口,shell是應用程式和系統之間的橋梁。

它的用法很簡單,就是執行一個可執行文件。與開始菜單的運行功能一樣。

語法:Shell(pathname[,windowstyle])

pathname 是要執行的程序名,可能還包括目錄或文件夾

Windowstyle 表示在程序運行時窗口的樣式

常數 值 描述

vbHide        0 窗口是隱藏的,並且焦點被傳遞給隱藏窗口。

vbNormalFocus   1 窗口擁有焦點,並且恢復到原來的大小與位置。

vbMinimizedFocus   2 窗口縮小為圖符並擁有焦點。

vbMaximizedFocus   3 窗口最大化並擁有焦點。

vbNormalNoFocus   4 窗口被恢復到最近一次的大小與位置。當前活動窗口仍為活動窗口。

vbMinimizedNoFocus 6 窗口縮小為圖符。當前活動窗口仍為活動窗口。

下面我們看看打開」001 工作表.XLSM",的代碼:

Sub mynz()

myfile = Chr(34) & "E:\NZ\文章\06 VBA信息獲取與處理\001工作表.XLSM" & Chr(34)

Shell "excel.exe " & myfile

End Sub

代碼截圖:

代碼講解:這段代碼是非常簡單的,將路徑和文件名賦給shell函數後就可以實現,需要我們注意的是語句的寫法,chr(34)代表的是雙引號,需要用雙引號將文件名再次括起來,然後這個函數才可以正確的讀懂含有空格的文件名,當然不要忘了在excel.exe的後面也要加上空格。

本節知識點回向上面的兩種方案都是可以打開EXCEL文件的,我們在實際的應用中可以選擇利用。在本節中我們需要注意下面幾個知識點:

如何建立應用程式的引用。

如何利用OPEN語句打開文件

③ 如何利用shell函數打開文件

④ 利用shell函數如何處理文件名中的空格問題

本節代碼參考文件001 在WORD中激活EXCEL.docm」

在取代OFFICE新的辦公軟體沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!學習VBA是個過程,也需要經歷一種枯燥的感覺,如太白詩云:眾鳥高飛盡,孤雲獨去閒。相看兩不厭,只有敬亭山。

「水善利萬物而不爭」,綿綿密密,微則無聲,巨則洶湧。學習亦如此,知道什麼是自己所需要的,不要蜷縮在一小塊自認為天堂的世界裡,待到暮年時再去做自欺欺人的言論。要努力提高自己,用一顆充滿生機的心靈,把握現在,這才是進取。越是有意義的事情,困難會越多。願力決定始終,智慧決定成敗。不管遇到什麼,都是風景。看淡紛爭,看輕得失。茶,滿也好,少也好,不要計較;濃也好,淡也好,其中自有值得品的味道。去感悟真實的時間,靜下心,多學習,積累福報。而不是天天混日子,也不是天天熬日子。在後疫情更加嚴峻的存量殘殺世界中,為自己的生存進行知識的儲備,特別是新知識的儲備。學習時微而無聲,利用時則巨則洶湧。

VBA是利用Office實現自己小型辦公自動化的有效手段,我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了六部VBA專門教程。

第一VBA代碼解決方案是VBA中各個知識點的講解,覆蓋絕大多數的VBA知識點,初學必備;

第二VBA資料庫解決方案資料庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。

第三VBA數組與字典解決方案數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。

第四VBA代碼解決方案之視頻是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。

第五VBA中類的解讀和利用是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。

第六套教程:《VBA信息獲取與處理》是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程式信息獲得、隨機信息的利用、電子郵件的發送、VBA網際網路數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。

學習的過程也是修心的過程,修一個平靜的心。在代碼的世界中,心平靜了,心情好了,身體自然而然就好。心靜則正,內心裡沒有那麼多邪知邪見,也就沒有那麼多妄想。利人就是利己。這些教程也是為幫助大家起航,助上我自己之力,我的上述教程是我多的經驗的傳遞,大家可以根據1,3,2,6,5或者是4,3,2,6,5的順序逐漸深入的逐漸學習。

每一分收穫都是成長的記錄,怎無憑,正是這種執著,成就了朝霞的燦爛。最後將一闕詞送給致力於VBA學習的朋友,讓大家感受一下學習過程的枯燥與執著:

浮雲掠過,暗語無聲,

唯有清風,驚了夢中啼鶯。

望星,疏移北鬥,

奈將往事雁同行。

阡陌人,昏燈明暗,

忍顧長亭。

多少VBA人,

暗夜中,悄聲尋夢,盼卻天明。

怎無憑!

分享成果,隨喜正能量

相關焦點

  • 如何用Excel實現文件的批量改名?
    3、在excel裡面處理原始文件名打開excel,新建一個表格,在第一列(A列)「Ctrl+V」粘貼,那麼剛才那個文件夾裡面照片的原始名就全部導出來了,然後把文件名前面的一致的路徑名全部刪掉(用excel的「Ctrl
  • 手機office辦公軟體下載,手機如何打開excel和ppt
    隨著手機及行動裝置的使用成為一種習慣,我們需要用行動裝置處理更多的工作,生活中也更多地用到行動裝置。回到家,我們可能已經不再習慣去打開電腦,而是用手機處理自己的工作。於是,問題就出現了,很多時候,我們無法處理word,excel,powerpoint文檔。
  • 辦公軟體操作技巧29:如何在word中批量列印獎狀
    學校和單位每年都會列印大批量的獎狀、榮譽證書等,這些文件的主體結構大致相同,部分內容比如姓名,獎項名稱等不同,如果逐一修改,耗時耗力且易出錯,其實我們可以通過word模板調用excel數據進行批量列印。
  • pdf用什麼打開?這3種打開pdf文件的方法你會哪個
    pdf用什麼打開?pdf文件是一種可攜式文件。它不像word文檔和excel表格那樣打開就可以編輯。而打開pdf文件的方法,大家都知道是什麼嗎?如果大家對pdf文件的打開方法不太熟悉的話,可以學習一下小編分享的3種pdf文件的打開方式。
  • 如何快速將excel表格轉存為PDF文件?
    不得不說,excel和PDF真的是兩個合作起來,都可以要了小編的命,一個是一堆的函數公式,一個是想要編輯一下,發現還需要專業的PDF編輯器,是的,沒錯,想要修改一個2.3k得PDF文件你需要PDF編輯器。但好巧不巧,這倆貨還能相互轉換形式的(厲害)。
  • PDF文件如何可以轉成Excel表格?
    pdf文件轉換成Excel表格如果你也不知道如何PDF文件信息,那麼就和我一起來學習PDF文件的處理技能吧,也許以後在職場中能夠用到。在職場中難免會處理很多不同類型的文件,現在多學習一種技能,往後遇到難題便多一種應對方式。一堆文件等著你處理,然而你卻毫無對策的時候一定會非常無助。
  • 不用Excel,Word也能製作表格,Word表格製作大合集!
    中,就有「文字轉表格」的功能,可以快速的製作表格。「表格工具--設計」中,就可以更換表格樣式了。有時候,對單元格的大小需求並不完全相同,那麼不規則的表格要如何繪製呢?,那麼如何將excel裡面的表格轉移到word裡面呢?
  • 這個方法教你pdf如何轉word,pdf文件別再手打進word文檔啦!
    有一種絕望是明明可以將pdf文件中的內容照搬下來,卻奈何不能編輯,只能一個字一個字的打出來。pdf如何轉word這個問題相信很多大學生、辦公人士都是經常會遇到的,有多少人還是「老老實實」每個字的在打?其實pdf轉word很簡單,迅捷PDF轉換器就能很好的幫助到你,一起來看看。
  • 如何在Visual Studio中創建excel並讀取數據
    在Visual Studio開發工具中,創建python項目,然後安裝xlwt和xlrd第三方庫,使用xlwt創建excel文件並寫入數據,使用xlrd讀取excel文件中的數據。導入xlrd和xlwt,配置文件編碼格式3、編寫xlwt創建excel文件,並寫入數據代碼
  • 如何正確得把PDF轉換成Word、PPT、Excel、JPG、XLS...
    P君經常碰到粉絲來問如何轉換PDF的問題,今天就給大家發個安利。
  • Word和Excel文檔打開空白,要再次打開才正常的解決辦法
    >關閉掉word(否則後面的刪除動作不起作用),然後在我的電腦(資源管理器)打開:C:\Users\【您的用戶名】\AppData\Roaming\Microsoft\Templates\記得把【您的用戶名】換成您實際的電腦用戶名,然後刪除該文件夾下的Word模板(也就是前面列的三種模板
  • 如何在word/wps文件中快捷鍵做出分割線?
    上一篇講到如何在記事本中自動生成記錄的文件,這一次大家在使用word寫作時,可以添加分割線,但是直接使用插入符號,又需要調整半天。 不信的話可以馬上打開Word文檔試試看哦~ WPS也同樣適用!
  • Excel如何轉成Word?又如何轉成PPT?別讓你的辦公效率最後敗給它
    在我們的工作中,遇到需要office辦公軟體之間互相轉換格式的情況很少,所以大多數人遇見文件互換的問題都顯得格外頭疼。尤其我們把Excel裡的表格複製到Word文檔時,格式往往會出錯。那麼我們如何能夠完美解決office軟體之間的格式互轉呢?
  • 匯總csv文件其實很簡單,用excel三步即可搞定,並且支持數據更新
    Hello,大家好,今天跟大家分享下我們如何快速的匯總多個csv文件,這個也是之前一個粉絲問道的問題,前幾天忙沒時間寫,今天就跟大家分享下Csv文件常見於我們從系統中導出的文件,或者是下載的一些網頁的數據,因為是從系統中導出的文件,他們的格式都是一摸一樣的,匯總多個csv文件與合併多個excel工作薄十分類似,下面就讓我們來看下他是如何操作的
  • 利用Word自動編號功能1分鐘批量製作100張榮譽證書!
    實際也是利用了類似於excel中自動編號的功能。接下來小雨為大家介紹如何使用Word來快速批量列印這種含有變量的文檔,還是以剛才介紹的這個榮譽證書為例。下面內容同樣精彩喲!我們知道了所列印的榮譽證書中不一樣的兩個變量:姓名和月份,並且它們是一一對應的。所以,我們首先利用Excel來製作一個人員名單。在這份名單中,每個姓名對應一個特定的月份。
  • 如何用Python讀取Excel中圖片?
    那麼你知道如何使用Python讀取Excel中的圖片?又如何使用Python直接往Excel中寫入圖片?甚至使用Python製作一個Excel可視化大屏?同時再用os.rename()函數重命名對應的文件夾。count是用來告訴用戶這個文件夾有多少個文件的,用於檢驗。最後,就是在這些壓縮過後的文件中,提取圖片。
  • PDF文件怎麼編輯?教你把PDF轉換為WORD文檔,WORD,PDF互轉
    近日小夥伴提問了,說有一個文件想改點東西,但是編輯不了。一猜就是PDF,由是讓他發給我看看,果然就是個PDF文檔。PDF文檔一般情況下是編輯不了的,除非使用PDF編輯器,但是大多數類似工具都是收費的。相信很多人因為PDF文件編輯得少,也不捨得花費吧?但是小夥伴的要求不能不滿足呀,於是又開始上網找方法了。
  • 用手機pdf怎麼轉換成word文檔?APP可以轉換pdf為word嗎?
    用手機pdf怎麼轉換成word文檔?把pdf格式文件轉換成為word,是日常文件處理操作之一。使用迅捷PDF轉換器APP,在手機上就能實現格式轉換pdf為word哦。繼續往下看,下面分享了手機轉pdf為word的方法步驟,有需要的小夥伴別錯過了哦。
  • Excel文檔首次打開空白,再次打開才正常的解決辦法
    Excel文檔首次打開空白,再次打開才正常的解決辦法今天一客戶找到即到哥,說:自己的excel文件打開有問題,第一次都無法正常打開
  • 迅捷PDF轉換器APP可以把手機拍照轉換成pdf文件嗎?
    「迅捷PDF轉換器APP可以把手機拍照轉換成pdf文件嗎?」小丁在工作中需要經常用手機拍下場景實圖、產品圖,然後整理為一份pdf文檔給上級看,但嘗試了幾款軟體都沒找到實用的。後來有人推薦說迅捷PDF轉換器app不錯,他便帶著疑問去實操了一番。