• ベストアンサー

ExcelのVBAについて。

ExcelのVBAについて。 普通は数値を表形式にまとめて図表化しますが、図表化した値から数値の表形式に直せないでしょうか? 例えば、図表化する時に入力項目をファイルに落とすとかして、のちに再集計するなど。あくまでExcelで完結したやり方としてです。よろしくお願いします! 質問としては、転記の基本などもご指導頂ければ有り難いです。入力、転記については、先に表形式にすべきと酷評もあるかと思いますが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.5

> 例えばセルを図表化すると厄介なのが、セルを任意の数値として扱わないと目的の図表化はできません 意味が分かりません。 図表化がグラフなのか表を図にするのか不明と聞いているのですからそれが不明なのに質問を進めても意味不明です。 > ちなみにVBAでセル番号を変数にする構文はどんなのか? A1なら Dim hensu As String hensu = Range("A1").Address

seijiadb07
質問者

お礼

Dimでリストを作り、変数を多数当てはめたところ、、目的のコードに達せそうです。ヒントになりました。意味不明回答とのことでしたが、ありがとうございます。なにぶん人様向けの物で詳細も書けずでしたが、代案で質問するわけにもいかず申し訳ない。まだ途中ですが、なんとかなりそうです!

seijiadb07
質問者

補足

よく分かりませんが、Dimで作れば早いな、、何て思います。 最初の発案が曖昧ですが、形式に当てはめれれば、1つ回答として可能だと思います。 ただ既存のグラフの図を使ってないので、手書き感覚的だと構文を使ってするので長くなりそう^^;

その他の回答 (7)

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.8

ExcelでOneNoteのオブジェクトを作ってOneNoteに貼り付ければ、OneNoteのOCRが使えるかも知れません。 https://support.office.com/en-us/article/copy-text-from-pictures-and-file-printouts-using-ocr-in-onenote-93a70a2f-ebcd-42dc-9f0b-19b09fd775b4

seijiadb07
質問者

お礼

回答ありがとうございます。

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.7

>>自分が何がしたいか明瞭でなくとも ひとつ根本的に理解しておかないといけないのは、エクセルVBAはあくまで「エクセルの機能の再現である」という事です。 一部の例外もありますが、基本的には人間がエクセルで行える行為しかVBAでは行えないと考えた方が良いです。それをより正確に、無駄なく、高速で行う事はできますが、人間が操作しても実現出来ない事はVBAでも出来ません。 なのでまずは「何がしたいのか」を明確にしてから、「それはどのように操作すれば達成できるのか」を確定させて、最後に「その操作をVBAで正確・高速に再現させる」ように一歩ずつ進めていくべきかと思います。

seijiadb07
質問者

お礼

回答ありがとうございます。

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.6

>>VBAでセル番号を変数にする構文はどんなのか 非常に基本的な部分ですが、エクセルVBAにおいてセル位置(アドレス)は2種の方法で記述されます。 1つはRange("セル位置")の書き方。もう一つはCells(行番号, 列番号)という書き方です。 仮に「A1」というセルを記述する場合は以下のようになります。 Range("A1") Cells(1,1) 使い分けとしては変数などを絡めて記述する場合はCells、そうでない場合はRangeが一般的です。 なぜならRange("A1" + 1)は成立しませんが、Cells(1+ 1,1 )は成立するからです。もちろん、+1だけでなく変数でも可能です。 この辺りは色々と書き方のバリエーションもありますが、ひとまず基本的な部分としてはこんなところです。

seijiadb07
質問者

補足

Javaの勉強を途中にしたことがあるのですが、データの型とか構文のイロハなど基本を押さえないと使い物になりません。同じようにやはり基本が大切ですね。自分が何がしたいか明瞭でなくとも、時間や努力は過ぎる。少しでも具体的解法があれば飛び付きます。少しでも実現するから、、

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

図表化したときに元のデータを消さなければいいだけの話ではないのですか。 図表化がグラフなのか表を図にするのか不明ですが。 グラフ https://udemy.benesse.co.jp/office-enhance/microsoft-office/excel-graph.htmlhttps://forest.watch.impress.co.jp/docs/serial/exceltips/1062325.html

seijiadb07
質問者

補足

例えばセルを図表化すると厄介なのが、セルを任意の数値として扱わないと目的の図表化はできません。そうするとセル番号を任意の変数に当てはめないといけなく、、結構な手間がかかるなと思います。ちなみにVBAでセル番号を変数にする構文はどんなのか? とかのレベルです。先の質問としてExcelで完結したいのですが、、

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.3

貴方のいう「図表化」が下記ページで語られているような、セルやグラフ自体を画像化する行為なのだとしたら、これを復元する方法はエクセルには存在しません。 https://forest.watch.impress.co.jp/docs/serial/exceltips/1062325.html ただこうした画像からテキストデータや表のデータに変換する技術自体は世の中に存在します。所謂「OCR」といわれるものです。 無料で使えるものから高額なソフトまで様々ですが、必要であれば一度試してみては如何でしょうか。 https://nelog.jp/online-ocr https://www.kotalog.net/archives/7138 ただしこれも完全再現する保証はなく(単に画像のパターンマッチから復元しているだけなので)適宜人間のチェックと修正は必要になりますが。

seijiadb07
質問者

補足

VBAで可能な範囲は増えると思っています。不細工でもよく、しかしあまり手の込んだ構文は苦手です。

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.2

図表化、というのがグラフ化の事であれば、必ずどこかに表が存在しているはずなのでそちらを参照すれば出来ます。 ただ、もしもこれがコピーした表を画像形式にしているという方法であれば、残念ながら表に戻す事はできません。 貴方が質問文の中で書かれているように、画像形式に変える前のデータを別ファイルとして残しておけば大丈夫です。

seijiadb07
質問者

補足

CSV形式であれば復元可能かと思いましたが、ExcelのVBAでも難しさがあるな。と思いました。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

「図表化」とは? 画像にするということであれば、画像から数値を取り出すのは困難です。

seijiadb07
質問者

補足

所謂セルの図表化です^^;