VBScriptにてエクセルを使用してグラフを作成し、作成したグラフを画像として保存する処理を行っています。
横棒グラフでY軸の項目名(ラベル)が長すぎて折り返されてしまう事があります。
折り返された結果、中央寄せになってしまって見栄えが悪い為、何とかしたいです。
(項目名をすべて表示、又は左寄せにしたい)
項目名はVBScriptを実行する度に値が変わります。
フォントサイズは8(これ以上小さくはできません)、最大文字数は全角半角含めて40文字程度です。
何か良い方法は無いでしょうか?
下記の事は試しました。
(1)グラフの全体サイズを大きくする。
→項目名が1行で表示されるまで大きくした所、あまりにもグラフサイズ大きくなりすぎたので、できれば避けたい。
(2)プロットエリアの幅を調整する。
→PlotAreaのwidthでプロットエリア全体の調整は可能な様ですが、項目名の部分の幅は変わりませんでした。
プロットエリア内部のグラフ部分の幅を狭くできれば項目名を全て表示できるのではないかと思ったのですが、PlotAreaのInsideWidthは参照のみな様で、設定はできませんでした。
(3)Y軸の項目名を非表示にして、プロットエリアを右に移動し、分類名ラベルを左に異動する。
→分類名ラベルも折り返し表示になっており、サイズ変更不可らしく1行表示ができませんでした。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
空白を均等に配置するマクロ(EX.「あいうえ」→「あ い う え」)を組んで、関節参照します。
自動分割されれば
項目名 あ い _____
う え
という感じですか。
正直そこまでやる必要があるのか分かりませんが。
というかマクロのプログラムは宿題とさせて頂きます。
No.3
- 回答日時:
問題の解決策を自作できたのでしたら,それはそれで良かったのではありませんか。
他の良い方法と言われても,再現性のない?「起こったり起こらなかったりするけど何だか思ったとおりにいかないのだけは間違いない」では,スミマセンがちょっとアドバイスのしようもありません。
まぁ関係あるか判りませんが,思いつきだけ並べておきます。
それぞれのグラフでグラフの横幅(グラフエリア・プロットエリア)の設定が違っているからかも?しれません。同じサイズに統一します。
単純にフォントの種類がプロポーショナルフォントになっているからかも?しれません。MS明朝などの等幅フォントにします。
フォントのサイズの設定が違うのかも?しれません。同じフォントサイズになるようにプログラムで明記します。
No.2
- 回答日時:
落とし処の深さがちょっと見えませんが,とりえあえず言えることとしては
●項目軸ラベルの表示幅を選択的に操作する方法はありません。
横棒グラフを前提に「幅」と言いますが,プロットエリアの横幅を広げて(その広げ代としてグラフエリアの幅を広げて)やるしか,手はありません。
最大40文字を8ptで押し込めたときに1行に表示するのに必要なプロットエリアとグラフエリアの幅を調査し,それで全グラフを描画するのが一番手っ取り早いといえば手っ取り早い方法です。
複数作成するグラフを「皆同じサイズ」で描いてしまっていいのか,それぞれグラフの幅を「データに応じた最適幅」で可変にしたいのかによって,工夫の深さが変わります。
○左詰に関して言えば
=LEFTB(項目名セル&REPT("□",40),40) □は半角スペース
などのようにして全文字幅を調整(統一)すれば,左に揃います。
手を尽くせば,当該のグラフの項目軸ラベルの最大文字数を事前に調査してから数式の固定値を調整してしまうことも出来ますね。(全角半角込みの40文字と言ってるのか,半角換算で40バイトと言ってるのかちょっと不明です)
わざわざ関数のために別セルを用意しなくても,プログラムで実データの後ろにスペースを継ぎ足し書き換えてグラフにしてもイイと思います。
項目名が可変で半角全角漢字ひらがな記号等入り乱れているせいか、空白を追加して全て同じバイト数にしても、意図していない位置で折り返されたりしてしまいます。
項目軸ラベルの表示幅はエクセル側で独自に計算しているらしく、40バイト幅を最大にすることもあれば50バイト幅を最大にすることもあり、条件がよく分かりません。
例えば下記の様に「おおおおお」だけが折り返し表示されている場合、「おおおおお」を「おおおお」に直したりしてもまた折り返し表示になることがあります。(必ずではない)
・ああああ
・いいい
・えええ
・おおおお
お
↓
・あああ
あ
・いいい
・えええ
・おおお
お
※4文字目で折り返していたはずなのに、修正後は3文字目で折り返される様になってしまった。
最後の項目名にダミー文字列"あああああああ"……等、実際の項目名長よりかなり長い文字列を設定すると幅が自動調整されてその他項目名は全文字列が1行で確認できる様になります。
グラフを画像化する際にダミー項目の箇所を隠して画像化する苦肉の策をとることにしました。
もし他に何か他に良い方法があれば教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセルでグラフタイトルが折り返される。
Excel(エクセル)
-
エクセルグラフの数値軸(Y)のラベルの改行について。
Excel(エクセル)
-
グラフの横・縦項目が全部表示されない
Excel(エクセル)
-
-
4
Excelのグラフ作成 『軸ラベルのサイズが変えたい』
Excel(エクセル)
-
5
EXCEL グラフの横軸の表示方法について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
散布図を縦に2個並べて出力したい
-
EXCELでグラフを作るとき、縦軸...
-
エクセル グラフはあるけれど...
-
エクセルの縦軸(Y軸)が不均等...
-
ExcelでIF関数によるグラフの表...
-
ワードの差し込みにて、値をグ...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで関数からグラフを作...
-
エクセルのグラフの1点の色を変...
-
エクセルで折れ線と散布図を同...
-
excelの散布図を楽に作る方法あ...
-
エクセルで、極座表のグラフ描...
-
エクセルで折れ線グラフ(散布...
-
EXCELのプロットエリアサイズの...
-
Excel:別シートにグラフを貼り...
-
エクセルで式からグラフを作成...
-
エクセルで別のシートにグラフ...
-
VBA 散布図の点の元セルを取得...
-
エクセル 0や空白のセルをグラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
エクセルの縦軸(Y軸)が不均等...
-
EXCELでグラフを作るとき、縦軸...
-
Excel:別シートにグラフを貼り...
-
エクセルで折れ線と散布図を同...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで、極座表のグラフ描...
-
エクセルで折れ線グラフ(散布...
-
エクセルの対数グラフのエラー
-
散布図を縦に2個並べて出力したい
-
エクセル グラフはあるけれど...
-
エクセルの円を5等分する方法
-
エクセル グラフの”データーテ...
-
ExcelでIF関数によるグラフの表...
-
エクセルで式からグラフを作成...
-
エクセルのグラフの1点の色を変...
-
エクセル 0や空白のセルをグラ...
-
対数目盛を使用時のグラフについて
-
Excelグラフの有効数字の統一が...
-
ExcelのグラフをPowerPointに貼...
おすすめ情報