ここでは、異なる会社の財務諸表を取り込むvbaコードがあります。最初にマクロを実行すると、B列からG列に情報が貼り付けられますが、再実行すると、 H〜Mの列の古いデータの右側に貼り付けられ、古いデータは削除されません。古いデータを削除して、カラムBからGの新しい情報をペーストして、マクロを実行するたびに古いデータを上書きするようにします。財務諸表は古いものの隣に貼り付けます
以下は私のコードです
ありがとうございます!
Sub finstate()
sTicker = Range("A1").Value
If sTicker = "" Then
MsgBox "No value to look up"
Exit Sub
End If
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.advfn.com/stock-market/NASDAQ/" & sTicker & "/financials?btn=annual_reports&mode=company_data" _
, Destination:=Range("B2"))
.Name = "financials?btn=annual_reports&mode=company_data"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.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
:
スクリプトの実行が終了し、あなたはこのような何かを持っています。どうもありがとう! – Sebastian
あなたは完了したとマークすることができました。 – Ionut