import data
組み込みのダイアログをマクロ (vba) から呼び出す方法を知っている人はいますか?
試してみましApplication.Dialogs.Item(...).Show
たが、正しいダイアログが見つかりません。助けてください。
前もって感謝します。
ダイアログシステムを使用して見つけることができる最も近いものは次のとおりです。
Application.Dialogs(xlDialogImportTextFile).Show
コマンドバーボタンへの参照は、次の方法で取得できます(少なくとも、2k3と2k7の両方で)。
Set button = Application.CommandBars.FindControl(ID:=6262)
ただしExecute
、ボタンでメソッドを呼び出すと失敗します。悲しいことに、簡単な答えはそれが不可能であるということのようです。
QueryTableオブジェクトを手動で追加できます。最適なパスではありませんが、ソースデータを選択するための独自のシンプルなインターフェイスを設計できます。
オブジェクトブラウザを選択して、たとえばxlDialogImportTextFileを検索すると、可能なダイアログのリストが表示されます。
編集:おそらくこれらの行の何かが合うでしょう:
'Allow user to select text file
sf = Application _
.GetOpenFilename("Text Files (*.txt), *.txt")
If sf <> False Then
'Open text file
Workbooks.OpenText sf
End If
VBA に相当するものはないと思います。データをワークシートに返す場合もあれば、データをメモリ内のレコードセットに入れる場合もあるからです。
ただし、このクラッジはダイアログをポップアップするはずです:
SendKeys "%ddd"