[算表] VBA將時間寫入陣列、跨不同工作表讀資料

看板Office作者時間8年前 (2018/01/10 11:03), 編輯推噓0(009)
留言9則, 2人參與, 8年前最新討論串1/1
軟體:EXCEL 版本:2010 您好: 已經找了好久都找不到合適的答案,只好上來詢問,感謝回覆 問題1:有辦法將時間寫入陣列中,該如何宣告? 例如:Dim arr1(2) = ??? arry1(1) = 02:13:50 '上午2時13分50秒 arry1(2) = 20:07:15 '下午8時7分15秒 這樣好像不行,該如何修正呢?還是說必須要先把時間轉化成數字或者是其他? 問題2:這個問題比較簡單,但是我照著做都錯誤 我想要跨工作表讀資料,例如工作表1名稱為甲甲、工作表2名稱為乙乙 甲甲.cells(1,1)=乙乙.cells(1,1) 就出現錯誤了,該如何修正呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.73.248 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1515553421.A.09B.html

01/10 11:16, 8年前 , 1F
問題1變數宣告為date試試,帶入以變數="時間"
01/10 11:16, 1F

01/10 11:17, 8年前 , 2F
如要以註解格式的話以文字,format配合cdate來調整
01/10 11:17, 2F

01/10 11:21, 8年前 , 3F
問題2.工作表1.cells(1,1)=工作表2.cells(1,1)
01/10 11:21, 3F

01/10 11:22, 8年前 , 4F
謝謝您的回覆,有關問題2部分是指名稱不要用甲甲乙乙
01/10 11:22, 4F

01/10 11:22, 8年前 , 5F
用原本設定的工作表1及工作表2
01/10 11:22, 5F

01/10 11:23, 8年前 , 6F
或以worksheets("甲甲").cells(1,1)=worksheets("乙乙).
01/10 11:23, 6F

01/10 11:23, 8年前 , 7F
cells(1,1)
01/10 11:23, 7F

01/10 11:24, 8年前 , 8F
或以sheets("甲甲").cells(1,1)=sheets("乙乙).cells(1,1)
01/10 11:24, 8F

01/10 11:24, 8年前 , 9F
謝謝,我來試試
01/10 11:24, 9F
文章代碼(AID): #1QLOAD2R (Office)
文章代碼(AID): #1QLOAD2R (Office)