Project 2016のステータス日付フォームをポップアップするVBAコードは何ですか?リボンのボタンをクリックするのと同じように。コードをStatus Dateにポップアップして、マクロを実行し続けたい。VBAを介してプロジェクトステータスの日付フォームをポップアップ
2
A
答えて
1
Dim NewStatusDate
NewStatusDate = InputBox("Please enter a new Status Date value")
If NewStatusDate <> "" Then ' Check it's not empty
ThisProject.StatusDate = NewStatusDate
End If
あなたはおそらく与えられた値は、あなたが必要とするかもしれませんが、これは、入力ボックスをポップアップ表示し、プロジェクトのステータス日を変更することができます日付と任意の他のものだったことを検証したいと思います。
+0
ありがとうございますが、私はもっと単純なものが好きです。実際のフォームをポップアップすることはできませんか?ボタンをクリックした場合と同じです。 – peetman
0
私は必要な答えを見つけました。
ActiveProject.CommandBars.ExecuteMso ("StatusDate")
1
あなただけのポップアップができますが、プロジェクト情報]タブをこの行で:Application.ProjectSummaryInfo
、あなたはステータス日付を検証するいずれかの能力を持っていません。ユーザーが日付を入力せずに[OK]または[キャンセル]をクリックするだけで済むことはありません。
このような関数を呼び出すと、有効なステータス日付が入力されたことがわかります。
Private Sub GetStatusDate()
Dim CurStatusDate As Variant
CurStatusDate = ActiveProject.StatusDate
' set a default, suggested status date
Dim SuggestedDate As Date
SuggestedDate = Date
Dim StatusDate As Date
If VarType(CurStatusDate) = vbDate And CDate(CurStatusDate) >= SuggestedDate Then
StatusDate = CDate(CurStatusDate)
Else
Dim Msg As String
Msg = vbCrLf & "Suggested status date:" & vbTab & SuggestedDate
If VarType(CurStatusDate) = vbDate Then
Msg = "Current status date:" & vbTab & Format(CurStatusDate, "m/d/yyyy") & Msg
Else
Msg = "Current status date:" & vbTab & Format(CurStatusDate, "m/d/yyyy") & Msg
End If
Dim NewDate As String
NewDate = InputBox(Msg, "Enter the project status date", SuggestedDate)
If Len(NewDate) = 0 Then
StatusDate = SuggestedDate
ElseIf Not IsDate(NewDate) Then
StatusDate = SuggestedDate
Msg = "Your entry of " & NewDate & " was not recognized as a valid date." & _
vbCrLf & StatusDate & " will be used as the status date."
MsgBox Msg, vbOKOnly + vbCritical, "Invalid entry"
Else
StatusDate = CDate(NewDate)
End If
ActiveProject.StatusDate = StatusDate
End If
End Sub
関連する問題
- 1. メインフォームを介してサブフォームの日付の列を入力します。vbaアクセスの日付範囲のエントリ
- 2. 日付ピッカーAngular2隠しポップアップ
- 3. Purecssロードマップとプロジェクトステータス
- 4. vbaをmsアクセスで使用してデータベーステーブルの日付と日付の間に日付を挿入する方法
- 5. 日付表示と日付表示VBA
- 6. VBA日付形式
- 7. VBA日付機能
- 8. 日付の値を持つExcel VBA Unionの行数=日付
- 9. フォーム日付
- 10. 関数を介して渡された日付と日の解決
- 11. vbaで2日間の日付をすべて取得する
- 12. 日付範囲とテーブルVBAの日付を比較する
- 13. Excel VBA:日付の比較
- 14. VBAの日付比較
- 15. vbaの日付比較
- 16. Googleカレンダーチャートの日付ポップアップ(ツールチップ)の問題
- 17. コマンドプロンプトシェルを介してVBAからRへ
- 18. Word VBAの作成日を日付と時刻なし
- 19. UI Bootstrap Datepickerポップアップの日付形式
- 20. Excel VBA日付エラー付きデータのコピー
- 21. Excel VBA - 日付の列に日付の列を入力します。
- 22. チェックボックスの日付を追加チェックvba
- 23. Excel VBAを使用して日付を保存する
- 24. VBA日付とVBAエラーまでの月曜日数
- 25. Excel VBA - 日付文字列を日付に変換する
- 26. 日干しフォームの日付は固定されて
- 27. Excel VBA日付ピッカー問題
- 28. JQueryライブロード - ajaxを介してフォームをロード
- 29. フォームを介して情報を渡す
- 30. VBAのテキスト形式から日付形式への日付
「MsgBox」を使用しているのはどういう意味ですか? – Dave
はい。リボンのボタンをクリックした場合と同じです。 – peetman
'MsgBox ThisProject.StatusDate'のような単純なものを試しましたか? – Dave