基本的には、Application.Windows()をいつ使うべきですか、いつExcel.Windows()を使うべきですか?任意のコード例が特に好ましい。Excel VBAでのApplication.Windows()とExcel.Windows()の違いは何ですか?
答えて
Excel.Windows()
あなたの書き込みは[1]ですが、Application.Windows()
はドキュメントに従って読み取り専用です[2]。 [1],[2]。
Application
バージョンの読み取り専用の区別以外は同じです。したがって、プロパティを読み取っているだけの場合はアプリケーションバージョンを使用し、何かを変更する必要がある場合はExcel
バージョンを使用してください。
@Jeeped私はそう信じていますか?私は正直なところ100%確信していないし、かなり率直であるために、それは本当にそれほど重要ではないと思う。 VBAは混乱の種であり、私は仕事を達成するのに必要な最低限の金額を書こうとします。背景は主にサーバーサイドのWebにありますが、夏にはVBAをやり続けます。 –
@AdamLeBlanc:あなたの2人の間でジャンプして申し訳ありませんが、なぜあなたはVBAが混乱していると思いますか? –
@SiddharthRoutそれは他の言語が私が慣れ親しんだ多くの機能を欠いているだけでなく、他のほとんどの言語とは非常に異なることをしています。私は、Microsoftがアプリケーションスクリプトを行うためにC#や他の.NET言語のいずれかを使用するほうが良いと感じています。それらの言語はもっと標準的な方法で動作するからです。 Visual Basicには、プログラマー以外の人にとって使いやすいものがたくさんあります。これは、開発者にとっては少し面倒です。 –
Excel
ライブラリには、Windows
およびApplication
という名前のクラスがあります。次にExcel.Windows
はクラスWindows
の完全修飾名です。クラスApplication
はプロパティWindows
という名前で、すべてのワークブック内のウィンドウのコレクションを返します。
ですから、クラスWindows
を参照したいときは、Excel.Windows
を使用することができますし、ウィンドウオブジェクトを参照したいときは、Application.Windows
プロパティを使用します。 HTH。
命名に問題があります。クラスWindows
とプロパティWindows
の名前は同じです。最も一般的なオブジェクトを返すプロパティとメソッドの多くが使用することができるので、
Dim eaw As Excel.Windows
Dim aw As Excel.Windows
Dim ew As Excel.Windows
Set eaw = Excel.Application.Windows
Set aw = Application.Windows
Set ew = Excel.Windows
Set aw = Application.Windows
とSet ew = Excel.Windows
が同じコード:すべて次のコード例はWindows
プロパティを使用して、ウィンドウオブジェクトの同じコレクションを参照してください。 Application
オブジェクト修飾子なし。 Applicationオブジェクト修飾子なしで使用できるプロパティとメソッドは、global
とみなされ、Windows
の場合も同様です。要約すると
あなたは、例えば、完全修飾名を取るときは、どんな間違いをすることはありません:
Excel.Windows
型の変数を宣言
Dim wnds As Excel.Windows
。
Set ew = Excel.Windows
は(同じコレクションを返す)Set eaw = Excel.Application.Windows
、Set aw = Application.Windows
、等価です。 注:私のExcel 2007のオブジェクトブラウザによると、このコレクションはread-only
です。- 1. VBA(Excel)のEmptyとIsEmpty()の違いは何ですか?
- 2. Excel VBAでエラー70の原因は何ですか?
- 3. $と$$の違いは何ですか?
- 4. `##`と `hashCode`の違いは何ですか?
- 5. typedefとの違いは何ですか?
- 6. NodeJS:「./ ..」と「..」の違いは何ですか?
- 7. {}())と{})の違いは何ですか?
- 8. `&`と `ref`の違いは何ですか?
- 9. `==`と `is`の違いは何ですか?
- 10. difftimeと ' - 'の違いは何ですか?
- 11. #{} $ {}と%{}の違いは何ですか?
- 12. ⊕と+の違いは何ですか?
- 13. アペンダーと〜の違いは何ですか?
- 14. "./"と "../"の違いは何ですか?
- 15. "$^N"と "$ +"の違いは何ですか?
- 16. %Qと%{}の違いは何ですか?
- 17. バックスティックと$()の違いは何ですか?
- 18. A`と ``の違いは何ですか[:] `
- 19. XPathの//と?/の違いは何ですか?の使用は何
- 20. Excel VBAでShape.Cutが失敗する原因は何ですか?
- 21. パッケージのインポートobjと何かの違いをインポートパッケージとPythonの何かの違いは何ですか?
- 22. RのVBA "&"と同等のものは何ですか?エクセル(エクセルVBA)で
- 23. フレームとオブジェクトの違いは何ですか?フレームとオブジェクトの違いは何ですか?
- 24. VBAのlvwReportとは何ですか?
- 25. VBAのパブリックオブジェクトモジュールとは何ですか?
- 26. Sheets.SelectとSheets.Activateの違いは何ですか?
- 27. Excel VBAマクロで新しい行を作成する(私は間違って何をしていますか)
- 28. vbaのExcel式ですか?
- 29. OpenValueのCellValues.InlineStringとCellValues.Stringの違いは何ですか?
- 30. Javaではargsとargghとargvの違いは何ですか?
多分と多分の違いは何ですか? Excel.WindowsとApplication.WIndowsはまったく同じです。 – Storax