1. 程式人生 > >VBA中新建、讀取、儲存和另存EXCEL

VBA中新建、讀取、儲存和另存EXCEL

    Dim app_excel As Excel.Application
    Dim book_excel As Excel.Workbook
    
    
 Set app_excel = New Excel.Application                               '申請一個Excel.Application記憶體空間
 Set book_excel = app_excel.Workbooks.Open("d:/net/vba/test.xls")    '開啟EXCEL檔案,然後把值返回賦給Workbook型別 book_excel

   
    book_excel.Sheets("sheet1").Cells(2, 2) = "hello world"
   
    book_excel.SaveAs ("d:/net/vba/aaaa.xls")                           '另存為aaaaa.xls
    book_excel.Close 0                                                  '關閉test.xls,0為不儲存修改,1為儲存修改後的內容

新建一個EXCEL檔案

     Dim app_excel As Excel.Application
    Dim book_excel As Excel.Workbook
   
   
    Set app_excel = New Excel.Application                               '申請一個Excel.Application記憶體空間
   
   
   
    '''''''''''''''''''新建一個EXCEL 檔案''''''''''''''''''''''''''''''
    Set book_excel = app_excel.Workbooks.Add
    book_excel.SaveAs ("d:/net/vba/bbbb.xls")

   book_excel.Sheets("sheet1").Cells(3, 3) = "this new workbook"
    book_excel.Close 1
   

下面為SAVEAS 的用法

SaveAs   方法  
  參閱應用於示例特性應用於   Chart   和   Worksheet   物件的   SaveAs   方法。  
   
  儲存對不同的檔案中的圖表或工作表的更改。  
   
  expression.SaveAs(FileName,   FileFormat,   Password,   WriteResPassword,   ReadOnlyRecommended,   CreateBackup,   AddToMru,   TextCodepage,   TextVisualLayout,   Local)  
  expression             必需。該表示式返回上述物件之一。  
   
  Filename             Variant   型別,可選。該字串表示要儲存的檔名。可包含完整路徑。如果不指定路徑,Microsoft   Excel   將檔案儲存到當前資料夾中。  
   
  FileFormat             Variant   型別,可選。儲存檔案時使用的檔案格式。要得到有效選項的列表,請參閱   FileFormat   屬性。對於已有檔案,其預設格式是上次指定的檔案格式;對於新檔案,預設格式為當前使用的   Excel   版本格式。  
   
  Password             Variant   型別,可選。一個區分大小寫的字串(最長不超過   15   個字元),用於指定檔案的保護密碼。  
   
  WriteResPassword             Variant   型別,可選。該字串表示檔案的防寫密碼。如果檔案儲存時帶有密碼,但開啟檔案時不輸入密碼,則該檔案以只讀方式開啟。  
   
  ReadOnlyRecommended             Variant   型別,可選。如果該值為   True,則在開啟檔案時顯示一條資訊,提示該檔案以只讀方式開啟。  
   
  CreateBackup             Variant   型別,可選。如果該值為   True,則建立備份檔案。  
   
  AddToMru           Variant   型別,可選。如果該值為   True   ,則將該工作簿新增到最近使用的檔案列表中。預設值為   False。  
   
  TextCodePage             Variant   型別,可選。不在美國英語版的   Microsoft   Excel   中使用。  
   
  TextVisualLayout             Variant   型別,可選。不在美國英語版的   Microsoft   Excel   中使用。  
   
  Local             Variant   型別,可選。如果該值為   True,則以   Microsoft   Excel(包括控制面板設定)的語言儲存檔案。如果該值為   False(預設值),則以   Visual   Basic   for   Applications   (VBA)   的語言儲存檔案,其中   Visual   Basic   for   Applications   (VBA)   為典型安裝的美國英語版本,除非   VBA   專案中的   Workbooks.Open   來自舊的國際化的   XL5/95   VBA   專案。  
   
  應用於   Workbook   物件的   SaveAs   方法。  
   
  儲存對不同檔案中的工作表的更改。  
   
  expression.SaveAs(FileName,   FileFormat,   Password,   WriteResPassword,   ReadOnlyRecommended,   CreateBackup,   AccessMode,   ConflictResolution,   AddToMru,   TextCodepage,   TextVisualLayout,   Local)  
  expression             必需。該表示式返回上述物件中一個物件。  
   
  Filename             Variant   型別,可選。該字串表示要儲存的檔名。可包含完整路徑。如果不指定路徑,Microsoft   Excel   將檔案儲存到當前資料夾中。  
   
  FileFormat             Variant   型別,可選。儲存檔案時使用的檔案格式。要得到有效選項的列表,請參閱   FileFormat   屬性。對於已有檔案,其預設格式是上次指定的檔案格式;對於新檔案,預設格式為當前使用的   Excel   版本格式。  
   
  Password             Variant   型別,可選。它是一個區分大小寫的字串(最長不超過   15   個字元),用於指定檔案的保護密碼。  
   
  WriteResPassword             Variant   型別,可選。   該字串表示檔案的防寫密碼。如果檔案儲存時帶有密碼,但開啟檔案時不輸入密碼,則該檔案以只讀方式開啟。  
   
  ReadOnlyRecommended             Variant   型別,可選。如果該值為   True,則在開啟檔案時顯示一條資訊,提示該檔案以只讀方式開啟。  
   
  CreateBackup             Variant   型別,可選。如果該值為   True,則建立備份檔案。  
   
  AccessMode             XlSaveAsAccessMode   型別,可選。  
   
  XlSaveAsAccessMode   可為以下   XlSaveAsAccessMode   常量之一。    
  xlExclusive     (不含方式)    
  xlNoChange   default     (不更改訪問方式)    
  xlShared     (共享列表)    
  如果省略此引數,則不會更改訪問方式。如果在沒有改變檔名的情況下儲存共享列表,則可以忽略引數。若要改變訪問方式,請使用   ExclusiveAccess   方法。  
     
   
  ConflictResolution               XlSaveConflictResolution   型別,可選。  
   
  XlSaveConflictResolution   可為以下   XlSaveConflictResolution   常量之一。    
  xlUserResolution     (顯示衝突解決方案對話方塊)    
  xlLocalSessionChanges   (自動接受本地使用者的修改)    
  xlOtherSessionChanges     (接受除本地使用者之外的其他使用者的更改)    
  如果忽略本引數,則顯示衝突處理對話方塊。  
     
   
  AddToMru             Variant   型別,可選。如果該值為   True   ,則將該工作簿新增到最近使用的檔案列表中。預設值為   False。  
   
  TextCodePage             Variant   型別,可選。不在美國英語版的   Microsoft   Excel   中使用。  
   
  TextVisualLayout             Variant   型別,可選。不在美國英語版的   Microsoft   Excel   中使用。  
   
  Local             Variant   型別,可選。如果該值為   True,則以   Microsoft   Excel(包括控制面板設定)的語言儲存檔案。如果該值為   False(預設值),則以   Visual   Basic   for   Applications   (VBA)   的語言儲存檔案,其中   Visual   Basic   for   Applications   (VBA)   為典型安裝的美國英語版本,除非   VBA   專案中的   Workbooks.Open   來自舊的國際化的   XL5/95   VBA   專案。  
   
  示例  
  本示例新建一個工作簿,提示使用者輸入檔名,然後儲存該工作簿。  
   
  Set   NewBook   =   Workbooks.Add  
  Do  
          fName   =   Application.GetSaveAsFilename  
  Loop   Until   fName   <>   False  
  NewBook.SaveAs   Filename:=fName  

相關推薦

VBA新建讀取儲存EXCEL

    Dim app_excel As Excel.Application    Dim book_excel As Excel.Workbook         Set app_excel = New Excel.Application                  

【基於tensorflow的學習】經典卷積神經網路模型的儲存讀取

 CNN發展史: 1.經典卷積神經網路 以下僅列出關於CNN的深層次理解: 卷積層 tensorflow中卷積層的建立函式:_conv1 = tf.nn.conv2d(_input_r, tf.Variable(tf.random_normal([3, 3, 1, 6

OpenCV影象顯示讀取儲存

眾所周知,opencv中的cv2.imread函式返回的影象資料,通道是BGR,而不是一般意義上的RGB;但是,這時如果用cv2.imshow進行顯示,看到的卻是正常的樣子;而如果用其他庫的顯示函式,如matplotlib的plt.imshow來顯示,則是異常的顯示,一般都是

用java實現對MySql資料庫資料的讀取插入修改刪除

目標: 1、實現eclipse同資料庫的連線 2、在eclipse中用java實現對資料庫的控制 初學java和資料庫,本文是參考這篇文章的思路的學習筆記,程式碼實現了將4個控制函式(讀取、插入、修改和刪除)分別寫成4個靜態方法呼叫。 1. 關於java和MySQL的連

DIB點陣圖檔案的格式讀取儲存顯示

一、點陣圖檔案結構 點陣圖檔案由三部分組成:檔案頭 + 點陣圖資訊 + 點陣圖畫素資料 1、點陣圖檔案頭。點陣圖檔案頭主要用於識別點陣圖檔案。以下是點陣圖檔案頭結構的定義: typedefstruct tagBITMAPFILEHEA

localStorage - 本地儲存(新增讀取修改刪除JSON格式儲存

這個是我對localStorage的自己的理解~ 什麼是localStorage? html5新增的一個本地儲存的API,由於cookie的儲存空間過小,localStroage一般瀏覽器支援儲存5M,用於儲存客戶端的一些臨時資訊 只能儲存字串型別,不會被爬蟲抓到 localStor

本地儲存(新增讀取修改刪除JSON格式儲存

什麼是localStorage? html5新增的一個本地儲存的API,由於cookie的儲存空間過小,localStroage一般瀏覽器支援儲存5M,用於儲存客戶端的一些臨時資訊 只能儲存字串型別,不會被爬蟲抓到 localStorage的儲存生命週期是永久的,除非使

雜湊儲存B樹儲存LSM樹儲存引擎

1、雜湊儲存引擎  是雜湊表的持久化實現,支援增、刪、改以及隨機讀取操作,但不支援順序掃描,對應的儲存系統為key-value儲存系統。對於key-value的插入以及查詢,雜湊表的複雜度都是O(1),明顯比樹的操作O(n)快,如果不需要有序的遍歷資料,雜湊表就是your M

【快學SCALA】Scala檔案的讀取寫入控制檯輸入操作

1、檔案的讀取、寫入操作 2、控制檯操作程式碼實戰 val file = Source.fromFile("E:\\WangJialin.txt") for(line <-file.getLines){println(file)

QtQDomDocument,讀取txt檔案xml檔案,並且修改xml檔案儲存修改後的檔案

此文件main.cpp檔案分為兩部分: 1】上面是讀取txt文件的程式碼 2】下面是讀取和修改xml文件的內容,並且儲存xml修改的程式碼 #include<QGuiApplication> #include<QQmlApplicationEngine&

Scala檔案的讀取寫入控制檯輸入操作程式碼實戰

內容: 1、檔案的讀取、寫入操作 2、控制檯操作程式碼實戰 val file = Source.fromFile("E:\\WangJialin.txt") for(line <-file.getLines){println(file)

java解析xml檔案:建立讀取遍歷增刪查改儲存

全棧工程師開發手冊 (作者:欒鵬) java使用JDOM介面解析xml檔案,包含建立、增刪查改、儲存,讀取等操作。 需要引入jdom.jar,下載 xercesImpl.jar

Java 新增讀取刪除Excel的圖表趨勢線

本文以Java示例介紹如何在Excel中新增趨勢線,以及讀取趨勢線公式。通過文中的方法可支援新增6種不同型別的趨勢線,包括Linear、Exponential、Logarithmic、Moving Average、Polynomial、Power等;讀取趨勢線時可讀取趨勢線型別、名稱、公式等。 程式碼程式環境

Hololens創建讀取刪除本地文件

方式 finding ati blog color http tps ans 網頁 參考資料 1.微軟官方介紹 saving and finding your files https://developer.microsoft.com/en-us/windows/mixed

js設置讀取刪除cookie

www string document cnblogs for 禁止 data () expires 設置cookie: function setCookie(oJson , time){   var data = new Date( new Date().getTim

iOS開發本地緩(數據離線緩讀取釋放)

ssa stat ati 同時 eal sar search elf ems 為了節約流量,同時也是為了更好的用戶體驗,目前很多應用都使用本地緩存機制,其中以網易新聞的緩存功能最為出色。我自己的應用也想加入本地緩存的功能,於是我從網上查閱了相關的資料,發現總體上說有兩種方法

DATASET 文件的打開讀取寫入關閉 TAB鍵分開

out ats 文件 ssa ESS AS open nat 代碼 DATSET 打開、寫入文件數據,代碼如下: DATA: CNS_TAB TYPE CHAR1 VALUE CL_ABAP_CHAR_UTILITIES => HORIZONTAL_TA

【Java程式設計】寫入讀取遍歷Properties檔案

在Java開發中通常我們會儲存配置引數資訊到屬性檔案。這種屬性檔案能夠是擁有鍵值對的屬性檔案,也能夠是XML檔案。關於XML檔案的操作,請參考博文【Java程式設計】DOM XML Parser 解析、遍歷、建立XML。 在該篇博文中,我將展示怎樣向屬性檔案寫入鍵值對。怎樣讀取屬性檔案

java目錄的建立讀取刪除過濾

java目錄的建立 File類中有兩個方法可以用來建立資料夾: mkdir( )方法建立一個資料夾,成功則返回true,失敗則返回false。失敗表明File物件指定的路徑已經存在,或者由於整個路徑還不存在,該資料夾不能被建立。 mkdirs()方法建立一個資料夾和它的所有父

javascript新增讀取刪除cookie,判斷cookie是否有效,指定domain域下主路徑path下設定cookie,設定expires過期時間

有時我們需要用cookie儲存使用者名稱,記錄登入狀態,如何正確判斷該機使用者cookie是否存在呢?不能簡單使用a!=”這樣的寫法。 正確方法是:判斷是否存在名為username3的cookie,使用document.cookie.indexOf(“username3=”)來判斷,如果返回值是