Excelでのマクロ開発のガントチャート中のバグの修正の仕事・依頼・料金 | Excelマクロ作成・VBA開発の仕事 【クラウドソーシング ランサーズ】[ID:3046960]

サイトマップ
For 発注者
この募集は終了しました。

Excelでのマクロ開発のガントチャート中のバグの修正の仕事 [IT・通信・インターネット]

見積もり募集の結果

募集期間

7日間

提案数

14件

閲覧数

150回

実際の発注内容

依頼の予算
20,000 円 ~ 50,000
実際の支払金額
2,000 円 ~ 3,000
製作期間
1
実際の受注者
児島正明
児島正明

認定ランサー 実績、報酬額、高評価などの条件を満たしたランサーです 初心者に優しい 6ヶ月以内に初心者クライアントの依頼に1回以上成約した、初心者に優しいランサーです エクセルマクロを中心に業務用プログラムの開発を得意としています。

  • 希望時間単価 2,000円~
  • 実績 94
  • 評価 4.9
  • プロジェクト完了率 99%
  • 機密保持
  • 本人確認
  • 電話

------------------------------------------------------------------------------------------------------------------------------------------------ ★2019ランサーズランキング「直接依頼数ランキング-デスクトップアプリエンジニア部門」にて、第4位を... 続きを読む

認定されているカテゴリー スキル
Webシステム開発・プログラミング
Excelマクロ作成・VBA開発
ソフトウェア・業務システム開発
テスト・デバッグ・検証・評価
Excel
.NET
Perl
... もっと見る
対応可能な依頼のジャンル
IT・通信・インターネット
卸売・小売
... もっと見る
発注者の声

見積もり募集の内容

依頼のジャンル
IT・通信・インターネット
提示した予算
20,000 円 ~ 50,000 円
依頼概要
■依頼内容

ガントチャートの作成に関しまして、
一点、御願いしたいこと、質問させて頂きたいことが御座います。

自身で作成しているガントチャート(以下に、ガントチャートのファイルを添付)において、
ガントチャート中の実績開始日と実績終了日を記入すると自動で線が引けるという機能を、
ShapesコレクションのAddLineメソッドを使って作成しました。

しかし、一点バグのようなものが出来てしまい、うまく動作しません。

それは、ワークシートの設定のシートに必要項目を記入し、ガントチャートを作るボタンを押して、
カレンダーを作成した後に、No.1のタスクの行の実績開始日を入力し、次に実績終了日を入力し
エンターキーを押下するといきなりエラーが出てデバックの画面に飛んでしまうのです。

また、実績終了日を入力して、次に実績開始日を入力してエンターを押した瞬間もこのエラーが
起こります。セルの位置でいうと、H6とI6です。
尚、その下のセルのH7,H8,H9,H10,I7,I8,I9,I10ではこの現象は起こりません。

ちなみにエラーのメッセージは、「実行時エラー '91':」
「オブジェクト変数またはWithブロック変数が設定されていません」
というものです。

H6セルとI6セルに入力をしてもエラーメッセージが出ないようにするためには、
どのようにマクロを修正すればよろしいでしょうか。
御教示頂ければ幸いに存じます。

ちなみに再現の手順を以下に記します。

=============================================

■再現手順



A : ワークシートの設定のシートに必要項目を記入し、ガントチャートを作るボタンを押して、
カレンダーを作成した後に、No.1のタスクの行で、順番に以下項目を入力した際、エラーメッセージが出る。

①B6にタスク名を入力する。
②C6に担当者名を入力する。
③E6に開始日を入力する。
④F6に終了日を入力する。
⑤G6に状況を入力する。
⑥H6に実績開始日を入力する。
⑦I6に実績終了日を入力する。

⑦の入力をしてエンターキーを押下した瞬間にエラーメッセージが出て、デバック画面へ行く。



B : ちなみに上記Aの手順の⑥と⑦の順序を入れ替えた次の手順でも同様のエラーメッセージが出る。

①B6にタスク名を入力する。
②C6に担当者名を入力する。
③E6に開始日を入力する。
④F6に終了日を入力する。
⑤G6に状況を入力する。
⑥I6に実績終了日を入力する。
⑦H6に実績開始日を入力する。

⑦の入力をしてエンターキーを押下した瞬間にエラーメッセージが出て、デバック画面へ行く。






============================================


以上が、再現の手順で御座います。



最後に、参考情報が御座いますので、御伝えさせて頂きます。

このエラーが起こるのは、WBSガントチャートのH6、I6セルの変更によって起きるのでしたが、
開発当初は、H7,I7,H8,I8,H9,I9への変更作業でも起こっておりました。

そこで、H7,I7,H8,I8,H9,I9のセルに何も入力されていないことが原因で、
このエラーメッセージが出るのかもしれないと思い、

このマクロ付きのエクセルファイル(wbs_de.xlsm)に記述されているマクロの、
「schedule_update2(i)」というマクロの記述に以下のコードを付け加えたら、
H7,I7,H8,I8,H9,I9のセルへの変更に伴う、同様のエラーメッセージが出なくなりました。

そのコードは、以下のコードです。

======================
'Application.ScreenUpdating = False
If Range("H" & i).Value = "" Or Range("I" & i).Value = "" Then
Exit Sub
End If

======================

これで、問題は解消されたと思いましたが、
H6、I6セルへの変更では、同様のエラーメッセージが出るという現象は、
解消されていませんでした。

以上が、開発当初の一部のエラーメッセージが解消した経緯になりますが、
当該情報がご参考になるようでしたら、幸いで御座います。

以上、よろしくお願いいたします。


■重視する点/検討基準

スピード重視

できれば2~3日での納期で御願いしたいと思っています。


■具体的な機能

ガントチャートにおいて日付を入力すると自動で線が引けるマクロのプログラムのバグの修正

■希望するスキル

エクセルVBA