基本的には、Excelでガントチャートを作成しています:各列は1週間を表します。今度はマイルストーンを追加したいと思います。マイルストーンが配信される週の中心に小さなドット(形)を追加することでこれを行いたいと思います。私のデータには、どのセルに配置する必要があるかを指定する1つの列(X)があります。これは行ごとに異なります。スクリーンショットは私が何を意味するかを明確にするはずです。私はそれを1行で行うことができますが、セルX11からX20まで実行するループの構築に問題があります。それが重要かどうかはわかりませんが、すべての行でマイルストーンは必要ありません。一部の行では、列Xのセルが空です。VBA参照セルの範囲をループして範囲を追加
は、今、私が持っているもの以下であるが、これはエラーを返します。私はなぜ、どのようにこれを修正するのか分かりません。
Sub Bolletjes()
Const BallSize = 8
Const FirstColumnKV = "X"
Const FirstRowKV = 11
Dim clLeft As Double
Dim clTop As Double
Dim clWidth As Double
Dim clHeight As Double
Dim findcellKV As Variant
Dim cl As Range
Dim shpOval As Shape
Dim Counter As Integer
For Counter = FirstRowKV To 20
findcellKV = Range(FirstColumnKV & Counter).Value
Set cl = Range(findcellKV)
clLeft = cl.Left
clTop = cl.Top
clOffsetV = cl.Height/2 - BallSize/2
clOffsetH = cl.Width/2 - BallSize/2
Set shpOval = ActiveSheet.Shapes.AddShape(msoShapeOval, clLeft + clOffsetH,clTop + clOffsetV, BallSize, BallSize)
shpOval.Fill.ForeColor.RGB = RGB(152, 52, 7)
shpOval.Line.ForeColor.RGB = RGB(152, 52, 7)
shpOval.Line.Weight = 1
Next
End Sub
なぜまだ人々はそれが行われていないことについてExcelを使用しているのですか?ガントのビューを持つプロジェクトマネージャーアプリケーションを使用して、千、いくつかの他の無料です。彼らが多くの解決策である場合、車輪を再発明しないでください。 – Garf365
どこにエラーがありますか? –
実際に私はこのGanttのデータをプロジェクト管理プラットフォームから引き出しています。しかし、それは私に必要なビューを私に提供することができません、なぜ私はExcelでそれらを構築しています。 @Sean:実行時エラー '1004'のメソッド 'Range'オブジェクト '_Global'が失敗しました – Niek