• 締切済み

入力した値をもとに線を引きたいのですが

よろしくお願いいたします。 工程表を作りたいという前提で、線を引きたいのですが。 開始日と終了日の差を数値としてとらえることができると思うのですが、 その数値をもとに「何cm」という線を引くにはどうしたらよいでしょうか。 excel2010を使用いたします。 簡単な方法がよいですが、結果としてその集合体を作りたいわけで、 マクロを使う、関数を使う、VBAを使う、など方法は問いません。 また、Accssessや別のソフトを使用しての方法でも問題ございません。 よろしくお願いいたします。 どうぞよろしくお願いいたします。

みんなの回答

noname#215107
noname#215107
回答No.3

「何cm」という意味が分からないのですが、 例えば10cmと入力したら、画面上に正確に10cmの線を描画したいということでしょうか。 寸法は画面のサイズから補正する必要があります。 VBAの場合WindowsAPIのGDI32.DLLを呼び出すと、自由に作図できます。 C言語で開発したご経験があればお馴染みだと思いますが、VBAでも利用できます。 Excel2010で、適当に線を描いてみました。 ここではユーザーフォームのサイズを取得して、その画面いっぱいに描画しています。 エクセルでAPIを利用すれば、グラフィックを描くだけでなく、高速に図形を動かしたり、サウンドを鳴らしたりもできますので、ゲームも作れます。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

代替え案です。 A2セルに開始日 B2セルに終了日 C3セルに =REPT("■",B2-A2) と入れてA2,B3の日付を変えてみて C3セルの表示を確認してください。

qc4
質問者

お礼

え、そうなんですか? 全然思いつきませんでした。 ありがとうございます。

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

>その数値をもとに「何cm」という線を引くにはどうしたらよいでしょうか。 なぜセンチの概念が出てくるのでしょうか? セル数では駄目なの? どういうタイムスパンなのか不明だが 実働1日をセル幅一つ分に割り当てれば、3日なら三セル分5日なら五セル分となるでしょう? センチでラインを引いちゃったら、シートの拡大縮小やセル幅変更などが起きたら破綻しないのか? で、要するにガントチャートを作りたいと言うことなのだろうか? ガントチャートで検索すればサンプルは見つかる 自分で、サンプルを真似て自作しても良いだろう こいつは2007のトピックだけど、マイクロソフトのサポートページ http://office.microsoft.com/ja-jp/outlook-help/HA010238253.aspx ガントチャート作成機能は実装していないが、積み上げグラフという者を使って擬似的に作成する方法 こっちは、フリーのツールの紹介ページ http://exl-apps.jimdo.com/%E3%82%AC%E3%83%B3%E3%83%88%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88-free/ こういうツールを使っても良いし

qc4
質問者

お礼

ありがとうございます。 デメリットのご指摘もいただきとても感謝しています。 さっそく試してみます。

関連するQ&A