掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
イミディエイトウィンドウでfor文が使えません (ID:146630)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ループを直接実行させるのは無理だと思います。 メインコードを修正して出力した方が早いでしょう。 どうしても出力させたいなら、Visual Studio マクロを使う手はあります。 たとえば、[ツール]-[マクロ]-[マクロ IDE]の画面から、 Sub test() Dim win = DTE.ActiveWindow 'イミディエイト ウィンドウをアクティブにする DTE.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate() 'イミディエイト ウィンドウをクリアする DTE.ExecuteCommand("Edit.ClearAll") 'これが、『For n = 0 To 10 : ? Stg(n) : Next』の代用 For n = 0 To 10 Dim s = "Stg(" & CStr(n) & ")" DTE.Debugger.ExecuteStatement(s, TreatAsExpression:=True) Next win.Activate() End Sub なんてコードを用意し、[ツール]-[マクロ]-[マクロ エクスプローラ]などから、 デバッグ時に、上記の test マクロを呼び出してやれば、イミディエイト ウィンドウに {ConsoleApplication1.Module1.TestType} Test1: "AA" Test2: "BB" Test3: "CC" {ConsoleApplication1.Module1.TestType} Test1: "DD" Test2: "EE" Test3: "FF" といった出力を展開させる事ができます。手順が煩雑になってしまいますけれどね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.