簡體   English   中英

如何插入基於單元格的值

[英]How can I insert a value based on a cell

如何告訴VBA選擇A9中的任何內容,使用A9中的值(即B5),然后轉到B5並插入值22(B9中)。

在此處輸入圖片說明

輸出應如下所示:

在此處輸入圖片說明

B5中插入了22個值。 有沒有一種方法可以使用excel公式或VBA編程語言來實現。

Sub DoIt1()
    Range(Range("A9")).Value = Range("B9").Value

End Sub

您可能想要執行以下操作:

Sub asd()

    Dim d 

    d = [A9].Value

    Range(d) = [A9].Offset(0, 1)

End Sub

試試這個模塊:

sub copy_paste_fun()

    dim new_range as string
    new_range = range("A9").value

    dim new_value as double
    new_value = range("B9").value

    range(new_range) = new_value
end sub

要引用A9中的值,您可以使用

Range("A9").select

要引用相鄰的B列中的值,可以使用偏移功能。

Range("A9").Offset(0, 1).Select

但是我覺得也不需要使用偏移功能:

您可以使用:

Range(Range("A9")).Value = Range("B9").Value

回應評論中的問題(首先檢查單元格的內容是否具有范圍):

Sub DoDoDo()
    Dim rng As Range

    On Error Resume Next
        Set rng = Range(Range("A9").Value)
    On Error GoTo 0

    If Not rng Is Nothing Then
        rng.Value = 99
    Else
        'Do Nothing or Catch the error
    End If
End Sub

暫無
暫無

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

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