国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VBA操作WORD(六)另存為不含宏的文檔

這篇具有很好參考價(jià)值的文章主要介紹了VBA操作WORD(六)另存為不含宏的文檔。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Sub 另存為不含宏的文檔()
    Application.DisplayAlerts = False	
    Application.ScreenUpdating = False
    Dim oDoc As Document
    Set oDoc = Word.ActiveDocument
    Dim oRng As Range
    Set oRng = oDoc.Content

    Dim sPath As String
    '默認(rèn)存儲(chǔ)路徑,當(dāng)前用戶桌面,注釋掉的是當(dāng)前文檔路徑
    sPath = Environ("userprofile") & "\Desktop\" 'Word.ActiveDocument.Path & "\"

    '處理文件名
    Dim strDocName As String
    strDocName =ActiveDocument.Paragraphs(1).Range.Text '包含一個(gè)回車符
    strDocName = Replace(strDocName, Chr(13), "") 'chr(10)'刪除句末回車符,沒有trim空格

    '采用復(fù)制內(nèi)容到新文檔的形式,避免將宏代碼帶到新文檔
    oRng.Select
    oRng.Copy
    Dim oDocTemp As Document
    Set oDocTemp = Word.Documents.Add
    With oDocTemp.Application.Selection
    	.Paste
    End With

    'Dim vrtSelectedItem As Variant
    Dim fDialog As FileDialog
    Set fDialog = Application.FileDialog(msoFileDialogSaveAs)
    With fDialog
    	.AllowMultiSelect = False
    	.Filters.Clear '不清空會(huì)造成多次添加
    	.Filters.Add "Word文件", "*.doc;*.docx;*.docm", 1
    	.InitialFileName = sPath '& strDocName 'Left(vrtSelectedItem, Len(vrtSelectedItem) - 5)
    '返回值-1表示按下確認(rèn)按鈕。如果沒有判斷,那么無論點(diǎn)擊哪個(gè)按鈕,均會(huì)保存文件到磁盤。
    	If .Show = -1 Then
	   'Set oDocTemp = Application.Documents.Save(vrtSelectedItem, ReadOnly:=True)'vrtSelectedItem為空
            '.Execute'execute是SaveAs對(duì)話框配套的保存命令,執(zhí)行的是直接另存為操作,會(huì)把宏代碼帶到新文檔。改為調(diào)用SaveAs2方法完成存儲(chǔ)操作
            '.SelectedItems.Item(1)是對(duì)話框文件名修改后的名字。SelectedItems(1)為null
            oDocTemp.SaveAs2 filename:=.SelectedItems.Item(1), FileFormat:=wdFormatDocumentDefault
            oDocTemp.Close False
    	End If
    End With
    Set fDialog = Nothing

    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub

上面代碼需要注意地方兩點(diǎn),也是浪費(fèi)我很多時(shí)間的地方,一是如果采用標(biāo)題之類作為文件名,因?yàn)榘嘶剀嚪〒Q行符)導(dǎo)致代碼一直報(bào)錯(cuò),需要先刪掉才能保存成功。

第二點(diǎn),微軟官方文檔SaveAs2例子的人機(jī)交互有點(diǎn)不是很友好,直接用InputBox讓用戶輸入文件名(見中間注釋掉的代碼)。所以考慮用dialog彈出另存的對(duì)話框,由用戶選擇文件類型和修改文件名(默認(rèn)默認(rèn)為文件內(nèi)容的第一行(標(biāo)題),減少手工勞動(dòng)),但又有新的問題,dialog的.execute命令會(huì)直接將當(dāng)前文檔另存為新文檔,導(dǎo)致VBA宏代碼等也跟著到新文檔,徒增文件體積。而我希望不要把宏代碼帶到新文檔,采用聲明一個(gè)新的文檔對(duì)象,并且把當(dāng)前文檔的內(nèi)容復(fù)制過去的形式,再使用了SaveAs2方法另存為新生成的文檔對(duì)象。

上面的代碼很好的結(jié)合了兩方的優(yōu)點(diǎn),解決了缺點(diǎn),完美!上面的處理方法是原創(chuàng),反正我沒看到過類似的解決方案。

中間注釋掉對(duì)文件名處理部分,留給有需要的人參考。文章來源地址http://www.zghlxwxcb.cn/news/detail-617528.html

'摘抄自微軟官方文檔的一個(gè)例子
    Dim intPos As Integer
    intPos = InStrRev(strDocName, ".")
    '此處刪除后綴名,后續(xù)另存為對(duì)話框中選擇文件類型后再加上后綴名
    If intPos = 0 Then
        ' 如果文檔還未保存,問用戶輸入文件名
        strDocName = InputBox("請(qǐng)輸入要保存的文件名:")
    Else
        '刪除原來的后綴名并添加新的后綴名
        strDocName = Left(strDocName, intPos - 1)
        strDocName = strDocName & ".docx"
    End If

