###前提・実現したいこと
ここに質問したいことを詳細に書いてください
VBAでタスクをガントチャートに表示して管理するアプリを作っています。
「タスク1つにつきエクセル方眼紙3マスを背景赤着色、タスクとタスクの間には1マスを背景青着色」する機能を実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
「VBA 実行時エラー ’1004’ アプリケーション定義またはオブジェクト定義のエラーです」
###該当のソースコード ```VBA 'タスクを読み込み 'task_name(9) = task1 'task_name(10) = rest1 'task_name(11) =task2 'task_name(12) = rest2 'task_name(13) = task3 'task_name(14) = rest3 'task_name(15) = task4 Sub read_task() Dim task_name(15) Dim task_cnt As Integer Dim rest_cnt As Integer rest_cnt = 1 For task_cnt = 9 To 15 Step 2 task_name(task_cnt) = Cells(task_cnt, 3) MsgBox (task_name(task_cnt)) MsgBox (task_cnt) Next 'タスクの間に10分小休止を入れる For task_cnt = 10 To 15 Step 2 task_name(task_cnt) = "小休止" & rest_cnt rest_cnt = rest_cnt + 1 MsgBox (task_name(task_cnt)) MsgBox (task_cnt) Next End Sub 'ガントチャートで可視化 Sub gantt_chart() Dim project_name Dim gantt_num As Integer gantt_num = 1 project_name = Cells(7, 2) Worksheets("Sheet1").Cells(1, 1).Value = project_name 'セル着色【エラー箇所↓】 **Worksheets("Sheet1").Range(Cells(1, 2), Cells(1, 4)).Interior.Color = RGB(255, 0, 0)** 'セル着色【エラー箇所↑】 Worksheets("Sheet1").Cells(1, 5).Interior.Color = RGB(0, 0, 255) End Sub ###試したこと ①ステップイン実行でエラー箇所を特定し、1004エラーが掃かれる。 ②該当箇所を「sheet2(Sheet1)」に移して単独実行したところ、正常に実行された。  ③「Sheet1(To-Do リスト)」上でエラー箇所を別のサブプロシージャとして実行したところ、同じく1004エラーとなる。 ###補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報 【開発環境】 OS Windows8.1 Excel2013 VBAバージョン 7.1

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/02 06:14