VBからAPIを使用してスケジュールの追加(月末指定で)

このQ&Aのポイント
  • VB6.0 SP5 WIN2000で開発中のプログラムで、VBからAPIを使用してスケジュールを追加する方法について教えてください。
  • スケジュールの追加は曜日や日付の指定はわかったのですが、月末の指定について疑問があります。
  • 毎月31日を指定した場合、31日が存在しない月はどうなるのか、またAPIで月の指定方法を教えてください。
回答を見る
  • ベストアンサー

VBからAPIを使用してスケジュールの追加(月末指定で)

VB6.0 SP5 WIN2000 で開発しています。 VBからAPIでスケジュールを追加する(バックアップを取る) プログラムを作っているのですが 曜日や日付の指定はわかったのですが 月末の指定で疑問があります。 毎月31日とすると31日が無い月はどうなるのでしょうか? 実行されないとしたら30日しかない月の スケジュールを追加すればいいと思うのですが APIで月の指定がどのように指定すれば いいのか解りませんでした。 例) 1月・3月・5月・7月・8月・10月・12月は31日 4月・6月・9月・11月は30日 2月は28日と3つのスケジュールをVBから追加したいです どなたか解る方がいらっしゃいましたら教えてください。

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

  • ベストアンサー
回答No.3

31日を指定すると、30日までしかない月は実行されるのかされないのかは知らないのですが(システム日付をコントロールパネルなり BIOS なりで操作して、一度試されてみてはどうでしょうか。)、もし、31日を指定した場合、30日までしかない月は実行されないなら、 ・スケジュールを毎月ではなく1回だけ実行するものにする。 ・スケジュラーから呼び出されるプログラムが (1) バックアップの処理 (2) 次の月のスケジュールを追加する というようにしてみてはいかがでしょうか。 つまり、スケジュールを追加するプログラムとスケジュラーから呼び出されるプログラムが同じってことになります。VB だと翌月は何日まであるか知ることができますよね。( No.2 の方の回答を参考にしてください。 )

masa00
質問者

補足

ありがとうございます。 APIで月の設定ができないようなら(2)の処理を追加しようと思います。

その他の回答 (2)

  • -boya-
  • ベストアンサー率35% (176/494)
回答No.2

次の月の1日から一日引くと月末になります。 うるう年も計算できます。 私がVBで月末を知りたいときはその方法を使ってます。

masa00
質問者

補足

ありがとうございます。VBでの取得は解りました。 APIで月の設定のしかたがどうしても解りません。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

GUIで設定してみる。NetScheduleJobEnumではどうなりますか?

参考URL:
http://www.vbvbvb.com/jp/gtips/0251/gNetScheduleJobEnum.html
masa00
質問者

補足

NetScheduleJobEnumを実行したところ "ステータス","ID","日付","時刻","コマンド"が表示されました。 GUIのことが私は解りません...

