- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
4#
發表於 2012-4-26 15:37
| 只看該作者
回復 2# Hsieh
回復 3# chenua
我將以能作業的 工作表單 附上, Chenua 妳可以試試看, 如附圖所見。
Hsieh大大,想請教您的是:
(1) 上圖左半部分, 從 A2:A21 的資料室應用 If Not IsError(Sheets(1).[B2]) Then Sheets(2).[A65536].End(xlUp).Offset(1).Resize(, 7) =
Sheets(1).[A2:G2].Value 的方式處理。 為什麼 工作表1 的 A2 資料一轉到 工作表2 的欄位,01:44 PM -> 0.572905 ?
所以我便將它的處裡改成 Sheets("工作表2").Cells(CIndex + 2, 1).Value = Sheets("工作表1").Cells(2, 1).Value 結果一樣,
因為由 DDE 匯入的時間欄位是 A3 (=YT|KS!TXFE2.123), 匯入內容為 134459,此欄數據資料無法應用,故將它轉型到 A2 欄位
(=TIME(LEFT(A3,LEN(A3)-4),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))),目前如果從 A3 區出資料就會有問題,所以又再將它改成
Sheets("工作表2").Cells(CIndex + 2, 1).Value = TimeValue(Now) 的方式,如附圖上的 A22LA28。
(2) 假設目前我想將 A2:G2,K2:P2,以及 H5:J5 等欄位同時抓取的話,如使用像 Sheets(2).[A65536].End(xlUp).Offset(1).Resize(, 7) =
Sheets(1).[A2:G2].Value 的方式來做處理,請教在語法上應怎麼來表達呢?
謝謝您的指導!
DDE 資料紀錄問題.rar (13.19 KB)
|
|