整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Excel VBA 如何將表格發布成網頁,這個功能的確強大

          o.1

          Excel表格是可以作為網頁來進行展示的,也就是說當你完成一個表格,想要通過Web網頁來進行發布,那么就需要看這篇文章了。

          目前網絡技術發展十分快,辦公方式也逐漸向網絡辦公進行遷移,這是大趨勢。

          那么,當我們編輯好一個工作表之后,如何在網頁上正確顯示,就需要以Web代碼形式來進行處理,這是Excel之外的另一種編碼方式,但是Excel也給出了解決方法。

          如下圖所示,編輯好一個表格,通過一些代碼就可以實現網頁顯示。

          下圖為發布成Web頁的效果,也就是Htm后綴的文件。

          Htm文件有什么用呢?

          它是Web頁通用格式,當然不是唯一的格式,也就是說,Htm格式可以用任何瀏覽器打開,而xls或xlsx只能用Excel或WPS等編輯軟件打開,通用性不同,Htm格式只能讀不能編輯。

          下面進入正題,了解一下通過VBA如何實現Web網頁發布。

          如下圖所示,首先要認識PublishObject對象,圖中有對象的方法和屬性詳細內容。

          PublishObject對象看不到,它是不是存在,可以通過代碼來查看。

          WorkBook.PublishObjects.Count '返回工作薄中的PublishObject對象數

          WorkBook.PublishObjects.item(1).FileName'返回第一個PublishObject對象文件地址和文件名

          PublishObjects是一個集合,包含了所有PublishObject對象。

          發布只用一個方法:

          PublishObject.Publish(true)

          具體研究可以看一下代碼

          No.2

          Sub NewPublishObject(xPath As String) '導出Html文件
          On Error Resume Next
          Dim wx As Workbook, pobj As Object
          Set wx = ActiveWorkbook
          Set pobj = wx.PublishObjects.Add(xlSourceRange, xPath, wx.ActiveSheet.Name _
          , wx.ActiveSheet.UsedRange.Address, xlHtmlStatic, "", wx.ActiveSheet.Name)
              With pobj
                  .Publish (True)
                  .AutoRepublish = False
                   '   MsgBox .DivID
              End With
          Set pobj = Nothing
          End Sub
          

          上述代碼首先添加一個PublishObject對象,然后再進行方法和屬性設置。

          添加PublishObject使用PublishObjects.Add()方法

          具體參數如下圖所示:

          如果要進行網頁展示表格,相信這個還是十分有用的。

          歡迎關注、收藏

          ---END---

          作簿是 Excel 文檔的基礎,基于工作簿的操作主要有新建、打開、保存工作簿,以及工作簿的保護與撤銷等。一個工作簿對象(Workbook)就是一個 Excel 文件,多個 Workbook 對象組成 Workbooks集合。工作簿對象包括工作表對象 Worksheet、單元格區域對象 Range、圖表對象 Chart 等。

          [批量新建工作簿]

          按照A列內容創建Excel文件

          Sub 批量新建工作簿() 
           Dim str1 As String, wbPath As String 
           Dim i As Integer, n As Integer 
           Dim ws1 As Worksheet, wb1 As Workbook 
           Application.DisplayAlerts = False '禁止警告信息
           Set ws1 = ActiveSheet '獲取當前工作表的引用
           wbPath = ThisWorkbook.Path & "\例 1" '保存文件的目錄
           n = ws1.Range("A1").End(xlDown).Row '總的數據行數
           For i = 2 To n '循環創建工作簿
           Set wb1 = Workbooks.Add '新建一個工作簿
           wb1.SaveAs wbPath & "\" & ws1.Cells(i, 1) & ".xls" '保存工作簿
           wb1.Close '關閉工作簿
           Next 
           Application.DisplayAlerts = True 
          End Sub

          打開工作簿

          保存工作簿

          更名保存工作簿

          將工作簿保存為 Web 頁

          Sub 將工作簿保存為 Web 頁() 
           ActiveWorkbook.SaveAs Filename:="MyWeb.htm", FileFormat:=xlHtml 
          End Sub

          打開文本文件

          使用 Workbooks 集合對象的 OpenText 方法,可載入一個文本文件,并將其作為包含單個工作表的新工作簿進行分列處理,然后在此工作表中放入經過分列處理的文本文件數據。該方法的語法格式如下:

          表達式 .

          OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, Local)

          該方法的參數有很多,除了 Filename 為必需的參數之外,其他參數都可省略。各參數的含義如下。

          ● Filename:指定要打開和分列的文本文件的名稱。

          ● Origin:指定文本文件來源。可為常量 xlMacintosh、xlWindows 或 xlMSDOS。此外,它還可以是一個整數,表示所需代碼頁的代碼頁編號。例如,“1256”指定源文本文件的編碼是阿拉伯語。如果省略該參數,則此方法將使用“文本導入向導”中“文件原始格式”選項的當前設置。

          ● StartRow:文本分列處理的起始行號。默認值為 1。

          ● DataType:指定文件中數據的列格式。可為常量 xlDelimited 或 xlFixedWidth。如果未指定該參數,則 Excel 將嘗試在打開文件時確定列格式。

          ● TextQualifier:指定文本識別符號。

          ● ConsecutiveDelimiter:如果為 True,則將連續分隔符視為一個分隔符。默認值為False。

          ● Tab:如果為 True,則將制表符用作分隔符(DataType 必須為 xlDelimited)。默認值為 False。

          ● Semicolon:如果為 True,則將分號用作分隔符(DataType 必須為 xlDelimited)。默認值為 False。

          ● Comma:如果為 True,則將逗號用作分隔符(DataType 必須為 xlDelimited)。默認值為 False。

          ● Space:如果為 True,則將空格用作分隔符(DataType 必須為 xlDelimited)。默認值為 False。

          ● Other:如果為 True,則將 OtherChar 參數指定的字符用作分隔符(DataType 必須為 xlDelimited)。默認值為 False。

          ● OtherChar:(如果 Other 為 True,則為必選項)。當 Other 為 True 時,指定分隔符。如果指定了多個字符,則僅使用字符串中的第一個字符而忽略剩余字符。

          ● FieldInfo:包含單列數據相關分列信息的數組。對該參數的解釋取決于 DataType的值。如果此數據由分隔符分隔,則該參數為由兩個元素數組組成的數組,其中每個兩元素數組指定一個特定列的轉換選項。第一個元素為列標(從 1 開始),第二個元素是 XlColumnDataType 的常量之一,用于指定分列方式。

          ● TextVisualLayout:文本的可視布局。

          ● DecimalSeparator:識別數字時,Excel 使用的小數分隔符。默認設置為系統設置。

          ● ThousandsSeparator:識別數字時,Excel 使用的千位分隔符。默認設置為系統設置。

          ● TrailingMinusNumbers:如果應將結尾為減號字符的數字視為負數處理,則指定為True。如果為 False 或省略該參數,則將結尾為減號字符的數字視為文本處理。

          ● Local:如果分隔符、數字和數據格式應使用計算機的區域設置,則指定為 True。

          Sub 打開文本文件() 
           Workbooks.OpenText Filename:="員工花名冊.txt", _ 
           DataType:=xlDelimited, Tab:=True 
          End Sub

          設置工作簿密碼

          Sub 設置工作簿密碼() 
           Dim pw As String 
           pw = Application.InputBox(prompt:="請輸入保護工作簿的密碼:", _ 
           Title:="輸入密碼", Type:=2) 
           ActiveWorkbook.Password = pw 
           ActiveWorkbook.Save 
           ActiveWorkbook.Close 
          End Sub

          保護工作簿

          Sub 保護工作簿() 
           Dim pw As String 
           pw = Application.InputBox(prompt:="請輸入保護工作簿的密碼:", _ 
           Title:="輸入密碼", Type:=2) 
           ActiveWorkbook.Protect Password:=pw, Structure:=True, Windows:=True 
          End Sub

          查看文檔屬性

          判斷工作簿是否存在

          判斷工作簿是否打開

          Sub 判斷工作簿是否打開() 
           Dim str1 As String 
           str1 = Application.InputBox(prompt:="請輸入 Excel 工作簿文件名:", _ 
           Title:="文件名", Type:=2) 
           If str1 = "False" Then Exit Sub 
           If Not WorkbookIsOpen(str1) Then 
           MsgBox "工作簿“" & str1 & "”未打開!" 
           Else 
           MsgBox "工作簿“" & str1 & "”已打開!" 
           End If 
          End Sub

          以上程序調用了一個自定義函數 WorkbookIsOpen,該函數的 VBA 代碼如下:

          Private Function WorkbookIsOpen(WorkBookName As String) As Boolean 
           '如果該工作簿已打開,則返回真
           Dim wb As Workbook 
           On Error Resume Next 
           Set wb = Workbooks(WorkBookName) 
           If Err = 0 Then 
           WorkbookIsOpen = True 
           Else 
           WorkbookIsOpen = False 
           End If 
          End Function


          備份工作簿

          以上程序首先獲取對當前工作簿的引用,如果當前工作簿是新建工作簿,則彈出“另存為”對話框。接著獲取工作簿的全名,使用 InStrRev 函數查找工作簿的全名是否有擴展名,若有擴展名,則截取文件名的前面部分(不含擴展),再將文件名后面加上“.bak”,形成備份文件的名稱,最后保存當前工作簿,并使用備份文件名另存文件,得到備份文件。

          限制工作簿使用時間

          今日代碼文件

          https://wws.lanzous.com/iZe8rnu5w9e

          一個手機游戲源碼選用簡易的htm5做的手游!作用取決于原生js!

          本htm5手游含有人工智能優化算法!詳盡參照人工智能.原生js的文檔!

          密碼:95he28

          有技術性的能夠 自身改

          人們能夠 應用xlhtml搞個ksweb導進源代碼能夠 立即運作!

          ps軟件:用內置電腦瀏覽器錯碼!沒有設定編號!自身去value.html代碼里邊改!

          選用Google,火狐瀏覽器一切正常運作不容易錯碼

          實例教程:把源代碼上傳入室內空間,隨后緩解壓力,隨后域名解析,隨后網站訪問網站域名就進行啦!

          鏈接:https://share.weiyun.com/5fwCPHD

          文章來源:https://www.xigsc.com/post/243.html


          主站蜘蛛池模板: 日亚毛片免费乱码不卡一区| 无码精品一区二区三区在线| 日韩精品久久一区二区三区| 韩国美女vip福利一区| 久久久久人妻精品一区蜜桃 | 少妇人妻精品一区二区| 国产手机精品一区二区| 精品国产日韩亚洲一区在线 | 文中字幕一区二区三区视频播放| 一区二区三区在线|欧| 亚洲日韩一区二区三区| 国产精品一区二区久久沈樵| 中文无码精品一区二区三区| 无码国产精品一区二区免费虚拟VR | 日韩美女在线观看一区| 果冻传媒一区二区天美传媒 | 中字幕一区二区三区乱码 | 亚洲av无码一区二区乱子伦as | 一区二区视频在线| 天天综合色一区二区三区| 久久久久女教师免费一区| 日韩一区二区超清视频| 亚洲午夜日韩高清一区| 中文字幕乱码亚洲精品一区| 免费人妻精品一区二区三区| 亚洲一区二区三区高清| 日韩社区一区二区三区| 人妻少妇久久中文字幕一区二区| 国产精品一区二区四区| 亚洲国产老鸭窝一区二区三区| 国产成人AV区一区二区三| 一区二区三区视频在线观看| 午夜无码一区二区三区在线观看| 中文字幕视频一区| 日韩人妻无码一区二区三区综合部| 无码中文人妻在线一区| 精品无码一区二区三区爱欲 | 乱码人妻一区二区三区| 久久一区二区三区免费播放| 亚洲日本中文字幕一区二区三区| 亚洲国产一区二区三区在线观看|