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

Excel VBA 質問スレ Part42©5ch.io [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2016/06/26(日) 02:35:43.31ID:bX5XM7mI
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

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

※関連スレ
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/
0263デフォルトの名無しさん2016/07/09(土) 12:27:40.79ID:EzNW6797
お前みたいな気持ち悪いユーザーが寄り付かないようにだろうなw
0264デフォルトの名無しさん2016/07/09(土) 12:29:08.37ID:My2a4Ewi
もしないならC#風の文法で書けるaltVBA作ってきていいですか?
0265デフォルトの名無しさん2016/07/09(土) 12:30:39.89ID:EzNW6797
勝手に作れば?www
0266デフォルトの名無しさん2016/07/09(土) 12:34:44.41ID:BZ9gM+QH
>>262
VBAはともかく、C#やっててVB.Netが気持ち悪い、またはその逆っていうのは
多分VSやりたててでまだ未熟なんだろうね。

慣れてれば大して違うもんでもないのでそこまでこだわるもんでもない。
0267デフォルトの名無しさん2016/07/09(土) 12:37:22.43ID:My2a4Ewi
>>266
とにかく長いのが嫌い
C#だと
int i;
で済むのを、
Dim X As Integer
と書かないといけない
この時点でまず面倒
そして
{
}

Then
End
などになる
とにかく長すぎる。IDE補充使ったとしても長すぎて読みにくい
0268デフォルトの名無しさん2016/07/09(土) 12:40:47.05ID:My2a4Ewi
無料のオープンオフィスはjavaとか使えるのに
フリーソフトに負けてどうするんだよ・・・
0269デフォルトの名無しさん2016/07/09(土) 12:48:15.59ID:msEW44YQ
嫌いだったら使わなければいいだろ?
嫌いだけど使わないといけないんだったらゴチャゴチャ抜かさんと使え

そのどちらかだ。
0270デフォルトの名無しさん2016/07/09(土) 12:51:11.20ID:7I8POFn2
>>267
VBAは変数を宣言する必要性がないから、低水準言語並の処理速度差を求めるのでなければ短く出来るよ。

それに読みにくいのは単純に慣れていないからであって文法の問題じゃない。
たぶん今までC言語処理系しかやってないんじゃないかな。
0271デフォルトの名無しさん2016/07/09(土) 13:09:34.52ID:zD7puYdT
>>267
長い?
0272デフォルトの名無しさん2016/07/09(土) 13:17:37.50ID:zD7puYdT
まあでもVBASharpなら見てみたいな
0273デフォルトの名無しさん2016/07/09(土) 13:30:12.39ID:kpQe9GN9
>>267
それは逆をいうと
スコープの最後が全て}や};で終わるということで、
一見して何の終わりか分からないという側面を持ち合わせているということに他ならない。
0274デフォルトの名無しさん2016/07/09(土) 14:20:28.56ID:/CIRrs//
ここは定期的に「自称C#エキスパート」の湧くスレですので
みんな「ああ、またか」としか思ってないのが本音ですってばよ
0275デフォルトの名無しさん2016/07/09(土) 15:31:55.96ID:Gn3rqjsV
>>274
まぁそれでもC++のよりはマシだけどな
0276デフォルトの名無しさん2016/07/09(土) 15:40:12.40ID:My2a4Ewi
>>274
エキスパートじゃない
0277デフォルトの名無しさん2016/07/09(土) 16:31:23.38ID:LxhRTLBZ
>>268
OSSの方がいいものができるのは今時珍しくもないだろう
0278デフォルトの名無しさん2016/07/09(土) 16:52:02.52ID:zD7puYdT
そんなにいいならみずほもC#にすりゃよかったのさ
0279デフォルトの名無しさん2016/07/09(土) 17:16:21.78ID:oowJEj9N
>>273
同感
0280デフォルトの名無しさん2016/07/09(土) 17:27:47.86ID:LxhRTLBZ
みずほは要件定義と仕様策定が元凶だから言語に何使ってもダメだよ。
逆にそこがちゃんとしていたらVBAでも完成できた(暴言)。
0281デフォルトの名無しさん2016/07/09(土) 18:00:43.63ID:JaOtBL9Z
vbaで新しい話題とかないの?
所詮は.netのパチモンだから新機能とかないんかね
0282デフォルトの名無しさん2016/07/09(土) 18:17:24.91ID:DlinzHsn
>>276
ID:My2a4Ewi
c#からエクセルを扱いなさいな。
0283デフォルトの名無しさん2016/07/09(土) 18:21:26.73ID:My2a4Ewi
>>282
マクロとして使いたいんだよ
0284デフォルトの名無しさん2016/07/09(土) 18:43:24.38ID:zD7puYdT
>>283
自分自身 >>264 で答えを出してるじゃないか。
0285デフォルトの名無しさん2016/07/09(土) 21:03:10.00ID:f44ee91j
おいまだaltVBAは出来んのかw
0286デフォルトの名無しさん2016/07/09(土) 21:06:29.92ID:My2a4Ewi
>>285
1年はかかる
0287デフォルトの名無しさん2016/07/09(土) 21:06:52.85ID:My2a4Ewi
数時間で言語完成させるとかエアプかな?
0288デフォルトの名無しさん2016/07/09(土) 21:11:32.86ID:f44ee91j
2ちゃん見とらんではよ書けやw
手動かせコード書け無能wwww
あと100万行書いたらその話聞いてやるわwww
0289デフォルトの名無しさん2016/07/09(土) 21:13:00.75ID:My2a4Ewi
無能ですがなにか?
言語仕様考える前にいきなりソース書くとか流石エアプ
0290デフォルトの名無しさん2016/07/09(土) 21:13:56.03ID:f44ee91j
屁理屈こねる前にコード書けや初心者くんwwww
0291デフォルトの名無しさん2016/07/09(土) 21:16:11.17ID:HMyh58Z8
どうせC#も大してできないんだろ
0292デフォルトの名無しさん2016/07/09(土) 21:20:02.51ID:vLtRI9S9
昨日仕事場でよく分からないのを見かけた。
フォーム上にスプレッドがあるんだが、EXCELのオブジェクトがはまってるような感じではなく、
VSでいうところのDataGridViewみたいなやつ。ここの人達にはACCCESSのスプレッドとか
グレープシティのスプレッドとか言った方が通りがいいか。
表示のみのようだったが、ちゃんとDBの値を表示していてスクロールもする。
これって何か実現方法思い付く人いる?
0293デフォルトの名無しさん2016/07/09(土) 21:22:18.98ID:My2a4Ewi
>>290
初心者で〜す(笑)
煽りたいなら好きなだけ煽れば?

