簡體   English   中英

如何使用 Excel VBA 將復制的值粘貼到 InputBox 中?

[英]How to paste copied value into InputBox using Excel VBA?

如何將從 Excel 單元格復制的值粘貼到 InputBox 中?

從記事本復制到 InputBox 時,我可以粘貼相同的值。

Sub input_box()

    Dim Input_value as variant

    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    Input_value = InputBox(Prompt:="Please enter ID", Title:="Enter ID")
    If Input_value = "" Or Input_value = Empty Then
        msg = MsgBox("Please enter ID!", vbCritical + vbDefaultButton1, "Error")
        goto ends:
    end if
ends:
    Application.EnableEvents = True
    Application.ScreenUpdating = True
    Application.Calculation = xlAutomatic

End sub

Input_Value 是否聲明為變量、字符串、整數、...? 此外,InputBox 的完整語法包括一個類型(請參閱https://docs.microsoft.com/en-us/office/vba/api/excel.application.inputbox

該類型應與您聲明 Input_Value 的方式相匹配。 它還有助於編輯錯誤的輸入

我遇到的問題是通過禁用 Application.Calculation = xlCalculationManual 來解決的。 現在,從 excel 單元格復制的值的粘貼正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM