0
私は、Webからデータを引き出す「pulldata」というモジュールを持っています。シート2のセルが変更されたときにSheet1でモジュールを実行する方法
Sheet1で実行し、Sheet2のセルF1の値が変更されたときに、B2のデータを表示したいと思います。私はワークシートの変更を使用して試してみましたが、ワークシートはSheet1で計算しますが、まだ実行されません。どんな助けもありがとうございます。ありがとうございました。
Sub pulldata()
'
' pulldata Macro
'
'
sTicker = ThisWorkbook.Worksheets(1).Range("A1").Value
If sTicker = "" Then
MsgBox "No value to look up"
Exit Sub
End If
With Worksheets(1).QueryTables.Add(Connection:= _
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" _
, Destination:=Range("B2"))
.Name = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingAll
.WebTables = "6"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub
となります。 Sheet2に使用する必要があるworkheet_changeコードをすべて提供できますか? – masongap
'Worksheet_Change'の完全なコードが答えにあります。 F1が変更されたかどうかをチェックし、変更されている場合は 'pulldata'マクロを呼び出します(現在は' Sheet1'モジュールにあります)。 – YowE3K
OMGそれが動作します。私は数日間それを把握しようとしています!ありがとうございました。 – masongap