>>291
VBAよりは出来る
0294デフォルトの名無しさん2016/07/09(土) 21:23:22.97ID:f44ee91j
超多機能スプレッドシート上で動作するフォーム内貧弱スプレッドwww
なんという逆転の発想wwww
0295デフォルトの名無しさん2016/07/09(土) 21:24:42.07ID:f44ee91j
>>293
はあ?説教やでこれ……
0296デフォルトの名無しさん2016/07/09(土) 21:24:51.86ID:My2a4Ewi
VBAerのレベルはこんなものか
言語が糞だと使用者も糞ってはっきり分かるね
0297デフォルトの名無しさん2016/07/09(土) 21:26:20.57ID:My2a4Ewi
>>295
wwwwwwこwwwwwwれwwwwwwがwwwwww説wwwwww教wwwwww
wwwwwwクwwwwwwソwwwwwwワwwwwwwロwwwwwwタwwwwww
wwwww大wwwww草wwwww原wwwww不wwwww可wwwww避wwwww
0298デフォルトの名無しさん2016/07/09(土) 21:48:21.99ID:7I8POFn2
>>292
たぶんListViewでColumnHeaderを隠してるんじゃないかな。
あれは慣れると便利。
0299デフォルトの名無しさん2016/07/09(土) 21:59:39.37ID:zD7puYdT
>>293
altVBAでもVBACsharpでもいいからとにかく作って公開してくれ。
もちろん完成前に公開するのだぞ。
Githubにブランチ切るのは今日中に出来るだろ?
0300デフォルトの名無しさん2016/07/09(土) 22:28:38.48ID:7WqlMe8g
VBAで複数のCSVをSQLしたいんですけど、
EXCELが勝手に0000を0に変換しやがります。
ふざけんなって感じじゃないすか。
Schema.iniを使えば良いらしいですが、

[あああ.csv]
設定値

[いいい.csv]
設定値

[ううう.csv]
設定値

こんな感じで書かなきゃいけないらしいんですよ。
やっぱふざけんなって感じじゃないですか。

[*.csv]
設定値

