[VBA ] 有關excel

看板Visual_Basic作者 (neo)時間14年前 (2011/05/15 20:36), 編輯推噓3(3012)
留言15則, 2人參與, 最新討論串1/1
請問各位 我執行下面 ActiveCell.FormulaR1C1 = "='[HRS#1@1.xls]Data'!R2C3" 上面的會讓我選取的那個格子的值是 ='[HRS#1@1.xls]Data'!R2C3 假設'[HRS#1@1.xls]Data'!R2C3 的值是1233 請問我要怎麼讀出的是"值"呢? 就是不要顯示公式..直接show出值1233 敬請高手賜教~ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.71.243.160 ※ 編輯: neocc 來自: 219.71.243.160 (05/15 20:36)

05/15 20:46, , 1F
[HRS#1@1.xls]Data 是另外一個檔吧?
05/15 20:46, 1F

05/15 20:47, , 2F
選取的那格是要讓他的值=1233 還是要去抓另外一個檔?
05/15 20:47, 2F

05/15 20:47, , 3F
如果是要讓他抓另外一個檔,原本的寫法比較簡潔哦
05/15 20:47, 3F

05/15 21:01, , 4F
我不能只有值就好嗎? 因為我怕我把原本檔案帶走
05/15 21:01, 4F

05/15 21:02, , 5F
但是卻沒拿 HRS#1@1.xls檔案, 怕他無法參照>"<
05/15 21:02, 5F

05/15 21:03, , 6F
或是我把[HRS#1@1.xls]Data'!R2C3 的值讀出來,
05/15 21:03, 6F

05/15 21:04, , 7F
然後把"值"給程式碼中的變數, 然後再塞回去,
05/15 21:04, 7F

05/15 21:04, , 8F
這要看你這個值是不是會一直改啊?
05/15 21:04, 8F

05/15 21:05, , 9F
不過要怎麼寫呢...敬請高手賜教
05/15 21:05, 9F

05/15 21:05, , 10F
不會改@@
05/15 21:05, 10F

05/15 21:11, , 11F
如果只要某個檔裡頭的一個值,用你上頭原本的方式就好了
05/15 21:11, 11F

05/15 21:36, , 12F
A = ActiveCell.Value : ActiveCell.Value = A
05/15 21:36, 12F

05/15 21:36, , 13F
先用變數抓值,在取代原先的儲存格就好了
05/15 21:36, 13F

05/15 21:42, , 14F
ActiveCell.Formula = "='[HRS#1@1.xls]Data'!$C$3"
05/15 21:42, 14F

05/15 21:43, , 15F
參照檔的時候,用絕對座標比較穩
05/15 21:43, 15F
文章代碼(AID): #1DpyZMg_ (Visual_Basic)