與excel中的VBA相關的問題

發布 科技 2024-05-01
11個回答
  1. 匿名使用者2024-01-28

    下面是乙個 Python 示例,可用於激發您描述的操作

    假設您有乙個二維資料列表,其中包含需要處理的資料。

    列表中的每個元素都是 7 個元素的列表。

    第一列對應於六列 b、e、h、k、n 和 q。

    result =

    for row in data:

    values = row[1], row[4], row[7], row[10], row[13], row[16]] 提取需要比較的 6 個單元格的資料。

    if len(set(values)) 6:如果相同的資料不可用,則保留此行。

    elif len(set(values)) 5:如果有 1 個不同的資料,請用襪子清除它並保留相同的資料。

    for i in range(6):

    如果 1:row[1 + 3 * i] =values[i]break 僅替換第乙個找到的重複值。

    處理完所有行後,結果將只包含滿足 Douzen 條件的行。

  2. 匿名使用者2024-01-27

    您可以嘗試使用VBA執行此操作,如下所示:

    sub cleandata()

    dim lastrow as long

    lastrow = , 1).end(xlup).row '獲取最後一行的行號。

    dim i as long

    for i = lastrow to 2 step -1 '從最後一行開始,一直到第二行。

    dim values(5) as variant '儲存要比較的六個單元格的資料。

    values(0) =cells(i, "b").value

    values(1) =cells(i, "e").value

    values(2) =cells(i, "h").value

    values(3) =cells(i, "k").value

    values(4) =cells(i, "n").value

    values(5) =cells(i, "q").value

    dim j as long

    for j = 0 to 4 '比較六個單元格中的資料,以確定是否存在重複項。

    如果不是 isempty(values(j)) 和 values(j)。"then

    dim k as long

    for k = j + 1 to 5

    if not isempty(values(k)) and values(k) if values(j) =values(k) then

    if values(5 - j - k) cells(i, 5 - j - k).clearcontents '如果存在重複項,但另乙個單元格中的資料不同,則清除該單元格中的資料。

    exit for '當找到重複項時,它將退出內部迴圈。

    end if

    end if

    end if

    next k

    end if

    next j

    如果六個單元格中的靈照資料不同,則刪除該行。

    if isempty(values(0)) and isempty(values(1)) and isempty(values(2)) and isempty(values(3)) and isempty(values(4)) and isempty(values(5)) then

    rows(i).delete

    end if

    next i

    end sub

  3. 匿名使用者2024-01-26

    有已刪除的行,這些行以相反的順序處理。 有一種判斷是資料是一樣的,後悔是用字典處理的。 具體來說,必須與畢老的檔案溝通。

    除了刪除前的溝通,對吧?

  4. 匿名使用者2024-01-25

    Hello Kiss 很高興為您回答這個問題。 1.關於VBA VBA是Visual Basic for Applications(VBA)的縮寫,意思是Microsoft的VB程式語言,可以用來擴充套件Windows的應用功能,目前可以控制Office、AutoCAD等全套程式,但主要用於Office軟體。 其次,VBA的作用 VBA是一種程式語言,它依賴於Office軟體,不能獨立執行,通過VBA可以實現各種Office軟體操作的自動化。

    總結一下 VBA 的作用: 實現 Excel 中未提供的功能 提高執行速度 編寫自定義函式 實現自動化功能 通過插入表單製作小型管理軟體 可以編寫一次即可重複使用 例如,以下表單是用 VBA 編寫的。 個人設計,保留所有權利,非公司軟體 3.VBA和巨集是什麼關係 VBA程式設計初學者,大部分人不了解VBA和巨集的關係,巨集的背後其實是一堆VBA**,VBA構成乙個巨集,錄製巨集產生VBA**,兩者相輔相成。

    4.何時使用巨集 當你在做excel**或製作word文件時,你需要處理很多重複和機械的事情。

  5. 匿名使用者2024-01-24

    總結。 您好,我已經看到了您的問題並正在整理答案,請稍等片刻哦excel vba

    您好,我已經看到了您的問題,正在整理答案,請稍等哦,語法沒有問題。

    閆曉東 Xiaodong (Visual Basic for Applications) 是 Visual Basic 的一種巨集語言,Visual Basic 是一種用於在其桌面應用程式中執行通用自動化 (OLE) 任務的程式語言。 它可用於擴充套件Windows應用程式程式碼書的功能,尤其是Microsoft Office軟體。 也可以說是應用視覺化的基本指令碼。

    嗯哼。 我學到了一點。

    **有問題,我編造了這個功能。

    人呢。 下面應該有一條錯誤訊息。

    我說,語法改了,沒事,是以前的**,但功能還是這些。

    好吧,提示是什麼。

    對,對。

    我只能傳送棚子的最後乙個,語法不再提示錯誤,我放了換行符之後,然後沒有語法錯誤,但是單元鏈引線輸入函式仍然顯示棚日曆值

    也許這也行不通。

  6. 匿名使用者2024-01-23

    語法錯誤的原因:&需要在前後加空格,以下可以通過語法檢查:

    str1 = str1 & mid(cells(i, 2), k, 1)

    在那之後也有類似的宣告。

    此外,str1=""初始化語句應放在迴圈的前面;

    此外,在重複迴圈中訪問 cells(i,2) 會導致 ** 非常慢,在訪問之前應先提取變數。

  7. 匿名使用者2024-01-22

    Excel擁有**、公式、函式等基礎資源以及許多功能,對於許多普通使用者來說,掌握和使用這些功能可以解決問題。 使用VBA**可以代替計算機進行相應的操作,VBA**操作的效率遠遠大於人的手動操作,同時可以簡化人員的操作,避免操作的錯誤。 當經常使用一些重複的操作過程時,編寫VBA可以達到非常高的工作效率。

    VBA是VB家族的乙個重要分支,主要用於Office軟體,特別是與Excel結合使用。

    打個比方,excel是乙個名門望族的富家子弟,受過良好的教育,受過良好的訓練,不僅出類拔萃,而且擁有大量的家庭資源。 VBA是乙個有一定背景的神童,他帶著一項技能來到辦公室,尤其是Excel非常好。 所以Excel把VBA當CEO拜為,把一些複雜而常規的重要事務交給它,資源也由它呼叫,VBA真的不負眾望,處理事情又快又漂亮。

  8. 匿名使用者2024-01-21

    VBA幾乎可以實現VB的所有功能,並且增加了對特定應用程式物件的支援,使其更容易針對應用程式進行開發。 例如,Microsoft的Office與VBA高度整合

  9. 匿名使用者2024-01-20

    VBA是MS Office自帶的後台程式設計外掛程式,與VB相容

  10. 匿名使用者2024-01-19

    VBA主要是觸發和指定單元格。

    工具:PC、Excel2007。

    1. 在計算機桌面上開啟 Excel2007 軟體。

    2. 開啟乙個 excel 檔案並右鍵單擊下面的工作表(例如 sheet1)。 選擇“檢視**”以開啟VBA介面。

    3. 選擇下拉選單,如下圖所示,然後選擇“工作表”。

    4. 選擇下拉選單,如下圖所示,選擇相應的觸發模式。 選擇 beforedoubleclick here,這意味著雙擊(之前)在此工作表中將觸發以下**程式。

    5.選擇完成後,您將看到下面出現兩個**; 這兩個 ** 實際上是在宣告乙個函式。 將滑鼠放在這兩行之間並寫下執行語句:, 3) = , 1) +2)。

    6.然後單擊 儲存 返回Excel的原始介面。

  11. 匿名使用者2024-01-18

    Excel 中的 VBA 是操作 Excel 軟體以自動工作的指令集合。

相關回答
12個回答2024-05-01

你打算做什麼?

例如,set rng = range("a:a").find("需要注意什麼"如果找不到此對話方塊,則不會彈出它。 如果未找到,則 rng=nothing >>>More

13個回答2024-05-01

只需複製並貼上即可。

12個回答2024-05-01

都說Excel函式只應該在工作表中應用,好像VBA不能用一樣,但實際上很多Excel函式都具有很高的效率,如果能將兩者結合起來,一定是事半功倍! 但說實話,一開始我總是從VBA的角度思考如何解決問題,一開始對Excel函式有很多了解,所以現在才意識到自己真的很膚淺! 但回想起來,如果您能掌握如何在 VBA 程式中呼叫 Excel 函式,那不是更好嗎? >>>More

5個回答2024-05-01

按 Alt+F11,雙擊 ThisWorkBook,貼上下面的 **Bureau Rotten: >>>More

15個回答2024-05-01

Pro,開啟你的excel檔案,按“alt+f11”開啟vba視窗,然後雙擊左側對應的工作表,在右側的空白處貼上以下**。 關閉 VBA 視窗。 然後按“Alt+F8”開啟巨集視窗,選擇剛剛插入的巨集,然後單擊“執行”。 >>>More