こうするか、もっと楽な方法ないですかねぇ。
Schema.iniをファイル毎に生成することも考えたのですが、
それもやっぱふざけんなって感じじゃないですか。
0301デフォルトの名無しさん2016/07/09(土) 22:31:00.46ID:7I8POFn2
>>300
SQLしたいの意味が分からないけどデータベースにCSV突っ込みたいって事ならFSO使えばいいんじゃないの。
0302デフォルトの名無しさん2016/07/09(土) 22:42:01.19ID:I/ga01ar
>>300
Excelが明示的にインポートしないと変換してくる仕様は昔から。
0303デフォルトの名無しさん2016/07/09(土) 22:45:11.11ID:I/ga01ar
CSVファイルのデータをExcel VBAでINSERT文を作るとか自動化してどうすんの?

そんなのCSVファイルをデータベースに直接、取り込めよw
0304デフォルトの名無しさん2016/07/10(日) 01:22:19.01ID:SJuqIpcR
先にセルを文字型にしておいても、変換されちゃうんだよな。
0305デフォルトの名無しさん2016/07/10(日) 01:26:39.76ID:kmEsp7hD
仕様ですから そこは
0306デフォルトの名無しさん2016/07/10(日) 01:27:56.57ID:Y6I/AZoa
だから後付けのインポート機能があるんだけどな。
0307デフォルトの名無しさん2016/07/10(日) 01:38:19.60ID:V7s9ehS1
Excelって何で一面データシートにしてしまったんだろうな
ワードドキュメントの中に表計算できるテーブルを配置するようにすればビューとしても優れていたのに
0308デフォルトの名無しさん2016/07/10(日) 01:43:12.49ID:Y6I/AZoa
>>307
表計算だから。

もともとドキュメントのつもりがない。
0309デフォルトの名無しさん2016/07/10(日) 02:01:23.99ID:kmEsp7hD
そうなんだよな。
だけど、驚くほどEXCELでなんでもやろうとする人が多いよね。
実際問題 VBAで複数のCSVを開けてデータを取り込みたいってどういう状況なんだろうか
0000が0になって困るってのはたぶん4桁固定のIDナンバーかなんかなんだろうけど。
EXCELで携帯電話のリストを作ると頭の0が、的な話はよく聞くけどね。
0310デフォルトの名無しさん2016/07/10(日) 02:07:17.65ID:L6uE6Z0Q
>>307
とりあえずWord 2010なら挿入→表→Excelワークシートで配置できるぞ。
0311名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 07:47:21.61ID:uhebCCS1
>>308
表計算はドキュメントやで
意味不明なオレオレ定義すんなやカスw
0312名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 09:01:51.34ID:tfCmg8P7
>>304
そうだっけ。配列の貼り付けとは違うんだな。
0313名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 09:12:50.42ID:2Txoqo86
>>311
早速現れたな煽り大阪民国人
0314名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 09:20:21.86ID:tfCmg8P7
本製品はドキュメント作成用ではありません。
0315名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 09:46:54.82ID:Y6I/AZoa
>>311
表計算ソフトの歴史を勉強してください。
0316名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 10:02:02.21ID:hfblKhxc
>>309
オレなんか、まっさらなエクセル立ち上げて、最初にシート全体を文字列表示にすることがよくあるぜ。
0317名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 10:05:17.60ID:Y6I/AZoa
>>316
俺もやる。

必要なところだけ書式を変える。
0318名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 10:18:33.88ID:vClNR34Z
つテンプレート
0319名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 10:59:32.99ID:hfblKhxc
テンプレは使わないなー
似たようなファイルを転用するケースもあるけど、
まっさらなキャンパスに絵を描くように、呼吸を整えて
まっさらなシートから始めるのが好きw
0320名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 11:56:02.55ID:kmEsp7hD
>>319
好きってww

