註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 工作表另存時, 取消重覆存檔出錯
返回列表
下一主題
上一主題
發帖
[發問]
工作表另存時, 取消重覆存檔出錯
missbb
發短消息
加為好友
missbb
當前離線
UID
9880
帖子
216
主題
71
精華
0
積分
292
金錢
292
點名
0
作業系統
window xp
軟體版本
2007
閱讀權限
20
性別
女
在線時間
57 小時
註冊時間
2012-6-27
最後登錄
2024-9-28
中學生
帖子
216
主題
71
精華
0
積分
292
點名
0
作業系統
window xp
軟體版本
2007
閱讀權限
20
性別
女
註冊時間
2012-6-27
最後登錄
2024-9-28
1
#
跳轉到
»
正序看帖
打印
字體大小:
t
T
發表於 2024-1-7 23:10
|
只看該作者
[發問]
工作表另存時, 取消重覆存檔出錯
本帖最後由 missbb 於 2024-1-7 23:11 編輯
下列CODE, 我將工作表另存新檔, 但當存檔時有相同名稱的檔案, 我選擇不存檔, 程式仍會存檔在ACTIVE WORKBOOK的PATH, 和出現已"已經新增檔案".
我想如果選擇不重覆存檔, 直接退出程式, 顯示訊息"已經取消重覆存檔", 是
如何
改CODE呢? 謝謝!
TEST FILE SAVE.
zip
(18.08 KB)
下載次數: 2
2024-1-7 23:09
Sub saveactivesheet2()
'目前工作表另存指定位置和檔按名稱
Application.ScreenUpdating = False
'Application.DisplayAlerts = False
Dim currentworkbook As Workbook
Dim newworkbook As Workbook
Dim current
worksheet
As Worksheet
Dim newworkbookname As String
Dim fPath As String
Set currentworkbook = ThisWorkbook
Set currentworksheet = ActiveSheet
newworkbookname = ActiveSheet.Range("S2").Value
fPath = ActiveSheet.Range("S3").Value
Set newworkbook = Workbooks.Add
currentworksheet.Copy before:=newworkbook.Sheets(1)
Range("A1:G100").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValuesAndNumber
For
mats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Columns("H:Y").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("A1").Select
ActiveWorkbook.Save
On Error Resume Next
newworkbook.SaveAs Filename:=fPath & "\" & newworkbookname
newworkbook.Close
'Since nothing changed on sheet, provide feedback to user
MsgBox "已經新增檔案"
End Sub
複製
代碼
樓主熱帖
多張工作表另存活頁簿及抓住預設密碼
考勤表VBA難題求助
想學VBA的書本推薦
如何禁止使用VBA按鈕
工作表另存新檔和以儲存格內容命名
資料相隔列數不一樣的資料整理
多條件的VLOOPUP
多張工作表資料整合於總表
一個工作表按條件存為不同PDF
VBA運轉停不了
收藏
分享
missbb
發短消息
加為好友
missbb
當前離線
UID
9880
帖子
216
主題
71
精華
0
積分
292
金錢
292
點名
0
作業系統
window xp
軟體版本
2007
閱讀權限
20
性別
女
在線時間
57 小時
註冊時間
2012-6-27
最後登錄
2024-9-28
中學生
帖子
216
主題
71
精華
0
積分
292
點名
0
作業系統
window xp
軟體版本
2007
閱讀權限
20
性別
女
註冊時間
2012-6-27
最後登錄
2024-9-28
5
#
發表於 2024-1-11 07:56
|
只看該作者
謝謝,您的指導十分受用
TOP
Andy2483
發短消息
加為好友
Andy2483
(厚臉皮的學生)
當前離線
UID
36777
帖子
1447
主題
40
精華
0
積分
1471
金錢
1471
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
50
性別
男
來自
台灣
在線時間
1429 小時
註冊時間
2020-7-15
最後登錄
2025-3-24
暱稱:
厚臉皮的學生
大學生
帖子
1447
主題
40
精華
0
積分
1471
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
50
性別
男
來自
台灣
註冊時間
2020-7-15
最後登錄
2025-3-24
4
#
發表於 2024-1-10 08:27
|
只看該作者
回復
3#
missbb
謝謝論壇,謝謝前輩回復
以下是建議方案,請前輩參考
Option Explicit
Sub TEST()
Application.ScreenUpdating = False
Dim filename As String, fPath As String
filename = [S2]: fPath = [S3]: If Dir(fPath, vbDirectory) = "" Then MkDir fPath
If Dir(fPath & "\" & filename & ".xlsx") <> "" Then
MsgBox "指定的 " & filename & ".xlsx 已經存在! 沒有執行存檔": Exit Sub
End If
ActiveSheet.Copy
[A1:G100].Value = [A1:G100].Value
[H:Y].Delete: [A1].Select
ActiveWorkbook.SaveAs filename:=fPath & "\" & filename & ".xlsx"
ActiveWorkbook.Close
MsgBox "已經新增檔案": ThisWorkbook.Activate
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流
TOP
missbb
發短消息
加為好友
missbb
當前離線
UID
9880
帖子
216
主題
71
精華
0
積分
292
金錢
292
點名
0
作業系統
window xp
軟體版本
2007
閱讀權限
20
性別
女
在線時間
57 小時
註冊時間
2012-6-27
最後登錄
2024-9-28
中學生
帖子
216
主題
71
精華
0
積分
292
點名
0
作業系統
window xp
軟體版本
2007
閱讀權限
20
性別
女
註冊時間
2012-6-27
最後登錄
2024-9-28
3
#
發表於 2024-1-10 02:49
|
只看該作者
回復
2#
Andy2483
想請較你新增的CODE應放在我的CODE那一個位置? 我放在ON ERROR RESUME NEXT之下, 即使不皇複存檔, 都是出現 MsgBox "已經新增檔案".
謝謝解答:D
TOP
Andy2483
發短消息
加為好友
Andy2483
(厚臉皮的學生)
當前離線
UID
36777
帖子
1447
主題
40
精華
0
積分
1471
金錢
1471
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
50
性別
男
來自
台灣
在線時間
1429 小時
註冊時間
2020-7-15
最後登錄
2025-3-24
暱稱:
厚臉皮的學生
大學生
帖子
1447
主題
40
精華
0
積分
1471
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
50
性別
男
來自
台灣
註冊時間
2020-7-15
最後登錄
2025-3-24
2
#
發表於 2024-1-8 08:46
|
只看該作者
回復
1#
missbb
If Dir(fPath & "\" & newworkbookname) <> "" Then Msgbox "已經取消重覆存檔": Exit Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流
TOP
靜思自在 :
地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