各位先進好,小弟最近試著用YESWIN做一個DDE連結表如附件
想請問一下,該如何去修改語法內容,才能讓我在變更工作表第一列的欄位標題的時候,
下面的內容也可以跟著做連動變化呢?
假設我本來B欄標題是股名,我直接把"股名"改成"類別",
那麼「Target.Offset(0, 1) = "=YES|DQ!'" & Target & 股名 」這一句,
就會自己變成「Target.Offset(0, 1) = "=YES|DQ!'" & Target & 類別 」,工作表裡B欄就能主動帶出該股的類別,
煩請各位高手不吝賜教,謝謝~
程式代碼如下- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim 股名, 成交價, 開盤, 高, 低, 漲停, 跌停, 漲跌, 類別 As String
- 股名 = ".Name'"
- 成交價 = ".Price'"
- 開盤 = ".Open'"
- 高 = ".High'"
- 低 = ".Low'"
- 漲停 = ".Ceil'"
- 跌停 = ".Floor'"
- 漲跌 = ".Change'"
- 類別 = ".GroupName'"
- If Target.Column = 1 And Target.Row > 1 Then
- On Error Resume Next
- If Target <> "" Then
- Target.Offset(0, 1) = "=YES|DQ!'" & Target & 股名
- Target.Offset(0, 2) = "=YES|DQ!'" & Target & 成交價
- Target.Offset(0, 3) = "=YES|DQ!'" & Target & 開盤
- Target.Offset(0, 4) = "=YES|DQ!'" & Target & 高
- Target.Offset(0, 5) = "=YES|DQ!'" & Target & 低
- Target.Offset(0, 6) = "=YES|DQ!'" & Target & 漲停
- Target.Offset(0, 7) = "=YES|DQ!'" & Target & 跌停
- Else: Target.Offset(0, 1).Resize(1, 7) = ""
- End If
- End If
- End Sub
複製代碼 |