OpenOffice.org Basicでガントチャート
OpenOffice.org Basicを使ってガントチャート作成用マクロ ガントチャートforOOoを開発する手順を紹介していきます。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
データ型作成「プロパティ」 その1

他のデータと同様に、プロパティ用にもユーザー定義のデータ型を作成します。

Type PropertyType
    
    _Id As Integer
    _SheetName As String
    
    _BeginDate As Date
    _EndDate As Date
    
    _CellUnit As Integer
    _DrawColumns As Integer
    _DrawRows As Integer
    _LeftColumn As Integer
    _TopRow As Integer
    _AutoUpdate As Boolean
    
    _ChartBarWeight As Long
    _ChartBarPlanPos As Integer
    _ChartBarActPos As Integer
    _ChartBarType As Integer
    
    _ChartBarPlanLineColor As Long
    _ChartBarPlanFillColor As Long
    _ChartBarActLineColor As Long
    _ChartBarActFillColor As Long
    
    _ChartHolidayColor As Long
    
    _DrawProgressLine As Boolean
    _ProgressLineWeight As Integer
    _ProgressLineColor As Long
    
    _MileStoneWeight As Integer
    
    _CategorizeType As Integer
    _SortType As Integer
    
    _PrintAllItems As Boolean
    _PrintNotCompletedItem As Boolean
    _InsertSpaceBetweenCategory As Boolean
    _PrintLabel As Boolean
    _CalculateStatus As Boolean
    _CalculateTimesWithoutHoliday As Boolean
    _UseOptionalNote As Boolean
    
End Type

これらのプロパティの中には使用してないものがいくつかあります。本当ならそんなものまで一緒に解説する必要はないかもしれませんが、Excel版ガントチャートでは全て実装されている機能なので、今後実現したいと思っているところです。
もし興味があれば、Excel版とOpenOffice.org版を比較されてみてはいかがでしょうか。

_Id 一貫No.保存用
_SheetName 工程表用シートの名称
_BeginDate 工程表の開始日
_EndDate 工程表の終了日(計算で求めます)
_CellUnit 列セルの単位で、1日や1週間などの区分けを保存します
_DrawColumns 描画する列の数
_DrawRows 描画する行の数
_LeftColumn チャートを描画する左端の列番号
_TopRow チャートを描画する上端の行番号
_AutoUpdate 未使用。これを設定している時は、シートを選択した直後に工程表の更新を行うという機能を検討中です。
_ChartBarWeight チャートの太さを記録します
_ChartBarPlanPos 予定を示すチャート線を描画する縦位置を記録します
_ChartBarActPos 実績を示すチャート線を描画する縦位置を記録します
_ChartBarType チャート線の種類を直線か長方形で描画するかの初期値
_ChartBarPlanLineColor 予定を示す線の枠を描画する色
_ChartBarPlanFillColor 予定を示す線の塗る色
_ChartBarActLineColor 実績を示す線の枠を描画する色
_ChartBarActFillColor 実績を示す線の塗る色
_ChartHolidayColor 休日の塗色
_DrawProgressLine イナズマ線を描画するか否かを記録します
_ProgressLineWeight イナズマ線の太さを記録します
_ProgressLineColor イナズマ線の色を記録します
_MileStoneWeight 未使用。マイルストーンを描画する際の太さを記録する予定。
_CategorizeType 区分けの方法が分類か担当者かを記録します。
_SortType 未使用。描画する項目を入力順にするか、入力された日付順に並べ替えるかを記録する予定。
_PrintAllItems 工程表の日付外にあるものは描画しないようにするか、表示するかを記録します。
_PrintNotCompletedItem 工程表の日付外にあっても、完了していない項目を描画することにするか否かを記録します。
_InsertSpaceBetweenCategory 項目を区分けする分類と分類の間に空白行を入力するか否かを記録します。
_PrintLabel 未使用。工程の名称を工程表上に表示するか否かを記録します。
_CalculateStatus 予定と実績から進捗状況を計算するか否かを記録します。
_CalculateTImesWithoutHoliday 未使用。作業日数を計算する際、休日に設定された日数を引いて計算するか否かを記録する予定。
_UseOptionalNote 未使用。予備の備考欄を使用するか否かを記録する予定。
スポンサーサイト

テーマ:OpenOffice.org - ジャンル:コンピュータ

コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
http://shinob.blog42.fc2.com/tb.php/101-3ea4fba3
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
COPYRIGHT(C) 2004 POWERD BY FC2 ALLRIGHT RESERVED.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。