求幫忙excel裡面的vba呼叫

2022-12-07 05:36:08 字數 4549 閱讀 6523

1樓:匿名使用者

dim sht as worksheet

for each sht in worksheetsif sht.name <> "新工作表" then固定列.copy '例如a列 則把  固定列  改成 sht.

columns("a:a")

sheets("新工作表").columns(列).insert shift:=xltoright '如果在a列位置插入就把"列"改成"a:a"

end if

next

2樓:勒粵嘟呀戲

簡單for each ...in ...next 就可以完成了!**如下,你試試。

sub azz()

dim sht as worksheetfor each sht in sheetsif sht.name <> "新表"各 theni= i+1

arr=sht. range("a2:a6")'假設固定列為a2:a6

sheets("新表").cells(1,i).resize(6,1)=arr

next

end sub

3樓:凱

worksheets("工作表").columns("h:h").copy worksheets("新工作表").columns("r:r")

excel單元格匹配,用vba'怎麼實現,求幫忙,謝謝!!!!問題在下面

4樓:匿名使用者

sub 123()

dim i , j as integer

for i =1 to 7

for j= 1 to 7

if left( sheets("表名稱").cells(j,7))=sheets("表名稱").cells(i,1) then

sheets("表名稱").cells(i,8)=sheets("表名稱").cells(j,7)

exit for

end if

next j

next i

end sub

5樓:慶年工坊

sub xx()

n=[a65536].end(3).rowfor i=1 to n

cells(i,8)=cells(i,1) & "_" & cells(i,2) & "_" & format(cells(i,3),"yyyymmddhhmmss")

next

end sub

大神們 幫幫忙!excel**問題用vba寫!!!

6樓:平陽虎

無需vba,公式就行,如下圖,在首個單元格中輸入

=offset($a$1,row(a1)*3+int(column(c1)/3)-4,mod(column(c1),3))

回車確認後右拖、下拉填充。

7樓:不良氣息

sub cc()

dim i, n

for i = 0 to 19

for n = 0 to 2

range(cells(3 * i + n + 1, 1), cells(3 * i + n + 1, 3)).cut cells(i + 1, 3 * n + 1)

next

next

end sub

在excel裡面使用vba,按鈕命令怎麼執行?

8樓:迮玉芬能寅

我的感覺:

if是.value

=true

then

這裡的value是當前頁的按鈕值,所以你每次都是把所有記錄重新整理為當前選擇的答案。應該用類似如下**獲取value

multipage1.pages(0).optionbutton1.value

是page

0的按鈕1的值

希望對你有幫助

9樓:

你可以先錄製個巨集(隨便操作一下,例如:點選個單元格等),然後將這個按鈕指向這個巨集,然後將巨集內的**改成你所需要的內容。再執行該按鈕即可。

10樓:匿名使用者

alt+f11

進入vba介面,

在左邊vbaproject中點選右鍵---插入模組---寫上**sub adder()

range("d3").value=range("d2").value*0.68

end sub

然後回到excel中------點選按鈕(點玩後應該會彈出一個"巨集" 或者是 "巨集" 的對話方塊,)------在巨集名中輸入adder-----確定,

這樣,點選這個按鈕就可以實現你想要的了.

如何使用excel的vba呼叫word裡面的vba

11樓:姓王的

肯定是可以的,不過我沒試過,只是從幫助裡得到的結論。

你可以用另一種辦法:在exce的**裡啟用word視窗,然後用 sendkeys 語句傳送鍵盤資訊呼叫word的巨集,就像在直接使用word一樣

12樓:匿名使用者

為什麼不直接在excel裡面來實現word裡面的那個aa功能

求懂excel vba的大神,這裡有一道題目求解!關於呼叫的。

13樓:陽光上的橋

sub 巨集1()

dim arr,u,b,i

'建立使用者字典

set u=createobject("scripting.dictionary")

arr=sheets("表1").usedrangefor i=1 to ubound(arr)u(arr(i,1))=arr(i,2)

next i

'建立書字典

set b=createobject("scripting.dictionary")

arr=sheets("表2").usedrangefor i=1 to ubound(arr)b(arr(i,1))=arr(i,2)

next i

'生成表4(從表3和u、b)

arr=sheets("表3").usedrangesheets("表4").select

for i=1 to ubound(arr)cells(i,1)=u(arr(i,1))cells(i,2)=b(arr(i,2))next i

end sub

14樓:清風吧吧啦

方法很多,你確定是要用vba來做?

15樓:匿名使用者

可以寫,用vba一鍵生成

在excel裡編vba時,如何呼叫其他載入巨集裡的函式計算?

16樓:百足先鋒

呼叫函式可以bai這寫:run (工作簿名du!巨集名,引數zhi1,引數2……)

例如呼叫a1.xls檔案裡巨集名稱為dao

17樓:匿名使用者

本示例示範如何呼叫

巨集表「mycustom.xlm」( 必須先開啟此巨集表 〕中定義的巨集函式回 my_func_sum。此函式帶兩個數值型引數

18樓:戇灃嘉祺

很簡bai

單:run (工作簿名du!巨集名,引數1,引數2…zhi…)例如呼叫a1.

xls檔案裡dao巨集名稱為abc的巨集,假定內巨集沒有引數,**為:容run "a1.xls!

abc"

因為不需要返回值,括號省略。注意被呼叫巨集的檔案(a1.xls)要處於開啟狀態。

19樓:匿名使用者

直接使用call呼叫就好。因為所有的巨集都有都在模組裡面。在程式中需要呼叫直接輸入巨集名就好了。

20樓:匿名使用者

funcation test()

end function

'引用call test

求幫忙寫一段excel中的vba程式或者介紹可用的自帶函式~

21樓:匿名使用者

為什麼不考慮用資料透視表呢?用資料透視表就能很方便的解決你的問題了。

excel2007:資料——資料透視表

excel2003:插入——資料透視表

22樓:匿名使用者

聽起來你的要求挺簡單啊,

假設源資料從sheet1的a1開始

新的sheet1也從a1開始

那麼b1=sumif(sheet1!$a:$a,$a1,sheet1!b:b)

向下向後拉

23樓:

假設原資料在sheet1中,新數在sheet2中,在sheet2的a1輸入白,a2輸入紅,a3輸入黑

在b1輸入

=sumif(sheet1!$a$1:$a$5,$a1,sheet1!b$1:b$5)

然後,點選b1單元格,點住單元格右下角小黑方塊向右拉動到e1,再選中b1:e1,點住右下角小黑方塊向下拉到e3即可

請VBA高手幫忙,我要在EXCEL中插入控制元件,每次只要點選這個控制元件就能實現下面的功能

option base 1 sub sort dim r as integer dim j as integer dim k as integer dim tnum as string r b65536 end xlup row set d createobject scripting.dictio...

求excel的vba語句,謝謝,線上等!在excel裡vba裡,通過sql語句實現多列結果求和,謝謝大神!

sub 填充 set isheet worksheets sheet1 set osheet worksheets sheet2 for k 3 to osheet.usedrange.rows.count 1 for i 6 to 15 if isheet.cells 3,i value oshe...

求excel高手指教幫幫忙啊求excel高手指教幫幫忙啊

vlookup是個查詢函式 根據對應的值返回你查詢的列對應的行的值 上面的意思是 我假設你在是f列輸入的公式 f1 vlookup e e,c users administrator.pc 20130620ehe desktop 0708.xls 小區 g 1 t 65536,14,0 表示 在檔案...