昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2010-02-09, 08:48:42
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 會員瀏覽文章時務必完成登錄,本論壇不定時刪除長時間未登入之會員帳號


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: Hsieh)
| | | |-+  請教這段程式碼的意思?
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 請教這段程式碼的意思?  (閱讀 679 次)
oak0723
高中生
*
離線 離線

文章: 273


請教這段程式碼的意思?
« 於: 2009-03-11, 03:49:23 »

請教這段程式碼的意思?
Sheets("A").Cells(4 + j, 2).Resize(5, 10) = .Range(.Cells(8 + i, 1), .Cells(12 + i, 10)).Value
已記錄
GBKEE
47年次
碩士班
*
在線 在線

文章: 1291



Re: 請教這段程式碼的意思?
« 回覆文章 #1 於: 2009-03-11, 07:09:21 »

程式碼:
Sub Show_Resize()
  Dim X%, Y%
  With Sheets("Sheet1")
    .Activate
    For Y = 1 To 5
      For X = 1 To 5
        .Range("E3").Resize(X, Y).Select
        MsgBox .Range("E3").Resize(X, Y).Address(False, False) & Chr(10) _
        & "RowSize =" & X & " , ColumnSize =" & Y
      Next
    Next
  End With
End Sub
« 最後編輯時間: 2009-03-11, 07:24:08 由 GBKEE » 已記錄

知道的不多,不知道的更多. 不知道就請問! 知道會更多,不知道會不多.
oak0723
高中生
*
離線 離線

文章: 273


Re: 請教這段程式碼的意思?
« 回覆文章 #2 於: 2009-03-12, 07:47:52 »


感謝大大的解釋
可否可以另外舉例解釋value呢
Grin
已記錄
GBKEE
47年次
碩士班
*
在線 在線

文章: 1291



Re: 請教這段程式碼的意思?
« 回覆文章 #3 於: 2009-03-12, 08:47:33 »

程式碼:
Sub Test()
  With ActiveSheet '.Range("D1:D2") 請輸入不同資料
    .[A1].Resize(2, 2) = ""
    
    .[A1].Resize(2, 2).Font.Size = 10
    .[A1].Resize(2, 2).Font.Bold = False
    .[A1].Resize(2, 2) = .Range("D1")
    
    .[A1].Resize(2, 2) = .Range("D1:D2") '非單一Range沒指明 Value (值)
    
    .[A1].Resize(2, 2) = .Range("D1:D2").Value '非單一Range需指明為 Value (值)
    .[A1].Resize(2, 2).Font.Size = 12
    .[A1].Resize(2, 2).Font.Bold = True
    
  End With
End Sub
已記錄

知道的不多,不知道的更多. 不知道就請問! 知道會更多,不知道會不多.
Hsieh
版主
*
在線 在線

會員性別: 男
文章: 5556



Re: 請教這段程式碼的意思?
« 回覆文章 #4 於: 2009-03-12, 08:53:05 »

請教這段程式碼的意思?
Sheets("A").Cells(4 + j, 2).Resize(5, 10) = .Range(.Cells(8 + i, 1), .Cells(12 + i, 10)).Value
Sheets("A").Cells(4 + j, 2).Resize(5, 10)的內容替換成.Range(.Cells(8 + i, 1), .Cells(12 + i, 10))的值
Value就是值的意思
已記錄

回答滿意嗎?
  記得告訴我哦!!
oak0723
高中生
*
離線 離線

文章: 273


Re: 請教這段程式碼的意思?
« 回覆文章 #5 於: 2009-03-12, 15:24:35 »

Value
除了可以設定儲存格的值外
還可以讀取儲存格的值
可否舉例?
已記錄
Hsieh
版主
*
在線 在線

會員性別: 男
文章: 5556



Re: 請教這段程式碼的意思?
« 回覆文章 #6 於: 2009-03-12, 15:35:46 »

range("A1").value=k →指定A1的值為k值
k=range("A1").value →指定A1的值給變數k
已記錄

回答滿意嗎?
  記得告訴我哦!!
oak0723
高中生
*
離線 離線

文章: 273


Re: 請教這段程式碼的意思?
« 回覆文章 #7 於: 2009-03-12, 15:41:14 »

呵呵
太好了
感謝2位高手願意給小弟解惑和新增知識
關於value還有其他用法嗎?
和使用需注意地方?
已記錄
oak0723
高中生
*
離線 離線

文章: 273


Re: 請教這段程式碼的意思?
« 回覆文章 #8 於: 2009-03-12, 15:48:31 »

關於Value
在設定儲存格的值
與讀取儲存格的值
小弟還有些疑惑
例如
若要設定
單一儲存格[a1]的值為1要怎麼寫?一定要用到value嗎?
若要設定
a1:c10的值為1要怎麼寫?一定要用到value嗎?
若要讀取
單一儲存格[a1]的值要怎麼寫?一定要用到value嗎?
若要讀取
a1:c10的值要怎麼寫?一定要用到value嗎?
已記錄
Hsieh
版主
*
在線 在線

會員性別: 男
文章: 5556



Re: 請教這段程式碼的意思?
« 回覆文章 #9 於: 2009-03-12, 16:07:52 »

通常vba在物件未指明屬性時會默認取其value屬性
k=[A1]跟k=[A1].value是一樣的
所以反倒是變數型態比較重要
舉例
dim k as long
k=[A1]
這時候
k=[A1]跟k=[A1].value是一樣的
但變數為物件型態時如
dim k as range
set k=[A1]
這時因為k是儲存格型態
必須用set關鍵字將k設為[A1]儲存格
就不能是
K=[A1].value
因為k並不是一個值而是物件了
已記錄

回答滿意嗎?
  記得告訴我哦!!
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  


Google PageRank Checker
本頁花了 7.516 秒, 以及 20 次的資料庫查詢.