Board logo

標題: [發問] 如何在excel中以VBA另存剪貼簿的資料? [打印本頁]

作者: bgtsai    時間: 2012-5-1 10:13     標題: 如何在excel中以VBA另存剪貼簿的資料?

如何在excel中以VBA另存剪貼簿的資料(txt即可,如果能存成任意副檔名更好,方便其他程式讀取),然後excel還要留在原來的檔案,因為還要繼續編輯

原想說可以開個新檔另存就好,但是卻發現已經離開原來的檔案,不利繼續編輯

不知道有沒有甚麼比較好的方法
作者: Hsieh    時間: 2012-5-1 10:43

回復 1# bgtsai


    Clipboard - 存取剪貼簿
作者: bgtsai    時間: 2012-5-1 20:17

感謝Hsieh的回覆,不過該工具其實與我的需求剛好相反 XD
我目前是用下面的方法達成目的
  1. Sub 選取另存txt()
  2. '
  3. ' 選取區域另存為txt
  4. '

  5. '
  6.     Application.ScreenUpdating = False
  7.     Range("A1").Select
  8.     Selection.Copy
  9.     Workbooks.Add
  10.     ActiveSheet.Paste
  11.     Application.DisplayAlerts = False
  12.     ActiveWorkbook.SaveAs Filename:="C:\temp.txt", FileFormat:=xlUnicodeText, _
  13.     CreateBackup:=False
  14.     ActiveWorkbook.Save
  15.     ActiveWindow.Close
  16.     Application.DisplayAlerts = True
  17. End Sub
複製代碼
我個人是覺得繞了一大圈,不知是否有比較優雅的方法?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)