これはあなたが望むことをします。
それはかなり得ることはありませんが、それは "ウェブから取得"になるとどのように優れた作品です。
VBAエディタを開いて、プロジェクトウィンドウでSheet1をダブリングする必要があります。
次のコードを貼り付けます。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("A1")) Is Nothing Then
------------------------------------
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://airnav.com/airport/" & Range("A1").Value, Destination:=Range("$B$1")) ' <--- This line must be as I wrote it.
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells '<--- And this one.
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "6,7,8,9,32,33,34,35,36,37"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
----------------------------------
End If
End Sub
ファイルをマクロアクティブブックとして保存し、A1に空港を入力してEnterキーを押します。私が言ったように...それはかなりありません
...私はここに、ファイルアップロードした
:私は前にこのサイトを使用したことがないhttps://expirebox.com/download/dfbae2fbc4410bbaf64d068443ac84bf.html
を、それがどのように動作するかわかりません。
私はこれを行う方法を理解していますが、1つのセルを見て正しいデータを検索する方法があるのだろうかと思います。したがって、最初のセルのデータを変更すると、2番目のセルのデータが自動的に変更されます。 – abite
@abite更新を参照してください –
私は可能性がありますが、それは数千の空港から手作業でデータを取得することになります。どのような種類の自動化の目的を敗北:P私はあなたの助けに感謝します! – abite