うちの会社のおじさんでEXCELを立ち上げると、まず最初に列幅を調整して
セルが正方形になるようにするところから始まる人がいる
原稿用紙みたいになるという
0321名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 12:26:17.87ID:uhebCCS1
>>315
歴史てwwwお前がドキュメントの意味を間違えとるだけやでw
0322名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 12:32:14.71ID:vClNR34Z
>>320
正方形に調整しただけのテンプレート作って販売(キリッ したら
目玉が飛び出るほど大儲けできる気がしてきた
0323名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 13:52:10.57ID:hfblKhxc
将棋の局面画像作るのにエクセル使ってたけど(今はソフト)、ちょっと
縦長にしたほうが見栄えが良いんだよな。
実際に将棋盤もそういうふうになってるし。

あと、前から不思議に思ってたけど、右クリックで行の高さを指定すると、
なんでピクセルじゃなくてミリ単位限定なんだろ・・
0324名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 14:07:47.73ID:Sw0fYTeN
>>322
テンプレート使えるような人は既に自分で作ってるだろうし
使えないような奴はテンプレートの有用性が理解できない
0325名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 15:43:57.02ID:kmEsp7hD
結局、VBAでなんでもやろうとするって
炊飯器でこれも作れますというようなレシピ集と同じだと思う
できないこともないけどなんでVBAで、というね。
炊飯器でカレーが作れるのはわかるけど、鍋で作ればいいじゃん、食べた後に洗うのも大変だし、
本来の使い方ではないですよ、ということかな。
0326名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 16:11:51.93ID:L6uE6Z0Q
VBAはMicrosoftの説明を見る限りだと

「Officeソフトには便利な機能が沢山あるよ。でもこんな機能も欲しいって時があるよね?
そんな時は自分たちでちょっと弄るだけで機能を作れてしまうんだ。そう、VBAならね」

っていう立ち位置だから、調理器具ありきの小道具を作る為の旋盤辺りのイメージじゃないかな。
0327名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 16:12:18.13ID:vClNR34Z
>>324
もちろんそのはずだが…

世の中はもっと恐ろしいもので満ちあふれている

そうは思わないかね?
0328名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 17:47:47.87ID:Sw0fYTeN
> 世の中はもっと恐ろしいもので満ちあふれている
確かに
>>324 が理解できてるのに >>322 みたいなこと言う奴
がいるとか恐ろしすぎる w
0329名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 18:42:01.99ID:kmEsp7hD
ネタで言っているんだったらいいんだよね

だけど
わざわざサーバ上にEXCELファイルを置いて、ODBCラッパーを使ってアクセスするとか、
PHPEXCELなんかのライブラリまで使ってEXCELで読み書きしようとするとか
妙に遠回りすることを真面目に考えている人がたくさんいることが驚き
0330名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:03:25.27ID:SJuqIpcR
世の中、自由にソフトをインストール出来る会社ばかりじゃないからね。
ウチの会社、Excelが唯一の開発ツールなんだ。
0331名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:05:50.31ID:jEk+YG/W
俺、無事EXCELでツール作れるようになったら
この子と結婚するんだ
0332名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:08:58.92ID:Ey99Yjf2
PHPEXCEL
そういうのもあるのか
0333名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:38:30.46ID:IVr75jJz
Excelを全部大文字で書く奴は何かに取り付かれてるの?
0334名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:39:16.76ID:kmEsp7hD
>>330
なるほど。
そういうこともあるのか。
それは経費的な問題なの?それとも別なところ?
開発ツールということだから業務で使うわけだよね?
ここであえてPython使いになってヒーローになるってのはどう?
0335名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:45:12.11ID:U4n3zeVi
情シスじゃないんだろ
そんなのその部門に作らせるか出来なきゃ開発環境入れさせろと言えばいいだけ
0336名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:47:31.58ID:UiXNSESM
>>329
PHPEXCELなんかのライブラリまで使ってEXCEL*を*読み書きしようとする
これは普通やし、エクセルでなんでもする馬鹿とはちゃうで

> PHPEXCELなんかのライブラリまで使ってEXCELで読み書きしようとする
はあ?分かっとらんのお前ちゃうんか?wwww
0337名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:56:23.68ID:L6uE6Z0Q
>>336
データベース代わりにExcelファイル置くのがおかしいって話だろ。
0338名無しさん@そうだ選挙に行こう! Go to vote!2016/07/10(日) 19:57:39.16ID:nHmABucG
>>334
セキュリティとかライセンスとかじゃないのかな
0339デフォルトの名無しさん2016/07/10(日) 20:01:44.89ID:UiXNSESM
>>337
データベース代わりにExcelファイル置くのがおかしいって話やないんやでw
0340デフォルトの名無しさん2016/07/10(日) 20:04:05.29ID:kmEsp7hD
>>336
大学の研究室あたりだとあると思いますが、業務用での実例は限りなく少ないですね。
少なくとも普通ではないです。
趣味でやっている人はどうかはわかりませんが。
0341デフォルトの名無しさん2016/07/10(日) 20:12:23.88ID:UiXNSESM
>>340
おいおいおいおいw
エクセル帳票やエクセルからのデータ取り込みは世の業務システムでは腐るほどありふれとるんやでw
石を投げれば当たる、どころか、石を投げる隙間もない程やw

どうして2ちゃんごときですぐにバレる知ったかぶりしようとするんやwwww
0342デフォルトの名無しさん2016/07/10(日) 20:15:50.53ID:0mJUr/Ut
>>341
大阪チョンだと思われて舐められてるんだろ
0343デフォルトの名無しさん2016/07/10(日) 21:17:40.80ID:kmEsp7hD
>>341
腐るほど?そうなんですか。
少なくとも私の会社ではそういう受注はほぼないです。
14年やっていますが、10件なかったと記憶しています。
最も比較的中規模以上の案件が多いので、中小企業向けだとあるのかもしれませんね。
0344デフォルトの名無しさん2016/07/10(日) 21:34:16.21ID:UiXNSESM
>>343
なんでやねんwwww
大所帯になる程おいそれと業務を変える訳にはいかんのやでw
つまり大企業の方が融通きかんのやw既存データの有効活用!やなw
エクセルやなきゃ業務が回らん!エクセルは絶対や!言う調子やw
その点中小なんか身軽なもんやでwしこしこ作ったエクセルなんかあっさりポイッ!やw

匿名で知ったかぶりしてお前に何のメリットあんねんwwwww
0345デフォルトの名無しさん2016/07/10(日) 21:35:33.50ID:WXctcr0e
Excel連携なんて、いわゆる業務系のシステムなら規模の大小かかわらずくさるほどあるわ
業務用で実例が少ないとか大規模だから案件がすくないとか、どこの人だよ
0346デフォルトの名無しさん2016/07/10(日) 21:37:16.41ID:SJuqIpcR
>>334
>>338
両方。
Excelも、Libre使いづれえぞゴルァで、やっと入れてもらった。
0347デフォルトの名無しさん2016/07/10(日) 22:32:19.25ID:UiXNSESM
選挙特番で政治家をやり込めてドヤ顔するアナウンサーwwwwww
この国はどうしてこうなってもうたんやwww
0348デフォルトの名無しさん2016/07/10(日) 22:36:12.51ID:Cd5Emc7t
スレチ極まれり
0349デフォルトの名無しさん2016/07/10(日) 23:12:04.65ID:hfblKhxc
たまの雑談は脳の活性化に良いんだよ
いつも同じことを考えてると(語ってると)、脳が硬直化してしまう
0350デフォルトの名無しさん2016/07/10(日) 23:33:47.26ID:GYdsiemj
選挙の集計もエクセルVBAでやってると妄想してみる
0351デフォルトの名無しさん2016/07/10(日) 23:36:29.28ID:tfCmg8P7
VBAでなんでもできるよ
0352デフォルトの名無しさん2016/07/10(日) 23:40:32.34ID:DfUh8VIR
VBAで彼女が出来ました!!!111111
0353デフォルトの名無しさん2016/07/11(月) 06:25:35.94ID:RX3VZTta
スプレッドシートから出てこない彼女か。
0354デフォルトの名無しさん2016/07/11(月) 07:13:56.02ID:BOCVQw3X
>>350
基本 sum( ) だけでいいから VBA すら要らんかも
0355デフォルトの名無しさん2016/07/11(月) 09:17:54.22ID:TPKO4eIP
>>350
出口調査とかならExcelかな
0356デフォルトの名無しさん2016/07/11(月) 10:00:14.45ID:4DYEVU50
カチカチやるカウンターだろ
0357デフォルトの名無しさん2016/07/11(月) 22:03:47.85ID:krPSNDFU
Do While ファイル名 <> ""

ファイル名 = Dir()

Loop

★☆★☆★☆★☆★☆★
☆使い方は把握したっ!!☆
★理論はわからない。 ★
☆★☆★☆★☆★☆★☆
0358デフォルトの名無しさん2016/07/11(月) 22:34:45.29ID:pKTcIat2
そう
0359デフォルトの名無しさん2016/07/11(月) 23:04:32.43ID:e0Kt/sDL
シートのデータ操作にSQL
これ最強
0360デフォルトの名無しさん2016/07/12(火) 00:13:13.19ID:yxJiQG+Y
でもデータ消せないんだよね
SQLだと
0361デフォルトの名無しさん2016/07/12(火) 06:21:34.16ID:b7lJfcF5
エクセルの横に並んだ4つのセルに、
1から9までの数字を小さい順にいれます。同じ数字は入れません(3344などはなし)


1234
1235
−−
−−
6787
6789
終わり
0362デフォルトの名無しさん2016/07/12(火) 06:24:54.98ID:b7lJfcF5
すみません。教えて下さい。
■ このスレッドは過去ログ倉庫に格納されています