VBAスクリプトで使用するワークシートを特定できない場合は、Excelダイアログボックスが開きます。「シートの選択」。これは素晴らしいです!プログラムで制御を行い、その "シート選択"ダイアログを使用するにはどうすればよいですか?Excel VBA:「シート選択」ダイアログにアクセスして制御する方法は?
私は..Toは、変数=選択したファイル名を設定
Application.FileDialog(msoFileDialogFilePicker)
使用するコードを書いているが、私は、そのファイル内の特定のワークシートに変数を設定しようとしています。ファイルを開くことなくすべて。私は、ワークフローになりたい
:ダイアログが開きます
- ファイル - >
- OK> Excelファイルを選択してワークシートダイアログ(Excelの「シートを選択」ダイアログボックスのような)が開きます - >ワークシートのいずれかを選択します。そのExcelファイル> OK
私はApplication.Dialog(xl ...)の処理を行っていますが、正しいオプションが見つかりません。
助けてください!ありがとう。
あなたは何を「選択シート」ダイアログを意味するのですか?すでにVBAコードで使用している場合は、既にプログラムで「制御」しています。あなたはこれについてより具体的になりますか?さらに、「ファイルを開くことなく、そのファイル内の特定のワークシートに変数を設定しようとしています。不可能です。オブジェクトがある場合は、変数をワークシートにのみ設定できます。これは、ファイルが開かれている場合のみです。これを回避する方法はありません。 – Leviathan
「シートの選択」ダイアログは、リスト内のすべてのファイルのワークシートを含むコンボボックスのように見えません。 Excelが使用するワークシートがわからないときに開きます。開いていないが、msoFileDialogFilePickerを使用して選択したファイルの名前をVBA変数に入力するのと同じように、何らかの種類のDialog Worksheetピッカーを使用して開いていないワークシートの名前を変数に入力できるかどうかは疑問でしたダイアログ。 – PillBoxCharger
「シートを選択」機能についてはまだ不明です。具体的な例(またはサンプルコード)がありますか?シートのリストについては、最初にファイルを開いてそこにあるシートを確認する必要があります。あなたがそこにあるファイルを見るためにディレクトリを開く必要があるように。これは、ファイルを開かないと実行できません。ファイルを開くことはバックグラウンドで行うことができますが、ファイルは後で直接閉じることができます。これはすべて、ユーザーがファイルを登録していなくても実行できます。しかし、それは開かれていますが、あなたはこのことをユーザーのためにやろうとしています。 – Leviathan