[VBA ]想將檔名自動存成"當天的日期"+"cd",無奈一直抓不到日期...
文章推薦指數: 80 %
大家好,小的我最近剛開始寫VBA, 不過遇到了些瓶頸,希望有高手能不吝給我寶貴的建議! 先謝謝大家了! 目前在寫一個程式是要能在excel中複製某特定範圍的 ...
批踢踢實業坊
›
看板Visual_Basic
關於我們
聯絡資訊
返回看板
作者peepeepig(peepeepig)看板Visual_Basic標題[VBA]想將檔名自動存成"當天的日期"+"cd",無奈一直抓不到日期...時間WedJun900:25:432010
大家好,小的我最近剛開始寫VBA,
不過遇到了些瓶頸,希望有高手能不吝給我寶貴的建議!
先謝謝大家了!
目前在寫一個程式是要能在excel中複製某特定範圍的資料,
之後再將資料另存在一個新的sheet中,
以上都沒什麼問題,接下來問題來了
因為我得要讓這個新的sheet可以自動存成今天的日期後面加上cd
例如:現在是2010/06/09
檔名就要存成20100609cd
可是我是用變數m0來存取日期的資訊,最後再用m0+"cd"的方法來存成我要的檔名
但是新sheet的名字都會變成m0cd之類的東西,跟我要的檔名有段落差
如果用m0&"cd"又會有錯誤,
單用cd來存的話就很正常,是個以cd為名的sheet
所以m0的問題很大,但是我不知道他的問題出在哪
希望大家能給我一些建議了,謝謝!!
以下是我寫的程式碼
Sub複製且另存()
'
'複製且另存Macro
'
'快速鍵:Ctrl+a
Dimm0AsDate
y=Year(Now)
m=Month(Now)
d=Day(Now)
m0=y&"/"&m&"/"&d
Range("A3:B14").Select
Selection.Copy
Sheets.AddAfter:=Sheets(Sheets.Count)
ActiveSheet.Paste
Sheets(Sheets.Count).Select
Sheets(Sheets.Count).Name=m0+"cd"
EndSub
謝謝大家了!!
--
※發信站:批踢踢實業坊(ptt.cc)
◆From:118.166.218.45
推LPH66:m0AsDate改成m0AsString如何?你要的是字串嘛06/0903:44
推sueadolph:m0宣告為字串。
另外m0跟年月日結合時,不需要加上/06/0905:28
推Marty:filename=Format(Now(),"yyyy/MM/dd")&"cd"06/0908:32
→MOONRAKER:誰會取裡面有/的檔名啊…06/0910:15
推jwjeng:檔名取那樣人家才不理你...06/0912:31
→peepeepig:哈哈,對耶!謝謝大家!我改好了!!06/1513:23
延伸文章資訊
- 1VBA利用Now、Date函數,開啟檔案自動顯示時間日期
一、VBA Now函數 · 二、顯示現在時間 · 三、Date及Format函數,宣告變數 · 四、顯示今天日期 · 五、特定日期格式 · 六、ThisWorkbook物件 · 七、Workbo...
- 2excel vba 自動擷取日期存檔 - 麻辣家族討論版版
目前在Hsieh版的教導下,以可以使用VBA執行後,另存成word檔在桌面上想再請教一下,如何存檔時可自動擷取下週日期為檔名例如:「0506-0512的行程」 請 ...
- 3Excel VBA 程式設計教學:時間(Date 與Time)
這裡介紹Excel VBA 的時間變數與相關函數的用法,並且提供許多實用的參考範例。 日期與時間是一種比較特別,但是也時常會被使用到的資料類型,在VBA ...
- 4VBA 存檔日期在PTT/Dcard完整相關資訊
公式詳解,請參考:https://goo.gl/QYVmuX.excel vba 自動擷取日期存檔(頁1) - Excel程式區- 麻辣家族討論版版dennis 發表於2013-5-5 16:3...
- 5【VBA研究】如何用VBA讀取檔案的日期時間 - ITREAD01.COM
檔案的日期時間分建立時間和修改時間,檔案一旦建立,建立時間就定下不變了, ... 1、取檔案的修改時間VBA有專門的函式FileDateTime,如下面的語句: