トップページtech
1002コメント361KB

Excel VBA 質問スレ Part41©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net2016/04/27(水) 04:11:46.79ID:Nk+oP5xR
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part40
http://echo.2ch.net/test/read.cgi/tech/1455817784/

※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 122
http://echo.2ch.net/test/read.cgi/bsoft/1461287268/
0609デフォルトの名無しさん2016/06/16(木) 12:22:31.90ID:YejbenNI
いや、表計算ソフトだから。
0610デフォルトの名無しさん2016/06/16(木) 12:28:49.09ID:73wTZmpj
設計はExcel
dbはAccess
GUIはExcel
これでシステム構築した方がいい
java使うメリットなんてないが使いたいならどうぞ

word()
0611デフォルトの名無しさん2016/06/16(木) 12:38:28.51ID:q2sS4t3V
>>608
異才発見
0612デフォルトの名無しさん2016/06/16(木) 12:38:35.50ID:rAlZkMmb
ランダムレイアウト作る奴に対応する為に
EXCELのfindメソッド使って座標を取得して
その周辺のセルの結合状態調べる処理とか作ったが
やっぱランダムレイアウト作る奴の思考回路は謎過ぎるわ
なぜそれでいいと思ったのか
0613デフォルトの名無しさん2016/06/16(木) 12:46:12.56ID:wS4QfEJ1
自分の思い描いた見た目にしてるだけだろう
殆どの人は細かいことなんて考えてないだろうし
0614デフォルトの名無しさん2016/06/16(木) 12:48:50.53ID:9J5fQDO0
>>612
コンピュータで処理する事より
人間(自分)が見易いレイアウトにしてる
もしくは上司がそうしろと言う
0615デフォルトの名無しさん2016/06/16(木) 12:52:07.68ID:z0gRpvpU
>>613
プレゼン資料なんて見た目が全てなんだがな
0616デフォルトの名無しさん2016/06/16(木) 12:53:23.18ID:z0gRpvpU
>>614
それが正解
DBが必要ならDB使え
0617デフォルトの名無しさん2016/06/16(木) 13:05:29.06ID:9J5fQDO0
>>616
そういう上司や見た目重視の人はDBなんて知らない
見た目重視のデータで作業は他の人に押し付ける
自分の仕事なのに
0618デフォルトの名無しさん2016/06/16(木) 16:04:06.46ID:by4f3/2N
セル結合地獄の方眼紙を時間かけて作る人間の多いこと
彼等は紙媒体での使い方しか知らないから仕方無いと諦めてる
0619デフォルトの名無しさん2016/06/16(木) 19:46:10.39ID:R+yX9JZZ
ExcelでリレーションシップやSQLが使えればな
パスワードで改変防止もできるし
ビューは使いやすいし
0620デフォルトの名無しさん2016/06/16(木) 20:13:06.79ID:lzPGCcDM
dbにぶちこむからフォーマットはこれで作ってね!
って渡したら謎レイアウトにされたことある。
シート保護すべきだったと後悔
0621デフォルトの名無しさん2016/06/16(木) 20:32:10.43ID:Lrz7vPJw
金と手間をかけられるのなら、全てWebベースでつくるわ。
0622デフォルトの名無しさん2016/06/16(木) 20:32:13.19ID:25qEXxzA
>>619
使える件
0623デフォルトの名無しさん2016/06/16(木) 20:34:41.74ID:e7Ja7VI3
>>611
異才どころかうちの会社にはごろごろいるぞ
ひどい奴はメール本文と同じ内容を Excel に貼り付けて添付してるとか
もう意味わからん w
0624デフォルトの名無しさん2016/06/16(木) 20:46:00.25ID:kyzxcnkb
面妖なやつらだな
0625デフォルトの名無しさん2016/06/16(木) 20:59:48.69ID:acyUZOOZ
セルが結合されてて、うまく貼り付けができなかったりするんですが、うまい方法ないですか?
セル結合するなはなしで。
0626デフォルトの名無しさん2016/06/16(木) 21:07:17.73ID:r7pa0lal
別のセルに貼り付けてそれを参照する
0627デフォルトの名無しさん2016/06/16(木) 21:38:01.20ID:JOmdLZoV
セル結合するメリットってないだろ
0628デフォルトの名無しさん2016/06/16(木) 21:58:43.49ID:yULI4C1v
そら、プログラマ側からすればややこしいだけではあるけどw
ごちゃごちゃした表を作りたい側からすれば必要なんだろうよ
0629デフォルトの名無しさん2016/06/16(木) 22:34:35.41ID:/BKKS23E
プログラマが何エクセルで遊んどんねん
しっかり仕事しろや僕ちゃん達
0630デフォルトの名無しさん2016/06/16(木) 22:54:45.53ID:EpEOLr57
>>629
広義のソフトウェアにはハードウェア以外の全てが含まれるんやで
マニュアルとかな
0631デフォルトの名無しさん2016/06/16(木) 23:18:24.00ID:Fh8G5flw
>>608
エクセルはお絵かきソフトですが。
0632デフォルトの名無しさん2016/06/16(木) 23:38:00.05ID:UZ0NxguP
最近のExcelはPower Viewとかスゲーな
次回のメジャーチェンジのときは本気で
VBA.NetとかC#Aとかになるかも知れんね。
0633デフォルトの名無しさん2016/06/16(木) 23:43:21.25ID:SaEW/WbJ
C#Aいいなぁ。ほしい。
0634デフォルトの名無しさん2016/06/16(木) 23:59:16.51ID:+3Mnd4Ft
VBAはこのままレガシー動作させて
c#なりjavascriptでVBA並にコードかけるようにして欲しいのう
VSTAではなく
0635デフォルトの名無しさん2016/06/17(金) 00:08:04.83ID:D8ioveLA
愛するc#で初心者が書いたクソコードをメンテしたくないなぁ。
0636デフォルトの名無しさん2016/06/17(金) 00:12:56.72ID:fZ1pqYPv
>>608
ドキュメントは一太郎が最強だよ
オレなんか今でも一太郎12をだましだまし使ってる
ATOK含めwin10で使えた時は歓喜の雄叫びをあげたわ
0637デフォルトの名無しさん2016/06/17(金) 00:21:03.61ID:+XPFuyoA
windowの糞フォームはやめてXMLかHTML5ベースにしてほしい
0638デフォルトの名無しさん2016/06/17(金) 05:38:19.50ID:7+eHqEpf
>>637
xlsxをzipに変えて圧縮展開したら中身はXMLだったはず
DOMとかSAXで操作できる
0639デフォルトの名無しさん2016/06/17(金) 06:44:36.61ID:TQ7oR46s
>>631
ドキュメントって文字だけじゃなくて図表とかも含むんだよ
0640デフォルトの名無しさん2016/06/17(金) 07:36:05.18ID:IsEzxZDc
図表を含む含まないに関わらず
ドキュメントであるならwordを使うべき
excelは表計算する為のツールだと何度言えば(ry

アホではwordを使いこなせないし
直感的に出来ないのは分かるが
どうしてもexcelで作りたいなら
excelをwordに埋め込むなりリンク貼り付けすべき
0641デフォルトの名無しさん2016/06/17(金) 08:58:37.01ID:U+AOa7Cs
>>640
多分もうワードが標準になることはないと思う
エクセル文書は広まりきってしまった
0642デフォルトの名無しさん2016/06/17(金) 09:12:40.06ID:l0Z4bZuI
>>640
これがMSのコンセプトだと思うが
現実は非情
0643デフォルトの名無しさん2016/06/17(金) 09:53:31.11ID:sAvpxS6N
単純に疑問なのじゃが
Excel方眼紙でセル結合したくなったとき
既存の列の幅は決まってるから新規の結合セルの幅も定数といして限定されてるはずだけど
そんなときExcel方眼紙愛好者はどうしてるの?
0644デフォルトの名無しさん2016/06/17(金) 10:20:19.41ID:eCqNB94c
単純にwordが使いにくくて謎仕様だらけなんだからしかたない
自業自得だ
0645デフォルトの名無しさん2016/06/17(金) 11:58:11.65ID:qv7ayA9h
>>643
最初にシート全体を選択して全部の列の幅を1にしてから作業を始めるんだよ
だから方眼紙と言われてる
0646デフォルトの名無しさん2016/06/17(金) 12:03:59.44ID:Jw6Vo/h3
言うて
縦横でサイズスケール違うよな
正確な正方形にする方法あるのか?
その辺はアバウトなんだろうが
0647デフォルトの名無しさん2016/06/17(金) 12:17:36.97ID:3e16czfu
>>646
正方形w
0648デフォルトの名無しさん2016/06/17(金) 12:19:03.31ID:1KfIG+A8
そのへんは使う人それぞれの好みとか流儀が色々あってだな
画面上で正方形にしても印刷するとズレるし、縦長の方がきめ細かい表が作りやすいとか色々ある
0649デフォルトの名無しさん2016/06/17(金) 12:21:35.03ID:ToEAATWK
>>643
そんなもん好きにしろよ
お前は一から十まで教わった通りにしか出来んのかw
0650デフォルトの名無しさん2016/06/17(金) 12:21:48.50ID:deEjLyQb
ページレイアウトビューにするとセルの高さ/幅の設定の単位がcmになるので正確な正方形にできる
0651デフォルトの名無しさん2016/06/17(金) 12:22:52.27ID:U+AOa7Cs
と思うやろ?
ずれるんだな、これが
0652デフォルトの名無しさん2016/06/17(金) 12:31:22.93ID:Q7mFcet+
>>643
それはテンプレートの統一性が当然と言うデータを扱う人の発想だな
方眼紙使いはデータとして使う事を考慮してないから、例えば発注書でも形に合わせたテンプレートもどきをその数だけ作るんだよ
0653デフォルトの名無しさん2016/06/17(金) 13:12:01.79ID:Yteqqpsz
まず最初に出力プリンターを設定します
0654デフォルトの名無しさん2016/06/17(金) 13:33:39.44ID:U+AOa7Cs
方眼紙と言っても正方形にはせんだろ、せいぜい請求書なんかのテンプレート程度
・・・と思ってたけど俺が甘いのか?
本当に正方形にするの?なんだったら1mm間隔にしてから痕で結合して使ったりするの?
0655デフォルトの名無しさん2016/06/17(金) 14:15:41.36ID:egnJxC/W
中身がまともならいいんだけどね。

なんか別の作業で労力使い果たしているようなドキュメが多い。
0656デフォルトの名無しさん2016/06/17(金) 14:22:36.95ID:eCqNB94c
どんなレイアウトだろうがそれが最終出力ならいいだろ。
入力にするやつは死刑だ
0657デフォルトの名無しさん2016/06/17(金) 14:29:39.84ID:U+AOa7Cs
日本の人口減るな
0658デフォルトの名無しさん2016/06/17(金) 17:04:04.89ID:7FeJ02cw
ここはExcelによる方眼紙作成のスレですか?
0659デフォルトの名無しさん2016/06/17(金) 17:13:00.47ID:qv7ayA9h
>>657
日本だけじゃない
地球の人類が半分になる
0660デフォルトの名無しさん2016/06/17(金) 19:13:16.65ID:Sh+IdTol
世界がもし100人の村だったら
コンピュータを持ってるのは一人か二人らしいぞ
0661デフォルトの名無しさん2016/06/17(金) 19:23:39.59ID:TQ7oR46s
>>640
そう思うならMSに働きかけてもっとワードをまともにしろよ
せめて図の使い勝手を Excel と同等にしろ
0662デフォルトの名無しさん2016/06/17(金) 19:38:16.87ID:Yteqqpsz
WORDにグリッド機能付けりゃ良いじゃん?
0663デフォルトの名無しさん2016/06/17(金) 19:42:20.45ID:pIK+r2cN
>>640
表計算はドキュメントだと何度言えば(ry
バカ丸出しやねw
0664デフォルトの名無しさん2016/06/17(金) 19:44:17.13ID:Yteqqpsz
そーゆー、印刷するものは全部ドキュメントだ、みたいな言い方嫌いだなw
0665デフォルトの名無しさん2016/06/17(金) 19:52:44.81ID:l8TNEkGu
ヒント

文書 documents
表 table
計算 calculation
0666デフォルトの名無しさん2016/06/17(金) 19:57:21.67ID:U+AOa7Cs
>>665
ヒントって説明能力がない人が使う言葉や
0667デフォルトの名無しさん2016/06/17(金) 20:05:30.88ID:D8ioveLA
excelってドキュメント書けるし、
データ管理できるし、
計算できるし最強じゃね。
0668デフォルトの名無しさん2016/06/17(金) 20:05:45.47ID:1KfIG+A8
そうやって出題に難癖を付けて答えを引き出す作戦は通用しないぜ
0669デフォルトの名無しさん2016/06/17(金) 20:10:04.74ID:HclZ/bT1
VBAの話題からどんどんとそれてゆく
0670デフォルトの名無しさん2016/06/17(金) 20:23:21.62ID:Yteqqpsz
ExcelVBAで嫌いなのは、カレントって考え方、
あれ、だれにとってカレントなんだよといつも悩む。
コンピュータが思ってるカレントと意見の食い違いで
何度シートをまっさらにしちまった事か。
0671デフォルトの名無しさん2016/06/17(金) 20:26:59.31ID:xj9JzTt2
マクロを使ったツールなんかのマニュアルはパワーポイントだわ。パワーポイント超便利。
ExcelやAccessのVBAコードを解析して勝手にマニュアル作ってくれるパワーポイント用マクロとかねぇかな。

ところで「こういうファイルを」「こういう形式にまとめたい」みたいな要望だけ聞いて、
UIから処理から全部作った上に「新たにこういう機能も欲しい」と言われて拡張も行う上、
マニュアルまで作らされる仕事ってシステムエンジニアって言ってもいいよね?
0672デフォルトの名無しさん2016/06/17(金) 20:30:46.08ID:+XPFuyoA
Excelの中にワードオブジェクトを配置できるようにすりゃいいんだ
0673デフォルトの名無しさん2016/06/17(金) 20:35:43.57ID:U+AOa7Cs
>>670
カレントは昔の名残なんだよな。そして、それが解消されることはまずない
諦めてthisworkbook.pathを使おう

>>671
vbaだとちょっとしょぼい気もするけど、一応SEだな。社内SEだ
ただどうせならC#.netで何かアプリケーション作るぐらいはできていたほうが良いと思う(ファイルの一括リネームとかの単純なものでも)
0674デフォルトの名無しさん2016/06/17(金) 20:36:30.86ID:U+AOa7Cs
>>672
wordだとテキストボックスを多用するけど、エクセルでもテキストボックスって使うもんだろうか?
俺は方眼紙はなのでほとんど使ったことがないけど
0675デフォルトの名無しさん2016/06/17(金) 20:38:22.90ID:gHlaiRvP
>>646
セルの幅の単位は標準フォントの1文字文の幅
高さはポイント

これをそれぞれピクセルに換算したときに同じ数値になるように設定すると正方形になる。

以上。
0676デフォルトの名無しさん2016/06/17(金) 21:03:40.77ID:xVA7CYsR
>>671
システムってそういうのでは無いと思う
レジと在庫管理と仕入と売上と企画開発とかのシステムを連携させるとか
ウェブサイトを公開するために負荷分散とかルータとかサーバとかを選定したり設定したりするんじゃね?
0677デフォルトの名無しさん2016/06/17(金) 21:10:00.57ID:l8TNEkGu
>>670
カレントなんてshell作ってdosに投げる時ぐらいでしか意識しないなぁ
.pathで分かるし
0678デフォルトの名無しさん2016/06/17(金) 21:18:59.54ID:7FeJ02cw
カレントってのはカレントフォルダの事限定?カレントワークブック、カレントシート、カレントセルとかは?
0679デフォルトの名無しさん2016/06/17(金) 21:26:14.51ID:xj9JzTt2
>>673
必要に応じてJScriptも使うし、個人的にAndroidアプリも作ってるし、
元々はC++で馴らしているし、マイクラでLua使って風車型ブランチマイニング(レジューム機能付き)マクロとか作ったし。

今度「今の業務はSEに当たるんで月給50万円にアップしてください」って交渉するわ。

>>676
それはデータベースエンジニアとネットワークエンジニアだな。
「システムを連動」って言っているように、連動させる元になるシステムを作るのがシステムエンジニアやで。
0680デフォルトの名無しさん2016/06/17(金) 21:29:10.95ID:xVA7CYsR
>>679
全体はシステムじゃ無い?
プロジェクトを技術的にまとめるSEがいるんじゃね?
プログラマとの違いは?
0681デフォルトの名無しさん2016/06/17(金) 21:36:33.95ID:l8TNEkGu
>>678
カレントブックってのはまぁ言いたいことは分かるが
他はアクティブって表現するやろ
0682デフォルトの名無しさん2016/06/17(金) 21:45:48.60ID:xj9JzTt2
>>680
システムっていうのは目的単位で数えるものだから、何をシステムと呼ぶかは目的次第。
POSと在庫と入出庫はそれぞれでシステムだし、これを連携させようってシステムも別に存在する事になる。

プロジェクトって言っても大小様々で、プロジェクト単位でシステムエンジニアはいるだろうけど、
どの程度の案件抱えてるかっつったら会社に依るだろう。

プログラマっていうのはスキルに対して言い、システムエンジニアってのは役割に対して言う。
SEはすべからくプログラマ足るべきなんだけど、SEを抱えるって事はシステムに詳しくないって事だから、
(既存の業務と同じように)SIとSEとPGは分業出来る上に、運用次第で属人的にならずに済むと考えてしまって、
結果として詐欺と言うのがふさわしい様なSEが横行してしまっているのも事実。

っていうネットの受け売り。
0683デフォルトの名無しさん2016/06/17(金) 21:51:07.55ID:qv7ayA9h
>>675
画面上では最小単位が1ピクセルの整数倍に丸められる
紙は解像度がずっと高いし罫線の太さも違うから表を作って印刷するとどんどんズレていく
0684デフォルトの名無しさん2016/06/17(金) 22:30:32.58ID:7+eHqEpf
>>682
小規模担当SEとか大規模担当SEとか
初心者SEとかベテランSEとかヤブSEとか名SEとか
色々形容詞が付くんだな
0685デフォルトの名無しさん2016/06/17(金) 23:11:28.50ID:Yteqqpsz
その癖dllの場所を相対パスで指定出来ないとか
0686デフォルトの名無しさん2016/06/17(金) 23:15:55.95ID:deEjLyQb
カレントって電流のことでしょ
0687デフォルトの名無しさん2016/06/17(金) 23:32:05.99ID:b4nAYmeI
>>686
そうなんだ
0688デフォルトの名無しさん2016/06/17(金) 23:55:03.09ID:Exn4yetN
>>681
カレントリージョンは?
0689デフォルトの名無しさん2016/06/18(土) 01:11:16.15ID:kMT9Jw+Y
>>608
何と!!
俺は、たまたまエクセルの様にも使えるソフトだと思っていたぞ!!
0690デフォルトの名無しさん2016/06/18(土) 02:31:35.49ID:NWKDWrs3
いろんなカレントがあるけれどもフォーカスがあるのがアクティブというイメージ ちがったっけ
0691デフォルトの名無しさん2016/06/18(土) 05:38:12.11ID:HXkFAbhj
>>685
それ確かに地味に不便なことがある
0692デフォルトの名無しさん2016/06/18(土) 07:11:18.00ID:YZGqi88u
>>670
カレントディレクトリの考え方は別におかしくないけど Excel はブックの読み書きをカレントディレクトリにやらないからなぁ
...
>>688
> カレントリージョンは?
使ったことないや
必要ない限り Active〜 も使わない
0693デフォルトの名無しさん2016/06/18(土) 08:19:24.15ID:8hCP+IkX
>>688
カレントリージョンを使った範囲指定なんて普通しないですし
0694デフォルトの名無しさん2016/06/18(土) 08:34:52.90ID:8hCP+IkX
勝手なイメージだがブックという超便利な機能盛りだくさんのvmがあって
その中で視覚的に配列やら表やら計算やらを処理出来る
しかもこのvmの大きさは可変
vbaで処理すると重いなら外部のbat,exeをキックすればいい
これで分散APも並列処理も出来る
画面描画の停止や更新も1行で出来るし
毎秒更新とかのリアルタイムシステムでなければ
EXCELでシステム構築するのが利口な気がする

方眼紙マニアにもよく馴染むだろうし
0695デフォルトの名無しさん2016/06/18(土) 08:53:05.61ID:2u2TtX6Z
>>694
長時間例えば5時間とか動くVBAを
複数動かせないと思うけど
VMだったらその上で複数プロセス動かざるし
VM自体も複数動かせる
VM事にストレージも別
0696デフォルトの名無しさん2016/06/18(土) 09:41:36.73ID:AeBaATGO
外部プログラム叩いて並列化するなら全部それでいいだろという結論。
エクセルを介する必要性すらない。

各プロセスの結果をアクセスファイルに落とし込んで、
VBAで指定の形式に加工したエクセルファイルを吐き出すのが利口なんじゃないかな。
0697デフォルトの名無しさん2016/06/18(土) 10:29:09.85ID:FygEViuu
その内ExcelもVSに統合されたりしてな
今後exeファイル一つでフォームを開くようにブックやシートが開ける時代が来るかも
0698デフォルトの名無しさん2016/06/18(土) 10:31:31.43ID:x3DpRQaV
標準以外の外部ライブラリって使ってますか?
0699デフォルトの名無しさん2016/06/18(土) 11:41:48.99ID:kMT9Jw+Y
>>697
さすがにないと思うな。
エクセルを開発ツールだと思う人が8割くらいにならないと。
0700デフォルトの名無しさん2016/06/18(土) 12:48:54.81ID:wpNg6KZu
おまえらがエクセル乱用するから.netに移行出来んのやで
自分で自分の首を締めとんのや
0701デフォルトの名無しさん2016/06/18(土) 14:02:52.92ID:JKO8CZ1Z
首を絞めるどころかそれはExcel使いが
勝利したとしか聞こえない。
0702デフォルトの名無しさん2016/06/18(土) 15:54:29.92ID:AeBaATGO
仮に次のバージョンから.NETになったとして、実際に現場で使えるようになるのは何十年後だろう。
0703デフォルトの名無しさん2016/06/18(土) 18:18:13.52ID:Ch2sX2B1
office onlineにVBAみたいなの乗らないかなー
それがデスクトップアプリに落ちてくるのを希望
0704デフォルトの名無しさん2016/06/18(土) 19:11:28.28ID:/tHdzm1o
>>698
標準ライブラリってなにを指してる?
OSSライブラリは使っているが。
0705デフォルトの名無しさん2016/06/18(土) 19:43:30.37ID:euI6F3wt
いっその事Excel廃止して欲しい
帳票作成ツールじゃねえからこれ
0706デフォルトの名無しさん2016/06/18(土) 19:57:21.80ID:jMW6Q+El
いやいや、サーバからエクセルに印刷用データを流し込んで出力するシステム作ってるよw
0707デフォルトの名無しさん2016/06/18(土) 21:24:02.26ID:1Sy/qR+C
>>702
ExcelのVBAなんて一つ一つの規模はたかが知れてるから
少しずつ手の付けられるところから着手されると思うけど、そうした場合には
すぐにでもってことになると思うけど。

ただ、稀に数百行にわたる関数とか、数千行にわたるモジュールとかキチガイじみた奴を見かけるけど、
更にそういう中で大基の構成から既にイカれているようなのには
絶対改修作業に当たりたくないな。
0708デフォルトの名無しさん2016/06/18(土) 21:56:20.02ID:AeBaATGO
>>707
いや、今でさえOffice 2007が入ってる会社があるんだから、
もしOffice 2018とかで.NETになったとしても、Office 2018自体が会社で採用されるのが2028年前後になるだろって話。
■ このスレッドは過去ログ倉庫に格納されています