• ベストアンサー

MS ProjectでIndentLevelを0にするVBA

MicroSoft ProjectでIndentLevelを0にするVBAを書こうとしてますがうまくいきません。例えば、タスクID = tdiのタスクがIndentLevel = 3 になっていて、これをIndentLevel = 0 にするにはどのようなVBAを書けばいいのでしょうか。マニュアルによるとIndentLevelの絶対値を指定する方法は無いみたいなので、Indentを下げるメソッドを繰り返して、「もうこれ以上下げられません。」というエラーが出たら終了とマクロになるかと思いますが、具体的な書き方を教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gyafun
  • ベストアンサー率88% (8/9)
回答No.1

Do While Tasks(tid).OutlineLevel > 1   OutlineOutdent Loop

zuntac
質問者

お礼

解答ありがとうございます。動きました!

関連するQ&A