vba怎樣把單元格中的值賦給另單元格

2021-07-08 20:30:32 字數 2601 閱讀 5009

1樓:小李無刀

excel vba在程式設計時,經常會遇到取單元格值,並賦值,一般是兩種語句:

1、range("a1")這樣的,直接使用引用。賦值即可使用range("a1")=range("b1")

2、cells(行號,列號)這樣的,使用rc引用方式,賦值可使用cells(1,1)=cells(1,2)

2樓:秋風奏鳴曲

wlorkbooks("book1").sheet(sheet1).cells(1,1).

formula = wlorkbooks("book2").sheet(sheet1).cells(2,1).

text

以上是隻複製數值

wlorkbooks("book1").sheet(sheet1).cells(1,1).

formula = wlorkbooks("book2").sheet(sheet1).cells(2,1).

formula

以上是複製公式內容

wlorkbooks("book1").sheet(sheet1).cells(1,1).

copy wlorkbooks("book2").sheet(sheet1).cells(2,1)

以上相當於ctrl+c,ctrl+v 複製,效果和第二種差不多

3樓:哲木子

不用這麼寫,其實很簡單,你用下我的試試,workbooks("book2").sheet1.cells(2,1)=workbooks("book1").

sheet1.cells(1,1),你寫反了肯定報錯了

4樓:匿名使用者

不是wlorkbooks,是workbooks

sheet(sheet1), 是sheets("sheet1")

5樓:

workbooks("book2.xls").sheet(sheet1).

cells(2,1).copy workbooks("book1.xls").

sheet(sheet1).cells(1,1)

excel vba怎樣指向單元格並把單元格的值賦值給一個變數

6樓:魚木混豬喲

假設把 sheet1 中a1單元格賦值給x變數,語句如下:

x = sheets(1).range("a1")

假設x經過計算後,得到一個變數值y,那麼把y賦值給a1,語句為:

sheets(1).range("a1")=y

這樣就實現了單元格與變數之間的相互賦值

關於此例中涉及到的vba中變數的相關知識:

1、什麼是變數

變數是一個命名的記憶體位置。是在程式或**執行過程中,用於臨時儲存資料,並且其儲存的資料可以根據需要發生改變的一個命名專案。

變數由名稱(變數名)和資料型別指定:

變數名——用來引用變數

資料型別——確定變數所能儲存資訊的種類以及所佔儲存空間的大小

2、變數的命名規則

(1)名稱是由字母(a-z,a-z)或數字和下劃線「_」的任意組合。(在excel 2002以後的版本中也可以包含中文);最後一個字元可以是型別說明符;

(2)變數名的長度不得超過255個字元

(3)變數名在有效的範圍內必須是唯一的。有效的範圍就是引用變數可以被程式識別的作用範圍 例如一個過程、一個窗體等等;

(4)變數名不能是vba中的保留字(關鍵字),也不能是末尾帶型別說明符的保留字,但可以把保留字嵌入變數名。

說明:(1)變數名是不區分大小寫的。如abc、abc、abc等都是一樣的;

(2)定義和使用變數時,通常要把變數名定義為容易使用閱讀和能夠描述所含資料用處的名稱;

(3)根據需要混合使用大小寫字母和數字。如果需要使用多單片語,變數中每個單詞的第一個字母大寫,例如:datatemp表示臨時資料,也可以兩個單詞中下劃線分隔,例如:last_num;

(4)對於變數名也有更好的建議,每個變數名以兩個或三個字元縮寫開始,這些字元縮寫對應於變數要儲存資料的資料型別。例如strworksheet as string表用來示工作表名,字首str表示當前變數的型別。

7樓:匿名使用者

比如 你想 把 sheet1 中a1 單元格 複製給 x變數 那麼x = sheets("sheet1").range("a1")比如你又要把 某個 運算結果 的變數值 y 複製給 sheet1的 a1 那麼:

sheets("sheet1").range("a1")=y

8樓:平陽虎

要做什麼,直接了當,不要吞吞吐吐,欲語還羞……

excel的vba**如何把一個表的值賦給另一個表,

9樓:

第一種是直接引用別一個表.如sheets(2).cells(1,2)=***

第二種是把另一個表的單元格賦值到一個range變數.通過變數引用另一個表中的單元格進行賦值

10樓:太極健

整個表就直接用copy方法,單個單元格直接用=

一個區域可以用=也可以用陣列的方法,

具體是什麼情況?

VBA怎麼把幾個單元格內容提取再輸出到另單元格內,以字串的形式

通過vba將一個excel單元格的內容讀取到另一個單元格的操作步驟如下 1,在vba中建立一個錄製介面,設定輸入按鈕,設定輸入按鈕 實現輸入功能,雙擊輸入按鈕,輸入 進入 視窗。3,設定輸入單元格中顯示的內容的文字格式,大小,字型,對齊方式等。使用字型設定文字大小並根據輸入自動調整單元格寬度。4,設...

在excel中A列單元格中的值B列單元格中的值時,A列值大

如baia列資料是a1 a16,b列資料是dub1 b16,先選擇a1 a16 注意選擇的首zhi 單元dao格是a1 2003版的,格式 條件內格式,容單元格數值 大於 b1 2007版的 條件格式 突出顯示單元格規則,大於 b1 先選擇a列資料,格式 條件格式 公式 a1 b1 然後設定單元格格...

在excel中怎樣把單元格拆分成兩個單元格

付費內容限時免費檢視 回答您好,您的問題我已經看到了,正在整理答案,請稍等一會兒哦 1.比如現在要將單元格a1中的字串 驗,舊,森,y,u,1 按照半形逗號 來分列。2.先選擇單元格a1,點選 資料 選項卡里的 分列 按鈕。見下圖。3.在彈出的 文字分列嚮導 中。第一步 選擇 分隔符號 點選 下一步...