到了這里,關(guān)于VBA操作WORD(六)另存為不含宏的文檔的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【論文寫作】PPT繪圖并另存為高清圖片

    【論文寫作】PPT繪圖并另存為高清圖片

    默認(rèn)情況下,要另存為圖片的 PowerPoint 幻燈片的導(dǎo)出分辨率為每英寸 96 點(diǎn) (dpi)。 若要更改導(dǎo)出分辨率,請(qǐng)執(zhí)行以下步驟: 1.退出所有 Windows 程序。 2.右鍵單擊“開始”,然后選擇“運(yùn)行”。 (Win+R) 3.在“打開”框中,鍵入“regedit”, 然后選擇“確定”。 4.根據(jù)你使用的

    2024年02月04日
    瀏覽(13)
  • java生成pdf表格并支持下載可選另存為

    直接復(fù)制以上代碼即可完成,但是也要引入一些依賴 引入以后修修補(bǔ)補(bǔ)增增改改就可以了

    2024年02月10日
    瀏覽(21)
  • Unity調(diào)用系統(tǒng)選擇文件功能實(shí)現(xiàn)文件的選擇及另存為

    Unity調(diào)用系統(tǒng)選擇文件功能實(shí)現(xiàn)文件的選擇及另存為

    1.系統(tǒng)文件選擇結(jié)構(gòu)體 2.調(diào)用案例 File類在copy文件時(shí)文件地址絕對(duì)不能有一點(diǎn)錯(cuò)誤?。?!在定義結(jié)構(gòu)體時(shí)為了盡量滿足超長路徑,所以將openFileName.file的長度盡可能設(shè)定得更長。但是當(dāng)你選擇文件之后返回的地址并不合規(guī),他會(huì)將不足設(shè)定長度的地址補(bǔ)足位數(shù),補(bǔ)足的位數(shù)值為

    2024年02月07日
    瀏覽(19)
  • 解決Visio另存為(或者導(dǎo)出)pdf字符間距變化/不均等字母間距的問題

    解決Visio另存為(或者導(dǎo)出)pdf字符間距變化/不均等字母間距的問題

    當(dāng)用Visio導(dǎo)出PDF時(shí),有時(shí)候會(huì)導(dǎo)致字符間距變化/不均等,這就讓人頭疼,覺得匪夷所思了 Microsoft Visio是一個(gè)流程圖軟件。Visio制作的圖表范圍十分廣泛,可以利用Visio的強(qiáng)大繪圖功能繪制地圖、企業(yè)標(biāo)志等,同時(shí)Visio支持將檔案保存為svg、dwg等矢量通用格式。 解決方法: 按住

    2024年02月16日
    瀏覽(163)
  • tomcat p12證書另存為nginx .crt證書和.key私鑰

    Tomcat使用的.pfx或.keystore文件都是私鑰及公鑰證書一起的,通過pin保證安全;nginx只需要使用.pem或.crt公鑰證書文件和.key私鑰即可,如果原ssl證書不方便重新下載,在已有tomcat證書的情況下,需要手動(dòng)導(dǎo)出處理。 下載openssl 1.1.1 通過命令導(dǎo)出文件 Over.

    2024年02月14日
    瀏覽(41)
  • uniapp使用中遇到的問題一:小程序端把當(dāng)前頁面另存為圖片

    uniapp使用中遇到的問題一:小程序端把當(dāng)前頁面另存為圖片

    遇到了一個(gè)這樣的需求:客戶覺得頁面效果好看,想保存為圖片。但是呢,截圖會(huì)帶上手機(jī)自身的狀態(tài)欄,所以開始整活! 在網(wǎng)上看了很多方法,總結(jié)下來一下四種: 方法一:用canvas來把頁面畫出來,再用uni.canvasToTempFilePath,把canvas區(qū)域保存為圖片。 總結(jié):如果你頁面簡單

    2024年04月15日
    瀏覽(28)
  • DELL服務(wù)器iDRAC 8 無法啟動(dòng)虛擬控制臺(tái),提示“另存為“,“viewerjnlp”

    DELL服務(wù)器iDRAC 8 無法啟動(dòng)虛擬控制臺(tái),提示“另存為“,“viewerjnlp”

    說明:最近剛搞了兩臺(tái)DELL 的服務(wù)器,iDRAC8 的版本是Enterprise,點(diǎn)擊啟動(dòng)虛擬控制臺(tái)網(wǎng)頁讓我下載文件。 因?yàn)槲移綍r(shí)很少用到iDRAC,以前使用的iDRAC也都是供應(yīng)商配置好了的,所以這次自己著手配置的時(shí)候有點(diǎn)摸不著頭腦了。經(jīng)過排查后終于找到了解決辦法,在此分享下,同時(shí)

    2024年02月12日
    瀏覽(28)
  • 關(guān)于Solidworks打包的更好的方式(并保留部分文件結(jié)構(gòu))——使用“另存為”保存裝配體

    關(guān)于Solidworks打包的更好的方式(并保留部分文件結(jié)構(gòu))——使用“另存為”保存裝配體

    目錄 遇到的問題 軟件版本 文件及現(xiàn)有打包方法情況 文件夾壓縮 pack and go 具體的使用“另存為”的方法 在使用Solidworks進(jìn)行工作的過程中,不可避免地需要進(jìn)行組內(nèi)模型的傳遞。這時(shí)候,裝配體打包就會(huì)成為一個(gè)比較重要的問題。因?yàn)槿绻虬姆绞讲磺‘?dāng),可能會(huì)出現(xiàn)無法

    2024年02月04日
    瀏覽(25)
  • 使用 PowerShell 將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件

    使用 PowerShell 將 Excel 中的每個(gè)工作表單獨(dú)另存為獨(dú)立的文件

    導(dǎo)語:在日常工作中,我們經(jīng)常需要處理 Excel 文件。本文介紹了如何使用 PowerShell 腳本將一個(gè) Excel 文件中的每個(gè)工作表單獨(dú)另存為獨(dú)立的 Excel 文件,以提高工作效率。 在開始之前,請(qǐng)確保已經(jīng)安裝了 Microsoft Excel 并在 PowerShell 環(huán)境中啟用了 COM 對(duì)象。 下面是執(zhí)行該操作的

    2024年02月13日
    瀏覽(20)
  • VBA操作Word

    2024年04月13日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包