関連するQ&A

  • スケジュールにジョブを追加するときのユーザーの権限は

    VB6.0SP5 WIN2000 で開発していてAPIで NetScheduleJobAddを使用してスケジュールにジョブを 追加していますが、 ユーザーの権限がadministratorsグループだと 追加できますが他のグループだと追加できません。 仕様がそうなのでしょうか? 又、追加できるようならサンプルなどないでしょうか?

  • VB2005でスケジュール追加

    VB2005で開発をしている初心者です。 タスクにスケジュールの追加をするプログラムを作成中です。 NetScheduleJobAddを使うというのは調べてわかったのですが、 具体的な使用例が見つからなくて困っています。 ご存知の方がいらっしゃいましたらご教授ねがいます。 よろしくお願いします。

  • VB2005 ClickOnceでファイルの追加

    いつもお世話になっております。 現在、VB2005で開発しております。 アプリの配布にはClickOnceを利用するのですが、このとき、 ソース以外のファイル(MDBファイル)を追加する方法がわからず こまっております。 以前、VB6の場合は、セットアップ作成ウィザードの中で追加する ファイルの指定と、展開後のディレクトリの指定が出来たと思うので すが、VB2005ではどのように行うのでしょうか? ご教授のほどを宜しくお願いいたします。

  • VB6で7-ZIPのAPIを使用した圧縮でフォルダが消えてしまいます

    Windows2000 VB6.0で開発をしています。 7-ZipのAPIを使用してフォルダを圧縮しています。 そのときのコマンドは下記の通りです。 "a -r -tzip -mx "XXX.zip" "XXX\" *.* 圧縮もとのXXXフォルダの中には 3つのフォルダが入っていて、 そのうち一つのフォルダにはファイルが 1つも入っていません。 上のコマンドをプログラムで実行させて、 XXX.zipファイルを作成後 圧縮元となるフォルダを削除すると、 なぜか、ZIPファイルを展開したときに、 圧縮されているはずの3つのフォルダのうち、 ファイルの入っていないフォルダだけ消えて フォルダが2つになっています。 中身が空のフォルダも残して フォルダの構成はそのままで圧縮したいので、 フォルダが消えてしまって、困っています。 ちなみに7-Zipのソフトで実行すると、 フォルダは消えません。 7-zipのコマンドで更新オプションの部分が怪しく、 「-up2q2」など追加して色々ためしているのですが、 なかなかうまくいきません(涙) どなたか、解決につながりそうな情報をお持ちでしたら、 どうか、教えてください。 よろしくお願い致します。 

  • スケジュール設定について

    Windows 2003 Serverで、毎月月末の10:00にExcelファイルを起動するスケジュールを設定したいのですが、 タスクの設定では、月末という設定ができません。 30日の月は30日に実行、31日の月は31日に実行というようにしたいのですが、どのようにしたらよいのでしょうか。 また、閏年の月なども考慮されるようなスケジュール設定はできないのでしょうか。

  • vbで起動時オプションを指定するコードは?

    よろしくお願いします。 VB6.0(SP5)で作成するプログラムに起動時のオプション指定をするコードを追加したいのですが、やり方が分からず困っています。 xxxxxx.exe /u などの起動時オプションを追加するコードを教えてください。 よろしくお願いします!

  • CreateProcessWithLogonWの使い方を教えてください

    現在VBで開発しているのですがAPI関数であるCreateProcessWithLogonWの使い方がわからずつまずいています。 この関数はAPIビューアーにも掲載されていなくて使い方がわからずとても困っています。 ご教授ください。 開発環境 開発環境:VB6.0+SP5 OS:Windows2000+SP2

  • プルダウンで日付と曜日を取得する

    開発環境 Visual Web Developer 2008 Express Edition(言語はVB.NET) 「年」「月」「日」のプルダウンと「曜日」を表示するラベルが配置された画面を作ろうとしています。 年と月のプルダウンに関しては、2000~2020年・1~12月までをhtmlで追加してやれば良いのですが、 たとえば、 2000年の1月を選択したらポストバックして2000年1月に存在する日を「日」のプルダウンに表示させ、さらに、日付のプルダウンで28日と選択したらそれに対応する曜日をラベルに表示させる、 といった場合にはどのようなコードを書けば可能でしょうか? 宜しくお願い致します。

  • VB2008,DateTimePickerで指定する年月について

    お世話になります。 現在、VB2008で開発をしているのですが、DateTimePickerのCustomFormatで年/月のみの表示にしており、その値をもとに Selectをかけたいと思っているのですが、指定した月のみのデータを 抽出する書き方が分かりません。 selectの条件にDateTimePickerの値を設定すると、その月より前の データをすべて参照してしまいます。(2009/5と入力すると2009/4などのデータまで参照してしまう。) すみません、初歩的な質問かもしれませんが、どうかコードの書き方を教えてください。よろしくお願いします。

  • スケジュール管理ソフトを探しています

     はじめまして。  スケジュール(予定)管理をするフリーウェアを探しています。  ・自宅と会社でデータが共用できるもの  ・定期的なスケジュール(予定)を一度で入力できるもの(例えば、毎月○日、毎週○曜日、などの指定ができる)  ・複数の日にまたがったスケジュール入力ができる(○月○日~△日まで)  などができるものが希望です。  ご存知でしたら、お教えください。