Excel VBA 質問スレ Part54
: デフォルトの名無しさん [] 2018/05/26(土) 20:37:37.74:Lty78diJ ExcelのVBAに関する質問スレです コード書き込みや作成依頼もOK 最近プロによる書き込みが多々見うけられますが 彼らに絡むと話がこじれるので質問したい方は適当にスルーしてください ※前スレ Excel VBA 質問スレ Part53 ttp://mevius.5ch.net/test/read.cgi/tech/1524823358/ : デフォルトの名無しさん [] 2018/05/26(土) 20:41:55.85:063KGkhF 乙 : デフォルトの名無しさん [] 2018/05/27(日) 01:29:59.53:yWQrduXg データ数が違う2組のデータがあったとして、 それを1つのグラフに表示させたいのですが、 x軸が合わなくて困っています 調べても解決できませんでした よろしくお願いします ttps://ideone.com/9Dphe3 : デフォルトの名無しさん [] 2018/05/27(日) 01:39:51.92:yWQrduXg すみません もしかしたら自己解決しそうかもです 1番目のグラフの種類をxlXYScatter に変えたらx軸が合いました でも、どちらもxlLinesの場合や 2番目のデータだけxlXYScatterの場合は x軸が合いません なぜなのでしょうか? : デフォルトの名無しさん [] 2018/05/27(日) 01:44:20.11:yWQrduXg すみません やっぱり嘘です xlLineに変えても : デフォルトの名無しさん [] 2018/05/27(日) 01:44:54.34:yWQrduXg すみません やっぱり嘘です xlLineに変えてもx軸は合いませんでした なぜなのでしょうか? : デフォルトの名無しさん [] 2018/05/27(日) 03:44:56.71:eVmj2EVU 深呼吸 : デフォルトの名無しさん [sage] 2018/05/27(日) 07:35:38.12:aa8st6tO 初っ端からワロタ : デフォルトの名無しさん [] 2018/05/27(日) 10:30:12.45:yWQrduXg すみません、落ち着いてまたやってみたら自己解決しました いろいろ変えてみたのですが、多分 xlLine→xlXYScatterLinesNoMarkers に変更したのが一番効いたのだと思います xlLineだと.AxesのMinimumScaleや MaximumScaleが正しく動かなかったのですが、 xlXYScatterLinesNoMarkersに変えたら それも正しく動くようになりました よくよく考えてみればxlLineは月ごとの変化を見るときに よく使ったりするやつですよね 今回のデータは散布図系のやつを使うのが適切でした・・・ ttps://ideone.com/WrXahz : デフォルトの名無しさん [sage] 2018/05/27(日) 11:13:54.80:UFSUm7L3 まさか散布図はX,Yがあるけど、それ以外のグラフはYしかないっていうエクセル仕様が分かってないなんてオチかなぁ と思って確認しようとしてたら先に自己解決してたか、まあ良かった 今回の例では、散布図以外のグラフでは、Xだと思っているのは数値ではなく、単なるY要素ごとのラベルでしかない この場合、横軸はXデータの数値によらず等間隔に並んでしまっているはず XY型のデータには散布図以外使えないと思った方が良い Xが等間隔に並ぶ場合のみ、なんちゃってで使えるけども まあ、散布図っていう名称のせいで、自分の用途には使えないと勘違いするグラフ初心者は多い : デフォルトの名無しさん [sage] 2018/05/27(日) 11:23:59.79:H57oR7jr エクセルで散布図って呼ばれているものが本来のグラフで、それ以外のはただのポンチ絵()だと思うんだけど、 ずっと散布図って名前なので憤りを隠せない : デフォルトの名無しさん [sage] 2018/05/27(日) 11:31:14.74:iHR0k/85 シャチョーサンスケベネ : デフォルトの名無しさん [] 2018/05/27(日) 15:22:25.49:yWQrduXg ありがとうございます まさにおっしゃる通りでその仕様知りませんでした 横軸が等間隔に並んでいてなんでかな〜と疑問に思ってたのですが、 なぜそうなってしまうのかその説明でやっと理解できました : デフォルトの名無しさん [] 2018/05/27(日) 16:08:46.86:5CSiKRoM ほんまに深呼吸したら解決しとる。可愛いなぁw : デフォルトの名無しさん [] 2018/05/27(日) 19:30:41.45:DwqlWLDG 元号どうなるん? : デフォルトの名無しさん [sage] 2018/05/27(日) 19:36:39.90:Z/kNfJED 西暦に変わるよ いや、性歴に変わるよ(´Д`) : デフォルトの名無しさん [sage] 2018/05/27(日) 19:48:38.06:ek08JVnr 既存の全文字コード&フォントのアップデートで商売になるな : デフォルトの名無しさん [] 2018/05/28(月) 14:11:47.52:KmLe6U0E excelVBAスタンダードの資格って社会的に評価されるもんなの? 試しに見てみたら思いのほか簡単に出来そうだったから受けてみようかと思ってる 「エクセルが使える」って言葉の1つの裏付けになるかなって : デフォルトの名無しさん [sage] 2018/05/28(月) 21:59:01.35:k/ADZFk+ オフィス系の資格は就職後に評価されることは無い 無職か派遣なら無いよりはマシ 会社としては雇うか迷う時に資格や経験を参考にする しかし履歴書の資格とか経験は嘘ばっかりで役に立たない奴がマジ多いので あんまり信用してないが、中には本当の奴もいるので そういうのは面接とかでアピールする方が上手くいったり そもそもVBAなんて資格なんてなくても使える奴は普通に多い : デフォルトの名無しさん [sage] 2018/05/28(月) 22:07:34.17:k/ADZFk+ 言っとくがエクセルは相当使えん奴でも強制的に一日中使わされるから 優秀な奴ならVBAは自然と使えるようになるのを会社も分かってる もし学生なら別のスキルを磨け 多分英語系なら引っ張りだこ : デフォルトの名無しさん [] 2018/05/29(火) 12:15:53.80:3oz3L205 社会ではのようなアドバイスしたがりのバカが一番使えません : デフォルトの名無しさん [sage] 2018/05/29(火) 12:29:48.30:rPkhu7wj なにかを犠牲にする訳じゃないんだからやってみるのが一番 : デフォルトの名無しさん [] 2018/05/29(火) 22:16:07.88:fE37oobl 世間一般のエクセル使えますの評価ってだいぶ低いと思うけど ぶいびーえー?ってのがほとんどだよ : デフォルトの名無しさん [] 2018/05/29(火) 22:42:49.61:sxnzIvUq Excelは社会人の基本ですからね。 名前が書けるのと同じ、当然のことなんですよ。 逆に、Excelに馴染みがないのは、名前が書けないのと同じです。 : デフォルトの名無しさん [sage] 2018/05/29(火) 23:18:10.39:fu2kevXj いちいち相手するなよ ... : デフォルトの名無しさん [sage] 2018/05/29(火) 23:48:13.15:HPZOVGBJ 持ってるけど評価されてるのか微妙 まぁ持ってて損はしてないと思う : デフォルトの名無しさん [sage] 2018/05/30(水) 00:00:13.76:EYuSKmnx 持てるだけの能力を身につけることが大切なのでは それが身についていれば自信を持って使えると言えそう : デフォルトの名無しさん [sage] 2018/05/30(水) 08:22:28.50:LDZXCBFF まあ IT Passport や FE のレベルだと持ってたからといって効力はほとんどない。 知識自体はもちろん有用。 : デフォルトの名無しさん [sage] 2018/05/30(水) 20:02:46.82:NMloaNbV VBAを自在に操れる人って凄いと思うんだけれど Cやパイソンやジャバや色々やってる人から言わせると VBAは、なぁ(笑)ってなるのは何で? VBAだって小規模の開発はできるんだし 立派な言語だって思うんだけれど : デフォルトの名無しさん [sage] 2018/05/30(水) 20:08:34.95:PGQkBNbb なんでCをカタカナで言わんの? (´・ω・`)b : デフォルトの名無しさん [] 2018/05/30(水) 20:54:00.88:2EWOUuX0 多分VBAを自在に操れる人は他の言語も使えるからなw それを踏まえて(笑)なんじゃないか? : デフォルトの名無しさん [sage] 2018/05/30(水) 21:28:38.68:5KY7FwRS ママチャリを小馬鹿にするロードレーサーのような気持ちかな : デフォルトの名無しさん [sage] 2018/05/30(水) 22:17:47.05:71Xr6xku 30年以上前に、初心者はBASIC、ベテランはCという流れがあって、いまだにそのイメージを引きずってる老害の可能性 今ならVB.Netで問題なく開発できてパフォーマンスも大差ないのに下に見てるのは間違いなく老害 : デフォルトの名無しさん [] 2018/05/30(水) 22:21:22.74:XJoRLQq6 どうみても老害に憧れを抱くゆとりの仕業やろw : デフォルトの名無しさん [] 2018/05/30(水) 22:22:02.34:afKiO95x VBAとVB.netは全くの別物なんだけどね : デフォルトの名無しさん [sage] 2018/05/30(水) 22:39:02.16:PGQkBNbb 老害の特徴 ・マルチプロセス/スレッドを嫌う ・string 型を嫌う ・スクリプトを嫌う : デフォルトの名無しさん [] 2018/05/30(水) 22:40:40.96:JXGp/YkD ちょっとBasicに夢見すぎだと思う Microsoftですらもう興味ほぼゼロのVB.NET VB.NETから見ても超絶時代遅れVB6 VB6から見てもオモチャのようなVBA : デフォルトの名無しさん [sage] 2018/05/30(水) 22:44:31.11:71Xr6xku すまん はしょりすぎて伝わってない可能性 VBAはExcelのオマケだし実行速度は遅いし扱えるメモリも小さいしライブラリも貧弱なのは確かだから、 下に見られてもしょうがないけど、用途を限定すれば実用十分な性能を持っている だから、無条件にVBAを見下してるのは老害の「可能性」がある 逆にVB.netはC#と同等の内部処理を行っているので、これを見下しているのは間違いなく老害と「断定」できる : デフォルトの名無しさん [] 2018/05/30(水) 23:16:26.46:mJRov030 //でショートカットキー表示されるの今日知った : デフォルトの名無しさん [] 2018/05/30(水) 23:33:31.33:JXGp/YkD 同じランタイムで動く、ILで同等だから言語的にも同じステージにいるんだというのは乱暴すぎるな 最近のC#のモダン化には構文レベルでの利便性向上が数多く含まれる 野暮ったい文法のVB.NETがこれに追いつくのは難しい というか最近はC#に対してVB.NETは機能面でも実装が追いついてない もはや構文以外は同等とすら言いづらくなってきている この辺りはMicrosoftとコミュミティのやる気のなさが露骨だね : デフォルトの名無しさん [sage] 2018/05/30(水) 23:50:26.49:hYh6RF2R 言語そのものよりもそれを使う連中が嫌われてる 成立上VB6から移行してくる人が多いから、OOPな書き方ができないstaticおじさんみたいのが多いんだよ : デフォルトの名無しさん [sage] 2018/05/31(木) 06:42:55.60:qAerDBx0 Visual Studioの中だけで言えば、構文解析エンジンを何種類も保守する意味がだいぶ薄れてきた そろそろ1本に絞ってもいい頃だろうとは思うがBASICやFORTRAN勢はやっぱり抵抗するのかな : デフォルトの名無しさん [] 2018/05/31(木) 07:48:42.54:FJLiYcIi 今からVBAを覚える必要は全くない 違う言語をやった方が1億倍幸せになれる こーいうとエクセルしか使えない環境の人ガーーーっていう奴がいるけど そんなキャリアアップが出来ないようなクソ会社で時間を浪費するのはエンジニアとして失格 プログラマーとして合理的な思考をしよーな 今時エクセルなんてメモ帳程度だよ 普通はもっと便利な専用アプリ使ってるから今のクソ会社に騙されないでね : デフォルトの名無しさん [] 2018/05/31(木) 08:05:45.25:RALzzvgT エンジニア前提なの? : デフォルトの名無しさん [] 2018/05/31(木) 08:06:58.61:lUyHhYKP Excelは忖度エンジンなので、あれを超えるものは現れないのでは? : デフォルトの名無しさん [sage] 2018/05/31(木) 08:12:47.16:hWNANwt5 > 普通はもっと便利な専用アプリ使ってる 具体例出せない時点で無職の妄想やね : デフォルトの名無しさん [sage] 2018/05/31(木) 08:14:04.12:7TVikcfi どうせ会社では使えないし使わせてくれないし → まちがい 自宅で好きな環境作ってたくさん覚えて転職 → せいかい : デフォルトの名無しさん [] 2018/05/31(木) 08:55:49.82:lUyHhYKP 桁揃えとか連番とかにExcel使ってますよ私は。 B1に「=A1&REPT(" ", 10-LEN(A1))」を入れて、ピューっとドラッグするわけですよ。 B30までドラッグすると、A1の部分がA1〜A30まで勝手に変化して埋まりますからね。 これは並みの忖度じゃないですよ。 : デフォルトの名無しさん [] 2018/05/31(木) 08:56:49.68:lUyHhYKP プログラマこそExcel使うべきですよ。 そんなちまちまIDEの拡張書いてるよりずっと早いですから。 : デフォルトの名無しさん [] 2018/05/31(木) 08:57:37.13:nEsTE8Ud VBAなんて無価値なので転職で有利にやるわけ無い : デフォルトの名無しさん [] 2018/05/31(木) 09:03:40.36:lUyHhYKP いやいや、これ使えるのと使えないのではずいぶん差が付きますよ。 たとえば、見積もりシートなんてどこにでもあると思いますが、結局、利益は見積もりで決まるわけじゃないですか。 見積もりシートをいじれるのといじれないのでは、幹部と下っ端の違いが生まれるわけですよこれ。 いじれる人が考えたパラメーターでいじれない人は入力するだけなわけですから、いじれなかったら結局事務の女とやることが変わらないわけですよね。 絶対覚えた方がいいですよ。 : デフォルトの名無しさん [] 2018/05/31(木) 09:06:39.01:lUyHhYKP もうね、Excel使えなかったら社会人として終わってますから。 社会人の基本ですからねこれ。 : デフォルトの名無しさん [] 2018/05/31(木) 09:10:13.06:lUyHhYKP Excelの使いこなしだけでも、年収200万くらいは変わるんじゃないですか? : デフォルトの名無しさん [] 2018/05/31(木) 09:13:13.67:nEsTE8Ud 見積もりとか今時Webアプリで共有出来るようにしてるだろ なんでエクセルでやるの? : デフォルトの名無しさん [] 2018/05/31(木) 09:15:03.40:lUyHhYKP ウェブアプリで共有してたら他社と横並びだからに決まってるじゃないですか。 そんな当たり前のこと聞いてからかってるんですか? : デフォルトの名無しさん [] 2018/05/31(木) 09:15:52.87:lUyHhYKP 利益は見積もりで決まる。 見積もりシートは門外不出。 あたりまえですよね? : デフォルトの名無しさん [] 2018/05/31(木) 09:16:51.25:lUyHhYKP 電話は3秒以内にとる。 見積もり依頼は一時間以内に返事する。 簡単なルールですから必ず守ってください。 : デフォルトの名無しさん [] 2018/05/31(木) 09:18:01.41:nEsTE8Ud 社内共有に決まっとるだろ : デフォルトの名無しさん [] 2018/05/31(木) 09:19:56.82:lUyHhYKP 社内共有ならExcelでいいじゃないですか。 そもそも、外に出せないノウハウを自分で書けるのがExcelの良いところなんですよ。 なぜ経営者がExcelっ子を優遇するのか。 それはノウハウの漏洩を恐れるからなんです。 : デフォルトの名無しさん [] 2018/05/31(木) 09:22:18.46:lUyHhYKP Excel使えない時点で人間として駄目ですからねこれ。 結婚するときはExcel使えるかどうか、本当に使いこなせているかどうか、ちゃんと確かめた方が良いですよ。 : デフォルトの名無しさん [] 2018/05/31(木) 10:09:06.63:nEsTE8Ud エクセルファイルって同時接続出来るの? 社外からもエクセルファイルにアクセスして確認とか出来るの? 外にいる人にも同時に見れるの? もしかして今のエクセルはそーなのかね : デフォルトの名無しさん [sage] 2018/05/31(木) 10:14:30.55:AyrJPjMP >ID:lUyHhYKP 平日昼間に連投 終わってるのはあなた : デフォルトの名無しさん [] 2018/05/31(木) 10:16:57.14:TWLhtyG5 職種によるとしか言えない : デフォルトの名無しさん [sage] 2018/05/31(木) 10:52:49.84:32QH4KHT 時々、無闇矢鱈にExcelを憎悪する(笑9人間が出没するな ww 何かあったんか?とききたくなるわw : デフォルトの名無しさん [] 2018/05/31(木) 11:23:22.04:lUyHhYKP 今のオフィスはそうなんですよ。 : デフォルトの名無しさん [] 2018/05/31(木) 11:28:28.93:lUyHhYKP というかWindows自体、異なるデバイス間でドキュメント共有しますからね。 いずれWindowsは無料になるんじゃないかと思います。 : デフォルトの名無しさん [] 2018/05/31(木) 11:31:07.33:lUyHhYKP オフィスの再インストールもプロダクションキーがいらなくなってたり、最近は結構変わってきてます。 : デフォルトの名無しさん [] 2018/05/31(木) 12:09:20.80:vKe11D66 ニートエクセラーさん暇そうで羨ましい : デフォルトの名無しさん [] 2018/05/31(木) 15:49:29.02:lUyHhYKP 時間というものは他人が作ってくれるものじゃないんですよね。 自分で作らないといけない。 そこでExcelなんですよ。 : デフォルトの名無しさん [sage] 2018/05/31(木) 17:58:30.84:Bv/l4Oga 他人に神エクセルとスパゲティVBAを強要して相対的に時間的優位に立つ : デフォルトの名無しさん [sage] 2018/05/31(木) 19:09:00.60:PSvVdOgc Redmineを使いだしてからエクセルの価値が減った ブラウザで情報共有するのが基本形になるとダウンロードしてファイルを開くまで時間がかかるエクセルは自然とNGになる : デフォルトの名無しさん [] 2018/05/31(木) 19:15:21.78:vpZiPm1i エクセルなんて時代遅れだよな Webブラウザで共有が一番 端末も選ばないし : デフォルトの名無しさん [sage] 2018/05/31(木) 19:26:31.35:PSvVdOgc 時代遅れではないかな ただ適材適所ということ エクセルにはエクセルの得意なシーンがある 小規模な表形式のデータ編集をするならエクセルが最適だと思う 逆にスクリプティング、ドキュメンテーション、情報共有にエクセルを使うのは無理がある : デフォルトの名無しさん [] 2018/05/31(木) 20:16:57.77:lUyHhYKP いやいやいやいや、ダウンロードとかいつの時代の話してるんですか。 : デフォルトの名無しさん [] 2018/05/31(木) 20:17:37.59:lUyHhYKP Excelも端末選びませんが? : デフォルトの名無しさん [sage] 2018/05/31(木) 21:35:20.68:TwfgGFWO Redmime? Excel の使い方間違えてるだけじゃね? : デフォルトの名無しさん [] 2018/05/31(木) 21:50:29.63:PSvVdOgc そのとおり 使い方を間違えてる人が多すぎる 正しくツールを選定して本当にエクセルでやるべきことをエクセルでやるようにするとエクセルの出番がどんどん減っていく : デフォルトの名無しさん [] 2018/05/31(木) 22:13:48.96:VaiTxT/A そもそもニートにエクセルいらんからなw : デフォルトの名無しさん [] 2018/05/31(木) 22:51:52.79:eZ3BghFT ホントにExcelが無くなってシステムから必要な資料が一発で出てきてくれたら助かるけど、そんなの聞いたことない。 あるなら教えてほしい。 : デフォルトの名無しさん [sage] 2018/05/31(木) 23:27:48.58:8+1qjPd+ オープンソースの全文検索エンジン使っちゃいなヨ : デフォルトの名無しさん [] 2018/05/31(木) 23:50:45.34:lUyHhYKP XP時代の人みたいだな。 Excelが起動したいならコルタナさんにエクセルと言えばいいだけだし、何かを探したいならコルタナさんに言えばいいだけだろ。 オープンソースの検索エンジンとか、セットアップしてるだけで時間の無駄。 : デフォルトの名無しさん [sage] 2018/05/31(木) 23:54:02.98:8+1qjPd+ コルタナって全社の膨大なドキュメントから一瞬でほしいもん見つけてくれんの? : デフォルトの名無しさん [] 2018/05/31(木) 23:56:44.58:lUyHhYKP もしかして、エクスプローラも使ったことないんじゃないのか。 共有ってボタンあるだろ。 何のためにあると思ってんの。 : デフォルトの名無しさん [] 2018/05/31(木) 23:58:27.41:lUyHhYKP あと呼び捨てやめてくれる? コルタナさんはちゃんとさん付けで呼んでよね。 : デフォルトの名無しさん [] 2018/06/01(金) 00:01:53.99:S7DUtxKd フォルダ共有のエクセル開くのとんでもなく遅いんだけど? あんな遅いの我慢してたらストレスで禿げるよ : デフォルトの名無しさん [] 2018/06/01(金) 00:03:47.45:BB8Kvjzn XP時代で止まってるんだろ。 まあいいから使ってみ。 : デフォルトの名無しさん [] 2018/06/01(金) 00:10:31.32:S7DUtxKd win10だけどガッカリ性能だったわ 当たり前だけどただのデスクトップOSが全文検索サービスに勝てるわけなかったんだよね : デフォルトの名無しさん [] 2018/06/01(金) 00:14:21.33:BB8Kvjzn いやいやいやいや、使ってたらフォルダ共有とか言い出さないだろ。 : デフォルトの名無しさん [] 2018/06/01(金) 00:15:06.45:BB8Kvjzn 使ってるんだったら、コルタナさんにナタルコって言ってみ? : デフォルトの名無しさん [sage] 2018/06/01(金) 23:17:53.68:nGiy9Pcw 何も知らない私が、3年間java頑張ったら このスレで、あなた方と会話できるようになれますか? : デフォルトの名無しさん [] 2018/06/02(土) 02:28:30.25:gGjxrliY VBAでの記述について質問です 関数が入っているセルがあり、計算されると関数を抜いてに値のみにしたいのです。 処理の数が多く、値のみ貼り付けでは追い付かない状況です。 VBA初心者で調べてもわからず困っています。 コードをご教授ください。 : デフォルトの名無しさん [] 2018/06/02(土) 02:55:03.40:tqaFy3l0 セルの左上の▽のクリック(要は全シート選択)して 右クリックでコピー 新しいシートを開いて、 右クリックして、 貼り付けのオプションで 値のみを貼り付け(123のアイコンね) じゃあかんの? ちな2013 : デフォルトの名無しさん [sage] 2018/06/02(土) 02:55:58.41:2OdSF3ct ひとまずマクロ記録してみようや : デフォルトの名無しさん [] 2018/06/02(土) 03:08:10.65 コードを求める前に、手動の場合(VBA使わない場合)はどう操作する作業なのかもう少し具体的に書こうや と同じことをブック内の全シートに対して適用したいの? : デフォルトの名無しさん [sage] 2018/06/02(土) 03:12:05.21:K5UpD9jS range.Value = range.Value : デフォルトの名無しさん [] 2018/06/02(土) 07:50:54.38:msgJi+IZ なんでそんなことするの? また神エクセル? : デフォルトの名無しさん [sage] 2018/06/02(土) 19:15:46.37:VMDEvt93 結果だけを人に渡したい需要は世界中に存在する 勝手にいじられると困るとか計算式を知られたくないとか : デフォルトの名無しさん [sage] 2018/06/02(土) 19:17:09.23:VMDEvt93 Ctrl+A ↓ Ctrl+A ↓ Ctrl+C ↓ 右クリック ↓ 形式を選択して貼り付け ↓ 値 : デフォルトの名無しさん [sage] 2018/06/02(土) 19:18:24.05:VMDEvt93 まあPDF化すればいいんですけどね : デフォルトの名無しさん [] 2018/06/02(土) 19:33:47.57:q5wjWASk foreach、cells.copy、special pasteで適当にすれば? : デフォルトの名無しさん [sage] 2018/06/02(土) 19:38:03.90:K5UpD9jS ・・・まあいいか : デフォルトの名無しさん [sage] 2018/06/02(土) 19:42:26.21:msgJi+IZ エクセルってめんどくせえなあ : デフォルトの名無しさん [sage] 2018/06/02(土) 20:09:37.67:mPHNf3f2 エクセルサーガ : デフォルトの名無しさん [] 2018/06/02(土) 20:26:52.46:nu/3at/N 入力データは、、手入力するわけだよね : デフォルトの名無しさん [] 2018/06/02(土) 20:45:57.21:kAkc5O05 だから、君は無理してExcel使わなくてよろしいがな。嫌いなんだろ? : デフォルトの名無しさん [sage] 2018/06/02(土) 20:53:37.92:LvKjABpY Excelもマクロも嫌いだけど仕事だから仕方なく使ってる 親のコネでやっと入ったバイトだからやめるわけにもいかない 5chに愚痴を書き続けるしかない人生 : デフォルトの名無しさん [] 2018/06/02(土) 21:09:15.11:A4SZL/oE エクセル嫌いって意訳するとバカだよ? : デフォルトの名無しさん [sage] 2018/06/02(土) 21:17:48.08:msgJi+IZ 集団で働く以上は嫌でも周りの風習・伝統に合わせないとネ チームや客がエクセルを使ってたらエクセルを使わざるをえないだろう マネージャさんや手動テスト要員のアルバイタなど関係者がみんなITのプロとは限らないのでこれは仕方がない もちろん個人端末にはエクセルをインストールすらしてない(というかそもそもLinux) オープンソースやプライベートのプロジェクトでエクセルを使う理由は全くないからネ : デフォルトの名無しさん [] 2018/06/02(土) 21:27:22.06:A4SZL/oE オープンソースやプライベートのプロジェクトがないやんwバカw : デフォルトの名無しさん [] 2018/06/03(日) 15:56:25.38:I9+zO1Pn Excelをバッスィーンと窓から放り投げ、貴様らのような雑魚と一緒に仕事はできん!、颯爽とLinuxの国へ向かうというのはどうか。 : デフォルトの名無しさん [] 2018/06/03(日) 16:00:02.23:I9+zO1Pn 表やリストから抽出したデータを加工してソースの一部にするのは良くありがちなので、プログラマこそExcel使いこなすべきだと思うけどなあ。 その表がExcelならもちろん、HTMLのテーブルであっても容易に取り込めるのがExcelの良いところなわけで。 : デフォルトの名無しさん [] 2018/06/03(日) 16:04:40.23:I9+zO1Pn 昔よくExcelは雑魚の道具、真のプログラマはSedとAwkを使う!とか言ってる人いたけどさ。 そんなものこねくり回してる暇あったら、Excel使ってマウスでちょちょいとやれば済むことなんだよね。 やったことの過程がシートに残る、結果ももちろん残る、すべて残る、そして渡せる。 これはとても素晴らしいことなのです。 : デフォルトの名無しさん [sage] 2018/06/03(日) 16:09:07.25:acSSis/X テーブルデータはcsvか次点でjsonあたりでいいよ ベンダロック強いエクセルはプログラマには合わない : デフォルトの名無しさん [sage] 2018/06/03(日) 16:13:34.70:acSSis/X ソースデータとコマンドがテキストで全部残ってバージョンコントロールできる方が良いだろ つか渡せるのはエクセル関係なくね? エクセル以外は転送禁止的な規約があるのかな : デフォルトの名無しさん [] 2018/06/03(日) 16:32:48.59:I9+zO1Pn そりゃExcelを使ったことのない人の感想だわ。 使ってて使いづらいというのはわかるんだけど、使ったことないけど使いづらいって人が多くて困るわ。 : デフォルトの名無しさん [] 2018/06/03(日) 16:33:58.69:I9+zO1Pn 俺はソースツリーに.oneと.xlsxを含めてる。 : デフォルトの名無しさん [sage] 2018/06/03(日) 16:51:51.67:acSSis/X 日常的な繰り返し作業ならシェル開いてコマンド打った方が楽なんだよな たとえばだけど表形式のデータからgetterをコード生成したいなぁって思ったら import-csv -path "props.csv" | % { "public $($_.Type) get$($_.Name)() { return $($_.Name); }" } って1行打つだけじゃん? エクセルだとキーボードとマウスでガチャガチャやらんといかんしデータもcsvからシートにインポートしなきゃならん めんどくさすぎ : デフォルトの名無しさん [] 2018/06/03(日) 16:55:04.61:I9+zO1Pn csv作るまでの過程で、Excel組は帰ってるんじゃ? : デフォルトの名無しさん [sage] 2018/06/03(日) 17:20:04.55:Gx0//w9G psのcsv読み込みは#混ざってるとデータ消えるって本スレでやってるじゃん 1行どころか使い物にならない : デフォルトの名無しさん [] 2018/06/03(日) 17:42:02.20:acSSis/X 確かにそれは意味不明な仕様だけど実用上困る事はないよ import-csvは#あっても消えないし catからConvertFrom-Csvに繋げたいならrawオプションをつければいい 任意のコマンド結果をConvertFrom-Csvに繋げたいならOut-Stringを挟めばいい エクセルで作業する忍耐力があるならカンタンだな : デフォルトの名無しさん [sage] 2018/06/03(日) 20:11:49.73:s2wbfJiQ なにかいい入門書を教えてください 入門者のexcel vbaという本は、簡単でしたので、次のステージに行きたいです : デフォルトの名無しさん [] 2018/06/03(日) 20:15:21.48:VNTSxEkE VBAなんか本いらん。ネット情報だけで充分過ぎる とにかく色々かけ。そして作れ : デフォルトの名無しさん [sage] 2018/06/03(日) 20:18:59.73:s2wbfJiQ レスありがとうございます 満員電車電車移動中に勉強したいので、本がいいのですよね : デフォルトの名無しさん [] 2018/06/03(日) 20:27:55.57:SlIjCdRC オープンソースソフトのコードでも読めばいい : デフォルトの名無しさん [sage] 2018/06/03(日) 20:30:05.13:S2iQzlDr このスレで他ツールのCSVの取り扱いにケチつけるとかギャグか何か? 世界で一番CSVぶっ壊してるの間違いなくExcelだぞ : デフォルトの名無しさん [sage] 2018/06/03(日) 22:06:41.01:lMiKI+DC A 1 2018/04/23 2 2018/04/25 3 2018/05/10 4 2018/05/28 5 2018/06/03←今日 のようなデータがあるとき、昨日以前で直近の日付のある行を取得したい場合のコードを教えていただけませんでしょうか?上の例の場合、4行目となります。 : デフォルトの名無しさん [] 2018/06/03(日) 23:50:05.19:93wz4odI countaで最大値を取って-1した行を取れば良いんじゃないか? : デフォルトの名無しさん [sage] 2018/06/03(日) 23:54:48.25:lMiKI+DC さんお返事ありがとうございます。 ただ、それだと5行目がない場合に3行目が返されてしまいますよね。今日の値があるなしに関わらず昨日以前の値がほしいのです。 : デフォルトの名無しさん [] 2018/06/04(月) 00:08:16.94:cqmMIC0b 行数を取得したいのか、それとも値(シリアル値)を取得したいのか。 日付データは当然、昇順ですよね? : デフォルトの名無しさん [] 2018/06/04(月) 01:09:49.39:+i+iliGK グラフの判例項目を足したり削除したりしたいのだがムズイ マクロの記録で録ったのを流用してもうまくいかない時があって難儀してるわ : デフォルトの名無しさん [sage] 2018/06/04(月) 01:25:33.02:kEjObzvD これは普通にmatchでいけるよね。 バイナリサーチモードで。 : デフォルトの名無しさん [sage] 2018/06/04(月) 01:48:09.18:MwVvuTht 何行目にあるのかを知りたいのです。 昇順です。 : デフォルトの名無しさん [sage] 2018/06/04(月) 03:29:47.34:6ovK7Hcq r = Cells(Rows.Count, 1).End(xlUp).Row If Cells(r, 1) = DateValue(Date) Then r = r - 1 : デフォルトの名無しさん [] 2018/06/04(月) 08:28:12.92 ニホンゴムズカシイネ^^ VBAよりまず読解力 : デフォルトの名無しさん [] 2018/06/04(月) 08:41:42.44:LccEMra2 もうすぐ廃止されるかもしれんVBAを本気で覚えようとするモチベが湧かないわ : デフォルトの名無しさん [sage] 2018/06/04(月) 08:49:17.91:gQR1ea5z 元々本気でやるようなもんじゃないし : デフォルトの名無しさん [sage] 2018/06/04(月) 09:31:05.61:cQm3JdMi 本当ならめでたいことだが VBA廃止ってどこ情報だよ : デフォルトの名無しさん [sage] 2018/06/04(月) 09:38:25.44:96TokWOq C#になるんだろ? : デフォルトの名無しさん [sage] 2018/06/04(月) 09:40:53.06:32OfKner Pythonがどーたらって噂のことだろ? : デフォルトの名無しさん [sage] 2018/06/04(月) 09:58:55.52:CihK088i python使いたいならLibreOffice使えば? : デフォルトの名無しさん [] 2018/06/04(月) 11:44:27.43 お前が顧客提案資料作れや : デフォルトの名無しさん [] 2018/06/04(月) 12:59:52.11:qohlpDZb dim i as integer i=1 do i=i+1 loop while cells(i,1) < date msgbox i-1 エラー処理とからは無しだけど。 : デフォルトの名無しさん [sage] 2018/06/04(月) 13:05:50.36:cQm3JdMi 最終的にPDFにして送るんだからExcelにこだわる意味って… : デフォルトの名無しさん [] 2018/06/04(月) 16:51:56.13:WB6Snd/w 年賀状やチラシ作りに便利だから。 : デフォルトの名無しさん [] 2018/06/04(月) 16:53:08.76:WB6Snd/w 昔の職人さんが包丁一本で生きていけたように、今はExcel一本あれば世界中どこでも生きていけるからな。 : デフォルトの名無しさん [sage] 2018/06/04(月) 22:01:00.33:6ovK7Hcq 1行目に入ってる項目名がスワヒリ語だったとしても? : デフォルトの名無しさん [sage] 2018/06/05(火) 00:37:41.87:kmw96iJg オブジェクト指向追加すればそれでいいよ : デフォルトの名無しさん [age] 2018/06/05(火) 08:34:48.88:G/CEeCgW フォルダ内にあるファイルがそれぞれどんな中身なのか、一つづつプレビューか開くかしないと判らず死にそう 1つずつ開いてスクリーンショット取らせるようにマクロ組んでみたけど、タイミング、ウインドウ表示の問題で上手く回収出来ないみたい : デフォルトの名無しさん [sage] 2018/06/05(火) 08:58:15.69:UBCugO63 何でもかんでも1つのブックに詰め込むからそれが何のためのブックなのか曖昧になる そうなると適切なブック名を付けられなくなって中身が分からなくなるしエクスプローラーで見たときの検索性も低くなる そしてエクセル使いはファイル数が少ない方が良いと言ってシートを増やしまくる傾向がある チームでエクセルを使うならこのストレスには耐えるしかない 民主主義では数が多い方が正義だからね : デフォルトの名無しさん [sage] 2018/06/05(火) 09:44:50.81:c3HnIfO1 エクセルは、データとスクリプトを分離しろ。 : デフォルトの名無しさん [] 2018/06/05(火) 09:48:35.29:thULTm5+ 今でもデータを別ファイルでもDBにしてもアクセス出来るじゃん : デフォルトの名無しさん [sage] 2018/06/05(火) 10:06:06.95:c3HnIfO1 出来る。のと、そうなっている。の違いは大きいよな。 : デフォルトの名無しさん [] 2018/06/05(火) 10:43:20.56:thULTm5+ だからそうすればいいじゃんって事 : デフォルトの名無しさん [sage] 2018/06/05(火) 12:46:41.22:UEKC9tNA 馬鹿が使えは何でも無茶苦茶になる : デフォルトの名無しさん [sage] 2018/06/05(火) 13:41:23.77:CXAeseow どこで聞いたら良いのかわからないのでここで… 4Kモニタ買ってDPIいじったらExcelのオートシェイプが歪んで印刷されるようになりました この歪み具合というか補正係数みたいなのを導き出す方法ってありますか? : デフォルトの名無しさん [sage] 2018/06/05(火) 16:11:31.88:aRuW/xf4 縦にズラーっと1000以上データが入ってて 5回以上同じ値が連続するセルを色づけするvbaを作って貰えませんか? 入力ごとに自動実行してくれるとなおありがたいです : デフォルトの名無しさん [sage] 2018/06/05(火) 16:50:03.63:UEKC9tNA 死ねよ : デフォルトの名無しさん [sage] 2018/06/05(火) 17:47:42.14:+pFd5tY5 失せな : デフォルトの名無しさん [sage] 2018/06/05(火) 17:57:49.85:+rDnwov8 〜〜が出来ずに困っています、何かヒントをいただけたら有り難いのですが と言ったら別に頭にこないだろ。作ってもらえませんかと言われただけで死ねとか失せろと言うのは、 表現だけに拘った愚かな対応だな。 : 156 [sage] 2018/06/05(火) 18:54:06.81:aRuW/xf4 すいません端折りすぎました ほとんど自力で作成はできてるのですが、 判定させるほぼ全てのセルに計算式が入っていて、見かけ上は空白セルでも計算式の入ってる所は全て同じ値判定になって困っているのと 自動実行のやり方が分からないといった感じです : デフォルトの名無しさん [] 2018/06/05(火) 18:58:20.64:thULTm5+ ランサーズとかに発注したら : 156 [sage] 2018/06/05(火) 19:01:53.33:aRuW/xf4 質問の仕方を間違えたみたいで申し訳ありません 自分のレスは忘れてください スレ汚し済みませんでした : デフォルトの名無しさん [] 2018/06/05(火) 20:09:13.45:NEmYpB3L ttp://www9.plala.or.jp/siouxsie/excel/date06.html : デフォルトの名無しさん [] 2018/06/05(火) 20:14:15.59:2NfSKm9E これはネタなのか?文字化けなのか? : デフォルトの名無しさん [sage] 2018/06/05(火) 21:08:08.34:wUJpbb1/ すげぇ 片手に余るレスでお客さん追い返してやんの 桜井佐那(戸田恵梨香)が来る前の崖っぷちホテルか がくっきー(野生爆弾)の顔で睨んだとイメージ : デフォルトの名無しさん [sage] 2018/06/05(火) 21:50:13.58:c4uzLsyW 作りかけのファイルアップしてくれたら何とかできるかも。 イベントの条件など、その人にしか分からないことが多いから自分でコード書くのが一番いいんだけど。例えばA列限定なのか、A列からJ列なのか、全ての列なのかでコードは変わってくるでしょう? データも、縦方向に連続しているのか空白があるのか、空白が5行続いた場合どうするのか、空白と0を区別するのか、などなど。 あと、ここよりエクセル総合質問スレの方が親切な気がする。 : デフォルトの名無しさん [] 2018/06/05(火) 22:13:04.46:OTFnbEJY つーかそんだけ条件はっきりしてんならちょっと考えたらわかるやろ。しかもほとんど自力でって言ってんだし : デフォルトの名無しさん [sage] 2018/06/06(水) 01:08:15.90:E+CHUf1c 見かけ上は空白セルということは実際の値は何でしょうか、例えば文字列""であるとか。 自動実行はのURLが分かりやすいですが、もし文字化けしているのならばWorkSheet changeで調べると良いかと思います。 : デフォルトの名無しさん [sage] 2018/06/06(水) 04:28:37.07:CT76euXG の意味がわからない うちではのリンク先は普通に見えてるけど、文字化けして読めない環境の人もいるってこと? : デフォルトの名無しさん [sage] 2018/06/06(水) 08:35:29.70:dirBD7kG 質問 再利用性高いプログラム書いたとしてそれをどこに保存してどう活用するの。 例えば〇〇出来るマクロ作れ!言われてファイル開く部分は前作ったsubプロシージャで良いなと思っても今は前のソースからコピペしてる クソなことしてる自覚はあるけどどうすればクソ脱却するか分からん : デフォルトの名無しさん [sage] 2018/06/06(水) 08:41:20.51:1qUEGpfN MIMEの文字コード種別の記述と実際の文字コードが違うとかあると、ブラウザによっては文字化けするよ。 : デフォルトの名無しさん [] 2018/06/06(水) 09:47:21.88:zTT9nffr lPhoneのJanestyle アプリで開いたから文字化けしてた 流れ的に高度なネタなのか判断が出来なかったので : デフォルトの名無しさん [] 2018/06/06(水) 10:32:45.85:cIbpUMGv >160 計算式が入っているってどういうことだろう : デフォルトの名無しさん [sage] 2018/06/06(水) 10:47:00.30:E+CHUf1c Runで呼び出すのはどうでしょう : デフォルトの名無しさん [sage] 2018/06/06(水) 11:44:10.21:EAoXenc1 原因はなんだろうけど大抵のブラウザはMIME無視して文字コードを指定して表示する方法がある そんなことも知らないでみたいなレスする奴のレベルは知れてるから相手しなくていいよ : デフォルトの名無しさん [sage] 2018/06/06(水) 12:12:22.29:gabeefJ7 C#かVB.NETでCOM dllを作ってシステムに登録 ブックから参照の追加で↑を再利用 かな addinでもいいんだろうけど使いにくかったので俺はaddinの利用をやめた : デフォルトの名無しさん [sage] 2018/06/06(水) 13:14:46.89:1VAtV2oI addinてなんだっけ? 自分はexamの運用で特に不自由感じてないけど、使い方によってデメリットあるのかな : デフォルトの名無しさん [sage] 2018/06/06(水) 14:59:12.02:Loe1X+88 クッソ、さっきから頭の中で小さな男女が楽しそうにマイムマイム踊ってやがる。 : デフォルトの名無しさん [sage] 2018/06/06(水) 17:28:57.66:r8NrOT0a 俺なんて引き出し開けたら大名行列がいたぞ : デフォルトの名無しさん [] 2018/06/06(水) 17:56:03.28:JJ061DfG トイレの中に魔法使いがいる : デフォルトの名無しさん [sage] 2018/06/06(水) 20:52:40.89:qbv3xFkn 机からメス猫形ロボットが出てきた : デフォルトの名無しさん [sage] 2018/06/07(木) 00:52:14.51:l2af3llu シートをコピーして名前を付けるときにすでにそのシート名が存在し、重複した場合、メッセージとして、"既にその名前のシートは存在しているのでコピーしません。" とメッセージボックスに表示し、シートをコピーしないようにしたいのですがどのようにすればよいのでしょうか。 現状は、重複する場合、コピーの元となったシートに(2)などデフォルトで付いてしまってこまっています。 どなたか教えていただけると幸いです。 : デフォルトの名無しさん [sage] 2018/06/07(木) 01:04:11.81:0bVyIKBb 事前に名前を取得すればいいだろ 馬鹿なの? : デフォルトの名無しさん [] 2018/06/07(木) 01:32:35.30:+AIz84RJ Private Sub hoge() Dim title As String Dim pro As String Dim default As String Dim rtn As String On Error GoTo Errhd ThisWorkbook.Worksheets(1).Copy after:=ThisWorkbook.Worksheets(1) title = "シート名の入力" pro = "追加したシート名の名前を入力して下さい" pro = pro & vbCrLf & "キャンセルすると規定のシート名です" default = "ここに入力してね" rtn = InputBox(pro, title, default) If Len(Trim(rtn)) <> 0 Then ActiveSheet.Name = rtn 'ActiveSheetは使いたくないなー End If Exit Sub Errhd: If Err.Number = 1004 Then MsgBox "シート名が重複してます。規定のシート名にします" Else MsgBox "エラー:" & Err.Description & "エラーNo:[" & CStr(Err.Number) & "]" End If End Sub : デフォルトの名無しさん [] 2018/06/07(木) 06:57:02.78 VBAの前に日本語を勉強しようか : デフォルトの名無しさん [sage] 2018/06/07(木) 08:28:08.10:5slOqNk5 流石プロ いう事が違う : デフォルトの名無しさん [sage] 2018/06/07(木) 08:33:39.02:SHzt2OxM そだねー : デフォルトの名無しさん [sage] 2018/06/07(木) 12:07:36.63:iCODZEhm 文法がすげぇ : デフォルトの名無しさん [] 2018/06/07(木) 18:44:38.31:7ubMCfWs プロさんはソースコードレビューでコメントの日本語の指摘ばかりうけるので ここで日本語の指摘して憂さ晴らししとるんやで 察してさしあげろ : デフォルトの名無しさん [] 2018/06/07(木) 21:10:45.98:3qk59262 カーネルナンチャラのいみがわからん : デフォルトの名無しさん [] 2018/06/07(木) 21:14:30.25 いやそもそもの要件を一切満たしてないし 読解力はどこへ行ったのか : デフォルトの名無しさん [sage] 2018/06/07(木) 21:42:02.76:WN2hA1TZ 勝手に(2)になるってことは、シートのコピー自体をマクロでやってるってことかな? 1枚だけならともかく、複数シートのコピーとか考慮するとかなり難しいと思う。 1枚でも同じ名前があればコピー中止するのか、(2)になるのだけを中止するのか。 現在のコード見てみないとなんとも言えないを : デフォルトの名無しさん [] 2018/06/07(木) 21:47:48.41:uqa5AZHU foreachでシート名取得すればどうとでも出来ねーか? : デフォルトの名無しさん [sage] 2018/06/07(木) 21:50:54.59:G9c1fl5R ForEachでWorksheetsコレクション回してコピー元のシート名と一致するか見れば済む話だろ 答える側のレベルも低すぎ : デフォルトの名無しさん [] 2018/06/07(木) 22:29:02.37 For Each 回したりするくらいならこうだろ Dim wks as Worksheet On Error Resume Next Set wks = Worksheets(sheetname) On Error GoTo 0 If Not wks Is Nothing Then …(重複時の処理)… : デフォルトの名無しさん [sage] 2018/06/07(木) 22:31:47.53:l2af3llu 182です。 みなさんありがとうございます。 今の状況はこんなコードです。 Dim i As Long i = Worksheets("マスタ").Range("B3").Value Worksheets("鑑").Copy After:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = i というコードです。 : デフォルトの名無しさん [] 2018/06/07(木) 22:52:24.42:l2af3llu こんな表を書きたいのですが、どのようにコードを書けばいいのでしょうか? ttp://iup.2ch-library.com/i/i1912882-1528379316.png : 192 [] 2018/06/07(木) 22:53:31.56:BzIZrc7A これならcopyの前に、その名前のシートがあるか判定してアラート出せばいいでしょ。 Sub test() Dim myShName As String Dim myWS As Worksheet Dim myFlag As Boolean myShName = Worksheets("マスタ").Range("B3").Value For Each myWS In Worksheets If myWS.Name = myShName Then myFlag = True End If Next myWS If myFlag = True Then MsgBox "すでにあるためコピーしません", vbInformation Else Worksheets("鑑").Copy after:=Worksheets(Worksheets.Count) Worksheets(Worksheets.Count).Name = myShName End If End Sub : デフォルトの名無しさん [sage] 2018/06/07(木) 22:53:51.61:l2af3llu ごめんなさい。197はスレを間違えました。失礼しました。 : 192 [] 2018/06/07(木) 22:59:58.47:BzIZrc7A >197 ふつうにマクロの記録でできると思います。 が、それをマクロでやる意味があるのかどうかは分かりません。 手作業でなくマクロを使いたいのはなぜ? : デフォルトの名無しさん [sage] 2018/06/07(木) 23:28:43.72:NUSkSgba ID:l2af3llu 馬鹿過ぎ : デフォルトの名無しさん [sage] 2018/06/07(木) 23:43:46.34:DZn2zH5X excelはめんどくせえなぁ : デフォルトの名無しさん [sage] 2018/06/08(金) 00:04:23.94:yxBs3du0 優しくしてねハート : デフォルトの名無しさん [sage] 2018/06/08(金) 01:15:25.48:4Sm8z/zL flgを立てないパターン。 Dim sheet_name As String Dim ws As Worksheet sheet_name = Worksheets("Sheet1").Range("B3").Value For Each ws In Worksheets If ws.Name = sheet_name Then MsgBox "alert", vbInformation Exit For Else If ws.Name = Worksheets(Worksheets.count).Name Then Worksheets("Sheet1").Copy After:=Worksheets(Worksheets.count) Worksheets(Worksheets.count).Name = sheet_name End If End If Next : デフォルトの名無しさん [sage] 2018/06/08(金) 01:45:24.10:r8MI6JEs ファイルの上書き保存を禁止するマクロって組めるの? それともファイルを開いたら自動的に複製が作られるようなのを組んだ方が楽かな チームで1つのファイルを使ってて加筆することはあっても消す事は出来ないようにしたい : 192 [] 2018/06/08(金) 02:24:44.07:gKLQw3te before save イベントで、ある程度はできそうだけど、「上書き保存できないように」「加筆することはあっても消すことはできない」あたりが、ちょっと何をしたいのかよく分からないですね。 : デフォルトの名無しさん [sage] 2018/06/08(金) 03:51:17.27:OuLpGoMA svn導入したら? : デフォルトの名無しさん [] 2018/06/08(金) 05:17:01.97:js+z/PTh 悪いこと言わないからWebアプリを覚えた方が良いって 共有も簡単 同時入力も出来る 端末も場所も選ばない 覚えるのはSQL C# html css JavaScript たったこんだけで飛躍的に変わるんだから : デフォルトの名無しさん [sage] 2018/06/08(金) 06:50:16.72:YFpIx0sU 操作ミスを防ぎたいだけなら「読み取り専用を推奨する」を設定しておくのじゃダメかな ttp://www.moug.net/tech/exopr/0060021.html : デフォルトの名無しさん [sage] 2018/06/08(金) 12:13:41.25:6N8w+kEg エクセル上の上書き保存を禁止するだけなら、プロパティで読み取り専用にする方法と、Open時にパスとRead Onlyフラグを見て判定する方法と、before saved時にcancelする方法が考えられる。application.UserNameと組み合わせて自分以外は保存出来ないようにするとかね。 : デフォルトの名無しさん [sage] 2018/06/08(金) 14:09:42.72:pgnN0/Vq びふぉーせーぶきゃんせるしたらマクロほぞんできなくねて思って調べたらマクロ実行中にcancel trueにするとか書いてて目から鱗 使わんけど : デフォルトの名無しさん [] 2018/06/10(日) 06:38:13.95:DGfRCW8U の言う通りファイルを複数人で共有して管理するなら SVNとかTFSとかGITとかの導入を考えた方がいいかも それなら間違って書いて上書きしてしまっても誰がいつ書き換えたかも分かるしすぐに直せる もちろん何かしらでファイルが消されてしまってもすぐに復活出来る。 個人や会社の研修に使う程度の小規模のものなら これをONE DRIVE、GOOGLE DRIVE、DROP BOX等と併用して使えば インターネットに繋がる端末であればどこからでも 参照することが出来るようになる。 ただしセキュリティ面に関しては自己責任で。 : デフォルトの名無しさん [sage] 2018/06/10(日) 11:36:18.83:c2C6yQT0 と、無職が書いてます : デフォルトの名無しさん [sage] 2018/06/10(日) 11:43:27.28:kZ6+r7gZ ビジネスマンは認証なしファイルサーバーでエクセル共有が常識 徹底的に無駄をそぎ落とせ : デフォルトの名無しさん [] 2018/06/10(日) 12:53:16.88:tSaaEFeX 共有ってもエクセルって同時に開けないでしょ? : デフォルトの名無しさん [sage] 2018/06/10(日) 13:05:50.36:Fn8GdORp エクセルを共有し、複数人で同時に書き込むの面白いよ 会議とかでエクセルで議事録を書き、それを共有する (同時にプロジェクターで映し出すのもいい) それを各自が見ながら発言し、適宜各自が修正などを加えていく… 4〜5人のお馴染みのメンバーによる会議なら、議事録作成はこれが一番手間いらずだったな : デフォルトの名無しさん [sage] 2018/06/10(日) 13:08:10.31:4Fo/ClCp 共有ってのは情報を共有するってこと ファイルがみんなの目に触れられるところにあればそれは共有してると言える 同時に開けるか否かは関係ない 社長のスケジュールを社員全員が共有する、みたいな : デフォルトの名無しさん [] 2018/06/10(日) 13:21:16.74:kZ6+r7gZ 入力しにくい、同時作業しにくい、検索しにくい エクセルは情報共有ツールじゃないということだ 実は表計算ツールなんだよね : デフォルトの名無しさん [] 2018/06/10(日) 14:24:40.68 ExcelはDTPソフトにもデータベースソフトにも統合開発環境にもなる 何か一つしかアプリをインストールできないとなれば間違いなくExcelを選ぶ : デフォルトの名無しさん [sage] 2018/06/10(日) 15:03:32.84:kZ6+r7gZ 何かひとつならdotnetインストールするわ : デフォルトの名無しさん [sage] 2018/06/10(日) 15:26:15.87:0BrTvT6v 単にエクセルしか使えないだけ : デフォルトの名無しさん [] 2018/06/10(日) 15:32:22.56:5Z7WXmtC 単に向上心がないだけ : デフォルトの名無しさん [] 2018/06/10(日) 16:32:55.66:31HL9wlr 一応あるぞ ttps://support.office.com/ja-jp/article/%E5%85%B1%E6%9C%89%E3%83%96%E3%83%83%E3%82%AF%E6%A9%9F%E8%83%BD%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-49b833c0-873b-48d8-8bf2-c1c59a628534 : デフォルトの名無しさん [sage] 2018/06/10(日) 18:16:45.90:stgWZmbr 共有はオブジェクトが扱えないのがなぁ : デフォルトの名無しさん [] 2018/06/11(月) 01:50:54.91:z84MX3Hd じゃあなんでexcelがこんなに普及してんの? ここであれこれ名前が上がるけど、マイオナにしか聞こえん : デフォルトの名無しさん [] 2018/06/11(月) 02:28:17.34:kgcyA64B 普及してるのは最初から入ってるから でも今では会社じゃほとんど使わないですよ 使ってもメモ替わり程度 それ以上の用途はそれぞれの専用アプリを使います なければWebアプリを中心に作ります エクセルメインって弱小零細企業なんだろうけどテクノロジーは恐ろしいスピードで変化してますよ : デフォルトの名無しさん [] 2018/06/11(月) 03:08:00.26:UR89H75b 日本の過半数は中小で政府の提供ファイルもExcelやぞ ttp://www.chusho.meti.go.jp/pamflet/hakusyo/H27/h27/shoukibodeta/h27/html/b1_1_1_2.html : デフォルトの名無しさん [] 2018/06/11(月) 03:19:33.44:kgcyA64B 今はPDFが多いだろ エクセルとかワードファイルなんて必要項目以外も編集出来ちゃってもとファイルの意味ないじゃん いつの時代の話をしてるの? : デフォルトの名無しさん [sage] 2018/06/11(月) 03:28:33.20:Yoq0VGap 俺は派遣でかなり大きな会社(SONYとかと同レベル)で働いているけどExcelめいいっぱい使ってるぞ。 VBAも使いまくってる。 というかVBAの仕事なんだけどね。 : デフォルトの名無しさん [sage] 2018/06/11(月) 03:35:25.80:Yoq0VGap 現実と願望の区別が出来ない人がいるみたいだね。 それが進むとコンピュータ使うのなんて中小ぐらいしかないなどとなる。 : デフォルトの名無しさん [] 2018/06/11(月) 03:56:13.19:vx8oiu6e 派遣の人にさせる雑用事務仕事ならエクセルくらいしか使えないだろうから仕方ないかな : デフォルトの名無しさん [] 2018/06/11(月) 07:19:30.73:z84MX3Hd まさにこういう人の意見なんだけど、何をもってほとんど使わないと言ってるんだろう? そんなにたくさんの会社を見てるの? : デフォルトの名無しさん [sage] 2018/06/11(月) 07:39:59.32:fIKXCmX7 入力装置としては悪くないプラットフォームだと思う もちろん神エクセルは論外だけど 小規模のテーブルデータをサクッと作るには便利 ただエクセルのままデータや文書として交換するのはやめてほしいね : デフォルトの名無しさん [sage] 2018/06/11(月) 07:56:19.19:Yoq0VGap お前より給料貰ってるけどな。 言い訳ばかりじゃたかが知れてる。 何を言っても零細は間違いというわけだ。 : デフォルトの名無しさん [] 2018/06/11(月) 08:03:09.89:z84MX3Hd 急に給料の話持ち出してどうしたの : デフォルトの名無しさん [sage] 2018/06/11(月) 08:41:00.99:Yoq0VGap 雑用事務じゃないってことだろ。 : デフォルトの名無しさん [sage] 2018/06/11(月) 09:03:51.14:3FHBrWqi ID:kgcyA64B いつものフリーターの妄想です : デフォルトの名無しさん [sage] 2018/06/11(月) 12:38:18.86:l6P//bWH 表計算するのに使ってる : デフォルトの名無しさん [sage] 2018/06/11(月) 17:42:17.84:FzOvR6AO ↑それには気付かなかった! : デフォルトの名無しさん [sage] 2018/06/11(月) 18:01:59.04:uMLVNrv/ フォームを使っていろいろ勉強しながら遊んでるんですが、コードが長ったらしくなるときはcallで別に書いてるんですが、functionの使いどころというかこういうときは絶対functionだ!ってあるんですか? 引数やら戻り値やらネットでみたりするけど使いどころがいまいちで... : デフォルトの名無しさん [sage] 2018/06/11(月) 18:49:21.09:reMFgRN5 何度も呼び出す機能はfunction 同じ処理をコピペであちこちに書くと 直すとき大変ですし スコープが狭くなると把握しやすくなるよね : デフォルトの名無しさん [sage] 2018/06/11(月) 19:01:52.91:ga7441Wg むしろ関数の方が基本 ここぞというところだけプロシージャ : デフォルトの名無しさん [sage] 2018/06/11(月) 20:23:25.35:Jd6lebUg 戻りが必要なときがFunctionだと思ってた。 「ここぞ」ってどんなとき? : デフォルトの名無しさん [sage] 2018/06/11(月) 20:38:01.83:MCKH0IFJ プロシャージャから呼ばれるものは原則ファンクション。とりあえずブーリアン型にしてtrueを返してるわ プロシャージャはイベントハンドラと、ファンクションのデバッグ用くらいかなー : デフォルトの名無しさん [sage] 2018/06/11(月) 21:11:25.77:Jd6lebUg ProcからSubProcを呼ぶのは邪道ってこと? : デフォルトの名無しさん [sage] 2018/06/11(月) 21:29:44.32:WRNhFr5s ほとんど哲学の話だから気にしなくていいよ : デフォルトの名無しさん [sage] 2018/06/11(月) 23:00:51.68:IkuRhDJZ 馬鹿は死ねよ : デフォルトの名無しさん [] 2018/06/11(月) 23:00:58.03 値の戻し方だって 関数の戻り値か、ByRef引数か、グローバル変数か、セルか、テキストファイルかは自由自在 : デフォルトの名無しさん [sage] 2018/06/11(月) 23:08:19.54:VLKc0T55 >何度も呼び出す機能はfunction さすがプロは違うなあ : デフォルトの名無しさん [sage] 2018/06/11(月) 23:20:37.50:ToxnEFH5 Document Properyもね。 : デフォルトの名無しさん [sage] 2018/06/11(月) 23:21:58.92:ToxnEFH5 Document Properyもね。 あちゃ、Properyってなんだ? : デフォルトの名無しさん [sage] 2018/06/11(月) 23:43:56.97:ga7441Wg 関数のありがたみがわからない初心者のみんなは副作用、参照透過性、例外安全という観点で関数とプロシージャを比較してみよう それだけでスキルアップだ コードがグンと洗練されるぞ やったね! : デフォルトの名無しさん [sage] 2018/06/12(火) 05:17:47.61:UBgzW1A3 > 副作用、参照透過性、例外安全 最近覚えたので使いたくてしょうがないんだろうな w 頓珍漢過ぎて笑うしかないけど : デフォルトの名無しさん [] 2018/06/12(火) 05:37:01.98:bL9bvKzR いつも行と列がわからなくなるんだがいい覚え方ある? 列方向とか言われると頭が混乱する : デフォルトの名無しさん [sage] 2018/06/12(火) 06:10:19.11:08LecQze 初心者くん お勉強は大事だぞ : デフォルトの名無しさん [sage] 2018/06/12(火) 06:30:13.12:ujVgl+Aq Row Column それぞれの先頭文字見たら : デフォルトの名無しさん [sage] 2018/06/12(火) 06:33:02.24:ujVgl+Aq 途中で書き込んでしまった ttps://lambdalisue.hatenablog.com/entry/2013/07/18/134507 見ろ : デフォルトの名無しさん [sage] 2018/06/12(火) 06:37:59.94:rsKFgPQp 今時ほとんど横書きだから「行」と言えば横方向でしょ 一行目って言われて縦読みする奴はあまりいないし w : デフォルトの名無しさん [sage] 2018/06/12(火) 06:39:41.54:rsKFgPQp 頓珍漢なお勉強した結果 ⇒ w : デフォルトの名無しさん [] 2018/06/12(火) 07:06:59.16:bL9bvKzR ありがとうございます これで行列を判別できそうです : デフォルトの名無しさん [sage] 2018/06/12(火) 08:05:50.28:08LecQze そのうち君にもわかる時が来る めげずに勉強しよう 今はわからなくても大丈夫だ : デフォルトの名無しさん [sage] 2018/06/12(火) 08:19:29.16:DCDELge2 constがないから効果半減だぞ : デフォルトの名無しさん [sage] 2018/06/12(火) 12:25:55.59:rsKFgPQp ごめんねー、頓珍漢な勉強なんてしたくないから w : デフォルトの名無しさん [sage] 2018/06/12(火) 16:53:42.24:uqGpbG9r 長文は3行にまとめろ この時「3列に」とは言わない これが行と列の違い : デフォルトの名無しさん [sage] 2018/06/12(火) 19:32:41.56:DCDELge2 まあ自分もほとんどがFunctionでSubは数えるほどだな。 Subを使うのは求める値を直接値として返すのはデカすぎるときとか。 : デフォルトの名無しさん [sage] 2018/06/13(水) 02:55:36.27:63Q03/Wf 値を戻す必要のある手続きならFunction その必要がない手続きならSub 原則的にはこれしかないわけだが Functionの戻り値以外で値を返す手続きは例外的なものに限るべき お前はVBAで、何と何を比較してるの? : デフォルトの名無しさん [sage] 2018/06/13(水) 03:53:54.39:g5iHfrqr あぁ、それなら認識通りだわ。邪道なのかと思った。 : デフォルトの名無しさん [] 2018/06/13(水) 06:41:50.05:AbU9Bfwe : デフォルトの名無しさん [sage] 2018/06/13(水) 06:45:07.28:a6LcHevh 横だが、それいいね。今目に焼き付いたわ : デフォルトの名無しさん [sage] 2018/06/13(水) 07:47:19.69:xCQwBm/v > 値を戻す必要のある手続きならFunction > その必要がない手続きならSub 複数の値を返したい時は? > Functionの戻り値以外で値を返す手続きは例外的なものに限るべき C# の TryParse() 系の奴は例外的だと言う主張ですか? > お前はVBAで、何と何を比較してるの? そいつには触れない方がいいかと : デフォルトの名無しさん [sage] 2018/06/13(水) 08:03:40.57:rWAWAyN4 配列かユーザー定義、あとは引数を参照にして引数で返すとか。 そのプロシージャの内容で変える。 クラスにするとか場合によっちゃコレクションに複数のクラスを入れて返すとか配列を配列に入れて返すとかする場合も。 複数かどうかではなくそのプロシージャにとってどうあるべきかが重要。 : デフォルトの名無しさん [] 2018/06/13(水) 08:25:56.30 結局FunctionとSubの使い分けは値を返すかどうかなんかとは関係ないってことだよね : デフォルトの名無しさん [sage] 2018/06/13(水) 08:33:38.51:P6ISw7WJ 例外もあるってだけで原則はじゃないのか : デフォルトの名無しさん [sage] 2018/06/13(水) 09:00:39.02:Dklmt2kz ,, sub も function も両方ともプロシージャです : デフォルトの名無しさん [sage] 2018/06/13(水) 09:44:34.86:aJvJT0ED 副作用あるならsubでないならfunction : デフォルトの名無しさん [sage] 2018/06/13(水) 09:59:08.35:bw/iOSvB 副作用が一切ないSub : デフォルトの名無しさん [sage] 2018/06/13(水) 10:20:33.97:IL7yIAnv functionにした事で起こる副作用って何? 可読性とか、解析とかに影響が出るだけで、動作自体はfunctionが完全上位互換だと思ってたんだけど。 : デフォルトの名無しさん [sage] 2018/06/13(水) 10:34:42.38:U79y3YwB どうせグローバル変数弄るんだから、どっちも同じだろ? : デフォルトの名無しさん [] 2018/06/13(水) 11:59:36.53 SubにしろFunctionにしろ、あんまり分割しすぎるのはBASIC的ではないので、可能な限りGoSubを使いましょう : デフォルトの名無しさん [sage] 2018/06/13(水) 19:45:28.16:MfFyOg3y > >> 値を戻す必要のある手続きならFunction >> その必要がない手続きならSub >複数の値を返したい時は? 関係ないものを複数返したいなら多くの場合は設計ミス 関数の責務が複数あると考えていい 関係のあるものを複数返したい場合はそれらを含む別のクラスが隠れているのかもね 何れにせよ複数返したいと思った時点で冷静に考えを整理すべき > >> Functionの戻り値以外で値を返す手続きは例外的なものに限るべき >C# の TryParse() 系の奴は例外的だと言う主張ですか? いいとおもうよ あれはパフォーマンス追求するときと並列処理、相互運用ぐらいにしか使わん 実際にref/outを使う標準ライブラリはほとんどない ParseやTryGetValueは使用頻度が高く、例外でエラー通知するのはオーバーヘッドがあるからoutにするメリットの方が大きいと考えられて例外的に導入されたもの > >> お前はVBAで、何と何を比較してるの? >そいつには触れない方がいいかと : デフォルトの名無しさん [sage] 2018/06/13(水) 20:25:33.06:xCQwBm/v > 何れにせよ複数返したいと思った時点で冷静に考えを整理すべき で、結局どうするのさ? > あれはパフォーマンス追求するときと並列処理、相互運用ぐらいにしか使わん ↑ ↓ > ParseやTryGetValueは使用頻度が高く 結局よく使うのか使わないのかはっきりしろよ w 無理矢理反論してるのがバレバレだぞ : デフォルトの名無しさん [sage] 2018/06/13(水) 21:02:10.70:0T3bSaKS 入れる穴が複数あるのに出す穴が1つってのが間違ってるんだよ だから入れる穴から出す : デフォルトの名無しさん [] 2018/06/13(水) 21:10:06.85:qak7HNFr もはやプロさんによるプログラミング脱初心者講座 エクセルマクロはどこいったんや ほんま役に立たんプロさんばかりやなw : デフォルトの名無しさん [sage] 2018/06/13(水) 22:26:11.41:OXky9+iL もう少し理解力つけよう : デフォルトの名無しさん [] 2018/06/13(水) 22:29:45.50:IQOPO94p もう全部参照渡しやっとけば? : デフォルトの名無しさん [sage] 2018/06/13(水) 22:35:46.81:63Q03/Wf あれはあくまでもVBAでのSubとFunctionの使い分けの指針な >複数の値を返したい時は? 複数の値を返したい時点で例外的な処理だと思った方がいい 複数の値が必要なら、複数の値をまとめた「何か」を一つ返すのが原則 まあ実際はそうガチガチにはやらんけどな >C# の TryParse() 系の奴は例外的だと言う主張ですか? まあ、例外的 あれは、変換が可能かどうかと、変換した値という二つの処理をまとめてるから おれもそう思ってはいるが VBAにはいまでもGoSub Return ってのがあるからなぁ : デフォルトの名無しさん [sage] 2018/06/13(水) 22:44:58.50:fGM4jS90 説明も反論もできないなら黙ってろよ w > あれは、変換が可能かどうかと、変換した値という二つの処理をまとめてるから どうみてもその処理はまとめるべきだろ 別々にやれと言うならちょっと頭おかしい : デフォルトの名無しさん [sage] 2018/06/13(水) 22:45:26.77:p7d4mVR0 Sub 色の付いたセルの値をクリア() Dim C As Range For Each C In ActiveSheet.Range("A1:J25") If C.Interior.ColorIndex = 15 Then C.ClearContents End If Next End Sub で色の付いたセルの値をクリアしたいのですが、結合したセルからは値を消せない的なメッセージが出るのですが、結合しているセルに入っている値を消すにはどのようにすればよいかどなたか教えていただけませんでしょうか? : デフォルトの名無しさん [sage] 2018/06/13(水) 22:51:21.44:QpS6R6sw セルが結合されているかどうか調べて、結合していたら解除すれば? : デフォルトの名無しさん [] 2018/06/14(木) 03:03:05.09 C.MergeArea(1).ClearContents : デフォルトの名無しさん [sage] 2018/06/14(木) 06:45:04.65:6PgoTBhO 結合セルはバグの温床 : デフォルトの名無しさん [sage] 2018/06/14(木) 07:28:41.46:/1DDiwrg 神エクセルへの反逆は許されない 事務員さんに信仰を捧げよ : デフォルトの名無しさん [sage] 2018/06/15(金) 20:24:29.69:Z5uPnQ18 はじめまして 最近vbaでマクロ書くようになりました Dim lastcol Dim kokyaku lastcol = Cells(2, Columns.Count).End(xlToLeft).Column Set kokyaku = Range(Cells(2, 4), Cells(2, lastcol)).Find(顧客コード).Column 上記はマクロの一部分なのですがこれのColumnでオブジェクトが必要ですというエラーでるのですがどうしたらいいでしょうか。 ちなみにSetをとるとオブジェクト変数およびwithブロックが、、というエラーが代わりにでてきてしまいます。 : デフォルトの名無しさん [sage] 2018/06/15(金) 21:03:09.72:duszHly5 これならエラーが出ないと思うけど Set kokyaku = Range(Cells(2, 4), Cells(2, lastcol)) : デフォルトの名無しさん [sage] 2018/06/15(金) 21:03:46.01:0/vjvM+E 列番号を取得したいだけならSetはいらない 顧客コードは変数なの? 変数じゃなく「顧客コード」という文字列を検索したいなら .Find(顧客コード) ではなく .Find("顧客コード") と書かないと : デフォルトの名無しさん [sage] 2018/06/15(金) 21:08:13.48:oSOtMGkA Cellsの使い方が間違ってるんじゃないかね : デフォルトの名無しさん [sage] 2018/06/15(金) 21:30:16.61:Tyymqq5a 関係無いとも思うけど、顧客コードを検索して見つからなかったらエラー出るぞ。 まずFindまでをオブジェクトに代入し、代入されたオブジェクトがNothingかどうかをチェックすべき。 : デフォルトの名無しさん [sage] 2018/06/15(金) 21:31:06.68:Tyymqq5a あと、変数は全て型指定すること。 : デフォルトの名無しさん [] 2018/06/15(金) 21:44:35.90:CUf60DnA どうしたお前ら いつになくまともやんけ : デフォルトの名無しさん [sage] 2018/06/15(金) 21:59:24.92:7Mvej+nq よくこんな馬鹿を相手にするな : デフォルトの名無しさん [sage] 2018/06/15(金) 22:09:24.98:GmHYQ4ab あーなんだ もうSubとFunctionの話は終わっちゃったのか ちょっと来るのが遅かったな : デフォルトの名無しさん [sage] 2018/06/15(金) 22:23:49.95:Z5uPnQ18 列番号ほしくてColumn付けてたんですよねー でもSetなくしたらとりあえず実行できました・・・なんでできるようになったのか謎です 顧客コードは変数です ユーザーフォームで入力させてそれを判別してるような形をとっています 初めて1週間ですみませんorz 型式って指定したほうがやっぱりいいんですか・・ もう1つ悩んでることあるのでちょっと書かせてください : デフォルトの名無しさん [sage] 2018/06/15(金) 22:30:35.92:Z5uPnQ18 ユーザーフォームで顧客コードを検索してそれを別ブックに転記したいんですけどうまくいきません 繰り返し文だと i=0 To 5 みたいに回数を決めないと思いまして、代わりにdo until使ってるんですけどバグっちゃって・・ 参考にコードと表のSS貼っておきます ご教授願います ttps://gyazo.com/08befaf20d8d06c1c09571710d6614b6 ttp://textuploader.com/dp3p2 : デフォルトの名無しさん [] 2018/06/15(金) 22:44:11.72:bCJKcbox 確かウィンドウをサブクラス化し てコールバック関数でゴニョゴニョ、、、 なんたらする時メモリーの番地が、あーたらで それでふんくちおnを使うんだったような??。 今はこんなことしないのかな。 : デフォルトの名無しさん [sage] 2018/06/15(金) 22:46:52.27:VwsEC8QK Dim i i = 0 Dim kekka Do Until kekka = vbCancel この辺が意味不明です。 i=0 だと定数みたいになってる。 kekkaも値自体が入ってないのに、do until kekka =2と書かれても。 (vbcancelは組込定数なので、2という数値と同じ) 型は指定した方がいいと思います。 : デフォルトの名無しさん [sage] 2018/06/15(金) 22:56:21.89:Z5uPnQ18 単純に変数宣言したかっただけです;; 意味合いとしては、 「処理を続行しますか?」→OKだったら最初のユーザーフォームを起動させて転記する。 →Cancelだったら転記をしてプログラムを終了。 という感じなのですが。。 : デフォルトの名無しさん [] 2018/06/15(金) 23:05:16.76:ft7Lb6/j プロパティとメソッドの違いがわかりません 判別する方法とかあるんでしょうか : デフォルトの名無しさん [sage] 2018/06/15(金) 23:10:48.49:URw708AY MSDNを丸暗記する : デフォルトの名無しさん [sage] 2018/06/16(土) 01:03:53.77:8TxUkyvA 一度新幹線に跳ねられてみればわかるかもよ : デフォルトの名無しさん [sage] 2018/06/16(土) 01:50:39.19:XLWdx7iL 判別して何がしたいの。 VBAなら深く意識しなくて困る事がないんだけど。 : デフォルトの名無しさん [sage] 2018/06/16(土) 08:49:31.66:SRZbv2U9 Propertyとあるのがプロパティ そうじゃないのがメソッドだ : デフォルトの名無しさん [] 2018/06/16(土) 09:50:15.71:4sxbGcVv 本で見て疑問だったので笑 : デフォルトの名無しさん [] 2018/06/16(土) 11:32:54.10:XHohijVT シンタックスシュガーというやつだよ 違いはあるともないともどっちともいえる : デフォルトの名無しさん [] 2018/06/16(土) 13:33:23.98:HgejND06 シンタックス・ショッカーだって!? : デフォルトの名無しさん [sage] 2018/06/16(土) 13:40:50.38:YKnMAv2c 板を荒らすなよ : デフォルトの名無しさん [sage] 2018/06/16(土) 15:27:03.33:xcNKL0YA クオーテーションマークでコメントアウトが出来ますので、どこでどのような処理をしたいのか書いておくと良いかもしれません。 >ユーザーフォームで顧客コードを検索して UserForm.Valueで入力された値を参照してから該当の表内に検索をかけることになるでしょう。 >Do Until 文 Do Loop文の中でIf kekka = vbOK Thenがコメントアウトになってますのでこれは機能しません。 また、Loopを記述するより先にEnd ifで完結させないとエラーが出るはずです。 書き慣れるまでは変数宣言は上部にまとめておくのも一つの手かと思います。 : デフォルトの名無しさん [] 2018/06/16(土) 16:15:37.97:6YhuS6G/ サーバーに入ってきた仕事の素材を連番のフォルダを手動で管理しております 現在画像のような感じにサーバーに素材が入ったのを確認したらとなりのセルを塗りつぶすというのを手動で管理しています それを特定のフォルダをexcelで監視させて新しいフォルダが入ったらとなりのセルを 自動で塗りつぶす、ということをvbaではできないでしょうか 可能であればコードも教えていただければ幸いです 画像url↓ ttps://dotup.org/uploda/dotup.org1560186.jpg ttps://dotup.org/uploda/dotup.org1560191.jpg : デフォルトの名無しさん [sage] 2018/06/16(土) 16:20:58.56:IAJ7RXOb Excelで管理する意味がわからない : デフォルトの名無しさん [sage] 2018/06/16(土) 16:27:38.13:+7qeuaiQ そこにエクセルがあるからさ : デフォルトの名無しさん [sage] 2018/06/16(土) 16:44:06.49:IDYLbmOn この程度でもお金が発生するんだから知識の安売りしちゃダメだよね : デフォルトの名無しさん [sage] 2018/06/16(土) 16:47:32.62:gJMjB7oX Dir関数 : デフォルトの名無しさん [] 2018/06/16(土) 17:52:11.74:65EvhanH 日本企業は外注には何十万、何百万も払うのに自社の社員が書いたものはタダだと考えてる。 : デフォルトの名無しさん [] 2018/06/16(土) 18:37:23.14:XHohijVT 本題からはそれるけど、セルを塗りつぶすってのはセルの背景色を直接指定するんじゃなくて 条件付き書式にした方がいいと思うよ。 つまり該当セルに「1」とかの値を入力すると勝手に赤い背景色になるようにしとく。 値ならあとで利用しやすいからね。 : デフォルトの名無しさん [] 2018/06/16(土) 18:43:20.62:Hq2zWLFU VBAごときに価値はない : デフォルトの名無しさん [] 2018/06/16(土) 19:00:05.51:65EvhanH VBAスレで吠えるトンスルランドの寄生虫WW : デフォルトの名無しさん [sage] 2018/06/16(土) 19:06:20.60:gJMjB7oX そしてセル数のぶんだけ重くなる。 規模によるけどね。 色付けても検索とか抽出とか面倒なだけだから自分なら記号でも埋めるかな。 色付けるとすれば視認性をあげるためのオマケ。 : デフォルトの名無しさん [] 2018/06/16(土) 19:11:09.71:Bzc+Z3iP わかったつもりになってUIを根底から否定してしまったプロさんw : デフォルトの名無しさん [sage] 2018/06/16(土) 19:12:46.39:RfKOBpI2 開始時刻から終了時刻まで一定間隔でマクロを実行するには? ttp://http://www.max.hi-ho.ne.jp/happy/YNxv9c134.html "> ttp://www.max.hi-ho.ne.jp/happy/YNxv9c134.html を使って : デフォルトの名無しさん [sage] 2018/06/16(土) 19:17:02.30:8TxUkyvA こんな馬鹿に管理させる馬鹿会社があるのか : デフォルトの名無しさん [sage] 2018/06/16(土) 19:27:58.07:+7qeuaiQ アマチュア事務員VBAerしかいない中小企業なんてこんなもんでしょう : デフォルトの名無しさん [] 2018/06/16(土) 21:07:12.41:XHohijVT >そしてセル数のぶんだけ重くなる。 ? : デフォルトの名無しさん [] 2018/06/16(土) 21:08:34.68 条件付き書式だらけのワークブックなんて開くのもしんどいわw : デフォルトの名無しさん [] 2018/06/16(土) 21:19:39.41:XHohijVT 条件付き書式「だらけ」? ひとつで十分だよね? : デフォルトの名無しさん [] 2018/06/16(土) 21:51:48.05 ああ、はの個別の事例に特化した話だけをしていたってわけね 俺は(恐らくも)てっきりは一般論を話しているものと思ったよ 「本題とはそれるけど」って書いてあったからかなあ 一般論としてはセルの背景色は条件付き書式で塗りつぶすべきなんていう馬鹿な話はないから : デフォルトの名無しさん [sage] 2018/06/16(土) 22:01:21.03:XHohijVT そりゃだっての画像で言えばB列に条件付き書式を設定すれば十分だし、 色はおまけで値で管理したいだろう? : デフォルトの名無しさん [sage] 2018/06/16(土) 22:05:25.26:wwpjubpj Excelの操作(データ整理など)で、 条件付き書式でセルの文字色や背景色を変更するのは一般的なことだと思ってたんだが、どういう点がバカなんだろ? : デフォルトの名無しさん [sage] 2018/06/16(土) 22:06:33.94:wwpjubpj おっと、IDを消してる人にレスしてしまった… : デフォルトの名無しさん [sage] 2018/06/16(土) 22:13:39.48:+7qeuaiQ アマチュア事務員さんの一般論とプロの一般論は異なるということだね プロはセルに一個一個色を設定するなんてめんどくさいことはしないよ 状態が1つ変わるたびに別の状態を同期させるようなコードは手続き的で非常にメンテナンスしにくい まずは問い合わせで解決することを考えよう これを覚えてまた1つ賢くなったね事務員さん : デフォルトの名無しさん [sage] 2018/06/16(土) 22:21:41.19:KM0PBFsq 自分で考えない馬鹿には何を教えてもムダ : デフォルトの名無しさん [] 2018/06/16(土) 22:29:39.05:FpzMctyH 今のエクセルは下手なVBAerが組んだらゴミの山生成するから気をつけたほうがいいのは間違いない : デフォルトの名無しさん [sage] 2018/06/16(土) 22:36:27.25:42mRpiCp ブバラー : デフォルトの名無しさん [] 2018/06/16(土) 22:43:30.84:Bzc+Z3iP 馬鹿は何も考えない方が良いんだってよプロさんw : デフォルトの名無しさん [] 2018/06/16(土) 22:44:27.40 それも度を過ぎると再計算が走って重くなるからVBAで色を塗ってしまったほうがいいという一般論 : デフォルトの名無しさん [sage] 2018/06/16(土) 23:08:33.78:i9Db63x3 度を過ぎたときにおこる問題を回避するのが一般論という : デフォルトの名無しさん [sage] 2018/06/16(土) 23:11:12.97:xo8+58G0 それは一般論の一般的な定義ではないねw : デフォルトの名無しさん [sage] 2018/06/16(土) 23:12:30.35:+7qeuaiQ その程度では重くならんだろ どんだけ巨大なモンスターブックだよ : デフォルトの名無しさん [] 2018/06/16(土) 23:12:39.52:h5xcE8hP なかなか釣れないね : デフォルトの名無しさん [sage] 2018/06/16(土) 23:26:26.09:XHohijVT これはひどい : デフォルトの名無しさん [sage] 2018/06/16(土) 23:52:20.14:IDYLbmOn 重くなってから考えればいいと思うよ 仕様で決めたこと以外は極力手を抜こうぜ : デフォルトの名無しさん [sage] 2018/06/18(月) 01:25:50.44:GSr51TQd 金にならない仕事を勝手にやって問題起こして仕事増やす奴 : デフォルトの名無しさん [sage] 2018/06/18(月) 02:25:09.76:KIJFP7i7 FileCloseとSub Procの寿命について質問です。 作業中のSafe Backupを作成しようと思い、Shift+Ctrl+Sに @ "_01" で終わるファイル名を、"_00" でリネーム保存 A 続けて "_01"でリネーム保存して元のファイルに戻る といった動作を割り付けています。 この@の直後の時、"_01" はプロセス上にいないと思うのですが、SafeBackup は最後まで正常に走り、"_01" ファイルがプロセス上に戻ってくるのが不思議です。 内部的にはどのような動きになっているのでしょうか。 : デフォルトの名無しさん [sage] 2018/06/18(月) 07:11:35.78:teiB5Dus 期間にあったものを抽出する検索ソフト作ってて、optionボタンそれぞれ1年前〜今日、2年前〜今日、全期間ってあってdateadd関数計算して全期間以外はうまく出来るのですが全期間ってどう計算したらいいですか? : デフォルトの名無しさん [] 2018/06/18(月) 08:40:12.00:XqqBFg8U ネタ? その程度の事をここで聞かないと分からないの? 嘘だろ? : デフォルトの名無しさん [sage] 2018/06/18(月) 12:21:10.07:MeAHP2Rc 非建設的発言は良くないでしょ。 でも質問に情報が全く足らないな。 検索されるものは何なの? 別シートに日付のついたデータがあって、そこから検索するとか? DateAdd使ってるのも良くわからないな。 全期間ってのは他に検索条件が無ければ全データになっちまうと思うんだが。 : デフォルトの名無しさん [sage] 2018/06/18(月) 12:45:04.79:teiB5Dus テキストファイルから一列ずつ検索。 instr(1,strline,txtSrchWd) これてヒットしたら、スプリットで切って配列に入れて、(5)に入る日付と比べて正なら抽出したくてやってます。 現在の日付からそれぞれ1年、2年前は計算でうまく抽出出来ますが、全期間は一番古い日付調べておく必要があるんですか? : デフォルトの名無しさん [sage] 2018/06/18(月) 13:39:37.58:cd2yrKv4 全期間だから全部だろ、馬鹿なの? それとも前提条件を全部書かない馬鹿なの? : デフォルトの名無しさん [sage] 2018/06/19(火) 00:08:08.37:ndSRzvjj 君vba出来るんでしょとか言われて簡単なプログラム作成任されて作ったけど管理めんどくさすぎん? 初めはここは数字しか入らんよて言われてたからisNumericだけ判定してたのに数字以外入れると止まっちゃうから漢字とか諸々の対応させられた そんな感じで他のinputとかアウトプットの要件がころころ変わる そして全然動かんねーとか言われるイラつく : デフォルトの名無しさん [sage] 2018/06/19(火) 00:14:52.67:aJgkz5DG 全期間ならば現在の日付からの計算は必要なく、一番古い日付を指定しなくともテキストファイルの最終行まで走らせれば良いのでは。 : デフォルトの名無しさん [sage] 2018/06/19(火) 00:48:51.59:k6tS4sBE プログラムの仕様を決めるのはあなた あなたが使用者に対してルールに沿った入力を求めるのは当然 道具は正しく使われるから道具として機能するのであって、猿に道具を渡しても壊れて返ってくるだけ 会社の要求をどの程度受け入れるか、もう一度冷静に考えたらどうか 個人的には、猿には付き合う必要ないと思ってる : デフォルトの名無しさん [sage] 2018/06/19(火) 01:12:30.87:iuv9bUNx 入力規則でガチガチにしろ : デフォルトの名無しさん [sage] 2018/06/19(火) 06:09:54.39:Pu21NEEU 人に使わせるような真面目なツールにVBAは無謀でしょ 品質担保しようとしたら凄まじいコストがかかる 自分しか使わない、数行で終わる、使い捨ての、エクセル操作に特化したマクロがVBAのターゲット : デフォルトの名無しさん [] 2018/06/19(火) 07:29:40.94:mTLBhIvR トレードオフで論破 : デフォルトの名無しさん [] 2018/06/19(火) 07:36:01.81:3QD7URK7 一番簡単な方法はその都度オブジェクトブラウザで確認すること アイコン表示されているから一目瞭然 : デフォルトの名無しさん [] 2018/06/20(水) 18:04:43.14:jC8iZ17h バカほど我儘な要求を平気でするからなぁ。で、「俺は忙しいからプログラムなんて覚える暇が無いんだ、暇なヤツはいいなぁ」とか吐かしたりさぁ。 俺は「お前のオツムに合わせてたらキリがねえわバカ」ってあからさまに言ってるよ。だいたい、数字を入力するところに平気で文字を入力して「何jこれエラーとかマジやってらんない」とか。 やってらんねえのはこっちだっての! : デフォルトの名無しさん [sage] 2018/06/20(水) 18:22:57.33:4RNQOdaM 使い方守れない馬鹿も馬鹿だけど本気で業務システムを作ろうってんなら 誰でも使えるようにデザインする努力も必要 入力文字種を守れない馬鹿がいる環境なら自由に手入力させる余地を残すな : デフォルトの名無しさん [sage] 2018/06/20(水) 18:39:01.82:toz5qFyw とりあえずドキュメントなりマニュアルなりを作って 読まん奴まではフォロー出来ないとはっきり意思表示する そっから先は職場の人間関係の話なので何とも : デフォルトの名無しさん [sage] 2018/06/20(水) 19:02:33.02:qDCLfWL3 そういう人に使わせる前提のある程度しっかりした作りのアプリはエクセルみたいな非生産的なプラットフォームでは普通は作らないね エクセルは個人用のちょっとした処理をサクッと実行したい時とかに使うといいよ まあその個人用のちょっとした処理だと今度はPowerShellのほうが楽なんだけどな 帯に短し襷に長しってやつだ : デフォルトの名無しさん [] 2018/06/20(水) 19:28:16.79:HhJafGKf > そういう人に使わせる前提のある程度しっかりした作りのアプリ エクセルには無理なんやなく プロさんには無理なだけやんけw 言い訳だけは上手やねw下手やけどw : デフォルトの名無しさん [] 2018/06/20(水) 20:43:28.89:cuSrC+bt VBAでUTF-8(BOM無し)ファイルを読み書きする最速の方法は何ですか? ADODB.Streamだと遅いしBOM無しにするための2度読み書きでさらに遅いし : デフォルトの名無しさん [sage] 2018/06/20(水) 21:27:51.31:M43dIS8l 数字とか入力文字列の制限とかくらいはプログラム側でエラー処理するべきだろ。 : デフォルトの名無しさん [sage] 2018/06/20(水) 21:54:21.71:M43dIS8l 程度にもよるが普通作る。 1回動かして終わりになる場合は作らんが。 : デフォルトの名無しさん [sage] 2018/06/20(水) 22:03:23.77:HdA5J+lc アセンブラで最適化したDLLを作って読み込む : デフォルトの名無しさん [sage] 2018/06/20(水) 22:36:11.28:nVdjaZdP nkfでBOM付けて処理して、ポスト処理で外すw : デフォルトの名無しさん [sage] 2018/06/21(木) 02:33:39.35:cblRaFU0 2007から2016に変えたらCSVの処理速度なんかがかなり低下した気がするんですが気のせいかな? : デフォルトの名無しさん [sage] 2018/06/21(木) 10:26:53.76:3AUOqUng コードページを明示的に指定するdllを作るのがいいんじゃないか? 俺はそうしてる。自動判定なんていらん。(言い過ぎ?) : デフォルトの名無しさん [sage] 2018/06/21(木) 12:24:27.49:gHr1eedB CSV言うても読み方も書かんとわからん。 workbook.openなんかはバージョン上がるにつれてどんどん遅くなってる。2003までは一瞬だったのに・・・ : デフォルトの名無しさん [sage] 2018/06/21(木) 15:28:13.92:DWS517Dt こいつ程度の頭でもできる最速の方法なのか? そもそも最速の定義は何なのか。同一ハードウェア上でという前提条件があるのかないのか等々 馬鹿は考えもなしに「最高とか最速」などの用語を使いたがる : デフォルトの名無しさん [sage] 2018/06/21(木) 16:15:01.66:cblRaFU0 あー、基本workbook.openで開いてます… ここで結構時間かかってるのかな あと、セルの数字を一つ一つ計算したり置き換えたりって処理もかなり遅くなってるような 配列でまとめてとりこんで配列で吐き出すって感じの方が速いのかな まだ色々と確認中なのですがいろんな物がこれまでよりやたら遅くなってる気がして… : デフォルトの名無しさん [sage] 2018/06/21(木) 17:46:03.54:G3PMV1Ez 表計算ソフトなんだかた視覚効果なんかいらないと思うんだが何故かMSはそういうのに拘りがあるようで : デフォルトの名無しさん [sage] 2018/06/21(木) 17:55:46.72:UNnnYLs6 それいったら殆どの機能が不要になるけど 表計算の上に無秩序に機能を拡張したコンセプトのよくわからないソフト 素人にはこういうのがいいんだよ : デフォルトの名無しさん [] 2018/06/21(木) 19:45:05.77:G3PMV1Ez スマホタブレット世代の若いヤツはそれをいいとは思わないだろ。 : デフォルトの名無しさん [] 2018/06/23(土) 22:52:17.92:UN4Qoivy 誰かwbsのイナズマ線を自動で引いてくれるソース書ける人いない。。。? どこから初めていいかすら、分からない。 : デフォルトの名無しさん [sage] 2018/06/23(土) 22:56:41.49:vvVgHLqV まずは息を30分停める練習をしてください。 それができたら来てください。 : デフォルトの名無しさん [] 2018/06/23(土) 23:06:49.20:mwhtFBP0 1. WBSの入力サンプルを用意する 2. 1に基づいてイナズマ線を手動で書いてみる 3. 2に基づいてどういう入力のときにどういう出力をすればいいのか整理してパターン化する 4. 3に基づいてコーティングする 5. 4を動かして2と同様の出力になるかどうか確認する : デフォルトの名無しさん [sage] 2018/06/23(土) 23:55:59.49:v6rjk3zs > どこから初めていいかすら、分からない。 流石にその状態だとこっちもどこから教えたらいいかすら、わからん Excel 稲妻線 あたりでググって適当なアドイン使ったほうがいいんじゃね? : デフォルトの名無しさん [sage] 2018/06/24(日) 02:48:24.86:3S3aZNBY Project買えばいいのに これだからExcel陶酔者は困るんだ : デフォルトの名無しさん [sage] 2018/06/24(日) 04:38:46.13:YW6zASme VBAなんだから、何はともあれマクロの記録からだろ。 : デフォルトの名無しさん [] 2018/06/24(日) 06:57:49.54:wKXyvT4A VBAの本に書いてあるコードをひたすらパソコンに写経して実行してればVBAできるようになりますか? : デフォルトの名無しさん [] 2018/06/24(日) 07:22:58.28:wMUJPt69 3日でオッケー : デフォルトの名無しさん [sage] 2018/06/24(日) 07:38:59.29:rUQ0uFRR タイピングの能力上がるだけかな : デフォルトの名無しさん [sage] 2018/06/24(日) 07:42:37.49:I6qT+7Vz まずはWBSとイナズマ線の定義を明確化して 全てはそこからだよ : デフォルトの名無しさん [sage] 2018/06/24(日) 08:59:29.02:OUqBUJEy GG佐藤のせい : デフォルトの名無しさん [sage] 2018/06/24(日) 11:05:37.20:/GbiIoLW ワールドビジネスサテライト? : デフォルトの名無しさん [sage] 2018/06/24(日) 11:16:27.44:/GbiIoLW 「イナズマ線」でググったらこんなの出ましたけど? イナズマ線を簡単に引くExcelマクロを作りました ttp://www.fin-itnews.com/entry/2015/08/12/031032 Sub イナズマ線描画() 'FreeformBuilderオブジェクトを宣言 Dim InazumaLine As FreeformBuilder '始点を設定 Set InazumaLine '以降の点を結んでいく '繰り返し用変数i Dim i As Integer '列の位置固定用変数 '上から下にセルをなめていく。0以外の数値ならイナズマ線を引く For i '数値以外はスキップ If Not () Then '0もスキップ ElseIf 'イナズマ線を引く(正の数なら>、負の数なら<) Else End If Next i '終点を設定 'イナズマ線を描画 '見た目の編集(青の太線) : デフォルトの名無しさん [sage] 2018/06/24(日) 11:37:54.91:I6qT+7Vz Redmineでもなんでもいいけどオープンソース使えばいいよ ビジネスマンなら無駄な出費は最小限に抑えなきゃ : デフォルトの名無しさん [sage] 2018/06/24(日) 12:13:16.69:+Dnac0xs イナズマ線でほんとにイナズマになるのってまずいんだから 直線引いとけばいいんじゃいないかな : デフォルトの名無しさん [] 2018/06/24(日) 12:19:54.19:/GbiIoLW フリーの高機能プロジェクト管理ソフト「OpenProj」 … ttp://fnya.cocolog-nifty.com/blog/2009/02/openproj-57cb.html : デフォルトの名無しさん [sage] 2018/06/24(日) 16:45:47.79:Lre4D6k1 1.シェイプの直線を挿入するのをマクロの記録で記録する。 2.記録されたコードの中で始点と終点と思われる部分を適当に変えて実行してみる。 3.2で得られた任意の2点で直線を引くマクロを2回実行し、その時1回目の終点と2回目の始点を同じ座標にする。 4.3の実行結果後、マクロの記録で2つの直線をグループ化するのを記録する。 5.n個の直線を引いた後で一度にグループ化するように処理を変更する。 6.n+1点の配列を引数にして上記を実行するようにプロシージャを作成。 マクロの記録は余計なコードが大量に含まれるから関係ないものを削除して実行を繰り返すと良いコードになる。 : デフォルトの名無しさん [sage] 2018/06/24(日) 19:39:24.37:9sSuEBwJ まずは全裸になって町を駆け抜けてくさい (´・ω・`)b : デフォルトの名無しさん [sage] 2018/06/25(月) 02:57:29.92:KNQSLrIZ 特にエラーがあるわけでもなくブレークポイントを設置しているわけでもないのに 黄色い矢印が出て止まるのってなんなんでしょうか 必ず起きるというわけでもなく出たり出なかったな上に続行ボタンを押せば特に問題もなく終了するので 発生原因がまったくわからないのですがこれバグかなんかですか? @2013 : デフォルトの名無しさん [sage] 2018/06/25(月) 05:18:46.50:MTvwamf2 スクリーンショット見せて : デフォルトの名無しさん [sage] 2018/06/25(月) 08:03:49.23:g4f2HyLN 必ず止まるわけじゃないだろ。 バグかどうか分からんけど、わりとよくある。 PC再起動で直る。 : デフォルトの名無しさん [sage] 2018/06/25(月) 08:30:31.52:0cxYdjFF ウィンドウフォーカスが外れるとオブジェクトが使えなくなってしまい止まるコードは良くある。 コーディング上の問題 : デフォルトの名無しさん [] 2018/06/25(月) 17:38:11.74:32Q0kwUe 「VBAProjectのコンパイル」を実行してからF5押してもダメか? たまーに同様のケースでこれで解決する場合があったんで。 : デフォルトの名無しさん [sage] 2018/06/26(火) 00:55:55.45:JcpFXbvc エラー起きた後に続行すると動くって事は 画面が完全に表示しきれてないのに読み込もうとするからじゃない? 初心者ならエラー起きる箇所の前にwait入れる プロなら完全に表示しきったら次の処理に行くようにする : デフォルトの名無しさん [sage] 2018/06/26(火) 01:11:37.07:tIhi6LUY 馬鹿丸出し : デフォルトの名無しさん [sage] 2018/06/26(火) 06:58:14.23:6cpLrGqW 多分バグ ブレイクポイントを設定したままセーブして 立ち上げ直すと起こる奴のことじゃないかな? そこにブレイクポイントを再度設定して 外してやって起きるか試してみ? : デフォルトの名無しさん [sage] 2018/06/26(火) 10:41:27.52:kCW0x0DA エラーの出た行のコード晒せ 話はそれからだ : デフォルトの名無しさん [sage] 2018/06/26(火) 10:41:48.80:kCW0x0DA エラーメッセージとエラーコードもな : デフォルトの名無しさん [] 2018/06/26(火) 19:28:17.51:/NQG0v2L セル内にアルファベットがあるかどうか判断する関数おしえて : デフォルトの名無しさん [sage] 2018/06/26(火) 19:32:21.60:tIhi6LUY 馬鹿は死ねよ : デフォルトの名無しさん [] 2018/06/26(火) 19:34:38.24:gqZ2opt6 VBAじゃなくて関数でいいの? そしたらに聞いたら? きっと親切に教えてくれるよ : デフォルトの名無しさん [sage] 2018/06/26(火) 22:55:31.63:mYKRWiIg 「VBAじゃなくて関数」って方言かなにか? : デフォルトの名無しさん [sage] 2018/06/26(火) 23:19:47.41:zU48svPC なんでエラーが出たことになってんの? 全く理解出来ん。 : デフォルトの名無しさん [sage] 2018/06/26(火) 23:20:01.37:OOy83jKq Sumifsの引数って内部的にどうなってるんでしょう? ABABAB…って繰り返すので、 Byval何とかAs何とかってのが延々並んでいる状態? それとも繰り返し用の書き方がある? : デフォルトの名無しさん [sage] 2018/06/27(水) 00:47:40.69:SUHeYO2q 馬鹿は死ねよ : デフォルトの名無しさん [sage] 2018/06/27(水) 02:45:33.38:a/7yKsza ParamArray : デフォルトの名無しさん [sage] 2018/06/27(水) 15:38:51.10:KXFiZVY3 2007でオブジェクトブラウザでみると、ずらずらと引数書いてあるな : デフォルトの名無しさん [sage] 2018/06/27(水) 19:43:31.93:cmwRU+Lk テーブル1に、row数が同じテーブル2を合体させたい データ、書式設定、条件付き書式やドロップダウンリストごとテーブル1に合体させたい。 どうやるのが無難ですか? : デフォルトの名無しさん [sage] 2018/06/27(水) 20:21:28.84:fTvQb+z6 全く作り方が思い付かないからご教授お願いします。 @入力の所に数字を入れる。 Aup or downに数字が入れる。 例 入力45 up1 down2 Bupとdownを計算 -1 C入力45がコードのCとDの間で下のDとしてBで計算された-1上を選択。 D判定が×だから○まで上に上がりBを選択。 ※計算が+なら下へ、判定○ならその左のコードを取得、×なら○まで下へ。 ※上下に移動していって該当がない、移動なし、判定×ならエラー。 こんなのを作りたいんですが上下移動がどうしたらいいか分かりません。 ttps://i.imgur.com/rZ7HQjn.jpg : デフォルトの名無しさん [] 2018/06/27(水) 21:19:12.71:e0p/nHbu ループが書けるなら何も難しいポイントはないと思うけど? : デフォルトの名無しさん [] 2018/06/28(木) 01:22:28.68:+QemlL/U どんな状況で使うんだそれwww : デフォルトの名無しさん [] 2018/06/28(木) 01:31:07.58:yAlSsbFN テーブルで結合せず普通にRangeでくっつけてテーブルにすれば良いのでは?そっから書式はどーにでもなる : デフォルトの名無しさん [sage] 2018/06/28(木) 07:43:13.21:xivqfK8L Do while Not EOF(filNo) Line Input ♯filNo,strtxtLine ReDim Presrve arrline(cntLine) cntLine=cntLine+1 Loop 実際はこれでtxtファイルを読み込んでから1行ずつ見ていって判定処理したいんだけど、無理かな? : デフォルトの名無しさん [sage] 2018/06/28(木) 09:01:19.54:gmVEqVTK 無理じゃない テキストファイルを配列に読み込んで処理すればいい 配列はワークシートのセルとまったく同じ構造なので、ワークシートで動くプログラムが作れたらRange (Cells)の部分をArray型に置き換えるだけ : デフォルトの名無しさん [sage] 2018/06/28(木) 09:56:18.70:0dK62kGd i=1 range("i:2").select でエラーが返ってくるのはなぜなんだぜ? 変数を含んだ行をコピペしようと思って、これでシンプルにできると思ったらできなかった : デフォルトの名無しさん [sage] 2018/06/28(木) 10:06:24.86:rXz6gjRS 平成30年のつもりで H30 = 2018 とかやってた時に Range(“A30:H30”)が”A30:2018”と解釈されたら困るだろ : デフォルトの名無しさん [sage] 2018/06/28(木) 10:15:49.57:qc1zg9zW iを"で囲んじゃってるからじゃない? : デフォルトの名無しさん [sage] 2018/06/28(木) 10:41:16.13:LheEK93m i人を囲ってるに空目した : デフォルトの名無しさん [] 2018/06/28(木) 12:37:51.72:vmNCa+jC VBA昨日から始めたんですが 小数点第1位の繰り上げ処理がしたいけどわかりません cells(1,1)=cells(1,2)/3とか簡単なやつをひたすら書いてるだけなのですがどうか力を貸してください : デフォルトの名無しさん [sage] 2018/06/28(木) 12:41:28.62:p1qCM05F 右クリック 書式の設定 : デフォルトの名無しさん [sage] 2018/06/28(木) 12:54:29.19:gmVEqVTK 切り上げ?繰り上げ? : デフォルトの名無しさん [sage] 2018/06/28(木) 13:15:42.35:bPOrcHIs worksheetfunction.roundupで良いんじゃないの? : デフォルトの名無しさん [] 2018/06/28(木) 14:23:59.86:vmNCa+jC すいません、切り上げです。 マクロの結果が123.1だったら124にしたいってことです 切り上げたいセル=そのコードでいけますか? : デフォルトの名無しさん [sage] 2018/06/28(木) 16:57:32.15:fPRUk1BG worksheetfunction以外ないでしょ。 わざわざvba使う意味がよく分からないけど。 : デフォルトの名無しさん [] 2018/06/28(木) 17:03:23.93:vmNCa+jC 関数でだけでいいですよね。 ありがとうございます : デフォルトの名無しさん [sage] 2018/06/28(木) 17:16:56.61:gmVEqVTK 切り上げ程度の簡単な処理でも、VBAだけで全部作るよりWorksheetFunctionの方が速い? : デフォルトの名無しさん [sage] 2018/06/28(木) 18:48:16.37:5Y4lXBcT 知らん実際に作ってみろよそして共有してくれ 家じゃexcel無いしめんどい : デフォルトの名無しさん [] 2018/06/28(木) 21:14:43.44:5sS5K7lt めんどいのに意味のないレスはしたくなる馬鹿のジレンマ : デフォルトの名無しさん [sage] 2018/06/29(金) 13:09:40.61:LHPd57hM わざわざ車輪の再発明をするこたぁねー : デフォルトの名無しさん [sage] 2018/06/29(金) 14:09:13.49:pKfq68i8 ジャップ企業「わざわざ車輪の再発明をするこたぁねー」 アップル「iPodでウォークマンを再発明しました!」 アップル「iPhoneで携帯電話を再発明しました!」 アップル「iPadでタブレットを再発明しました!」 : デフォルトの名無しさん [sage] 2018/06/29(金) 14:32:14.75:JaOW7x6U iPodがウォークマンの再発明としか思えないから 日本からああいう製品は出なかったんだろうな : デフォルトの名無しさん [] 2018/06/29(金) 15:12:37.97:mqfybBJV アップルの成功はAppStoreをオープンにしてアプリを爆発的に増やしたこと 日本企業はオープンにせず独自企画が好きだもんな iPodの頃なんて大して注目されてなかったし : デフォルトの名無しさん [sage] 2018/06/29(金) 18:29:20.51:izu8oDQ2 どこがじゃ。 全然オープンじゃねえだろ。 iPodのインパクトだろ。 こういうものはガジェオタが飛びついて一般に浸透してくから、最初は一般に注目される必要は無い。 デザインの力は大きかった。 : デフォルトの名無しさん [sage] 2018/06/30(土) 06:54:28.54:9Ry7JbLA 条件付き書式って名前とかタグみたいな個を識別できるようなプロパティないの? 条件にごちゃごちゃ付け加えると重くなるからvba側で操作したいんだけど 特定できそうなところでなんちゃって判定するしかないのこれ : デフォルトの名無しさん [sage] 2018/06/30(土) 11:04:23.50:WIsBWLki ない上に知らん間に増殖する 全消しして追加がいいよ : デフォルトの名無しさん [sage] 2018/06/30(土) 12:09:38.19:CxGNiw/z > ない上に知らん間に増殖する そうなんだよね 条件付き書式の整理とか統合とかのコマンドがほしいわ : デフォルトの名無しさん [sage] 2018/06/30(土) 13:14:20.39:SwaI02yR 条件付き書式が設定されたセルを調べることは可能 ttps://support.office.com/ja-jp/article/8313ee09-b95d-444a-8103-6bbf3691e82b : デフォルトの名無しさん [sage] 2018/07/03(火) 15:03:44.94:Jdc/5p+U 確かに欲しい。でも作ろうと思えば作れる事に気がついた。 追加されるとは考えられないしやるか・・ : デフォルトの名無しさん [sage] 2018/07/03(火) 20:55:45.98:t9iFA8ey 作って公開してくれ〜 : デフォルトの名無しさん [sage] 2018/07/03(火) 23:35:17.33:sZmhnLl0 ACCESSのフィールドをExcelに転記するとき、 例えばそれぞれ 1 2 3 4 5 と入っているレコードを 下から3つを転記したい(3、4、5の順で)場合どのようにすればよいのでしょうか? CopyFromOrdersetでRowsMaxを3にすると1、2、3となり、下の3件3、4、5の順では転記できないでしょうか? SQLのORDER BYを使うと5、4、3の順となりなかなかうまくいきません。 どなたか解決策を教えていただけないでしょうか? : デフォルトの名無しさん [sage] 2018/07/04(水) 00:45:48.22:pALk88+D Sortすりゃいいだろ : デフォルトの名無しさん [sage] 2018/07/04(水) 02:15:12.29:uOrTSuCX ttps://msdn.microsoft.com/ja-jp/library/cc408450.aspx >コピーは Recordset オブジェクトの現在の行を開始点として行われます。 らしいから、現在行を3行目にしとけばいいんじゃない : デフォルトの名無しさん [sage] 2018/07/04(水) 02:16:31.79:uOrTSuCX ttps://msdn.microsoft.com/ja-jp/library/cc408450.aspx >コピーは Recordset オブジェクトの現在の行を開始点として行われます。 らしいから、現在行を3行目にしとけばいいんじゃない : デフォルトの名無しさん [sage] 2018/07/04(水) 07:21:03.50:Ets3rlLA 早速にありがとうございます。 確かに転記後にソートでどうにでもなりそうですね。 できれば転記時にできればとおもっておりました。 カーソル位置を3行目にする事で解決はおっしゃるとおりですね。 ただ私の最初の前提が不十分な解説のため申し訳ありません。データが増えていった場合でも下から3つを取り出したい場合はどうすればよいか苦慮しています。 ExcelVBAのように、Offsetが使えたらデータが増えていっても下から3つだけを取り出すという風にできていいなと思うのですが。 : デフォルトの名無しさん [sage] 2018/07/04(水) 09:26:05.39:pALk88+D topを使って馬鹿はいい加減に引っ込め : デフォルトの名無しさん [sage] 2018/07/04(水) 18:30:51.27:uOrTSuCX 現在行をn-3行目にしとけば良いんじゃない 単純にtop取るんじゃなくて、descでorder byしてtop取ったやつをもう1回order byする必要があるんだが そんなSQLがすらすら書けるようなレベルのやつはこんな質問しないし : デフォルトの名無しさん [sage] 2018/07/04(水) 18:39:25.28:+s3AGVWW もう一回order byは必要無いだろ。 Excel側で対処すれば良い。 : デフォルトの名無しさん [sage] 2018/07/04(水) 18:41:40.31:pALk88+D こいつみたいに、後から出てきて回答してることをグタグタ書く馬鹿も来なくていいよ : デフォルトの名無しさん [sage] 2018/07/04(水) 19:03:04.14:uOrTSuCX それが自分でできてりゃ >SQLのORDER BYを使うと5、4、3の順となりなかなかうまくいきません。 てな事にはなってないだろう : デフォルトの名無しさん [sage] 2018/07/04(水) 21:37:47.81:w3aVzChY このあたりを参考にしてみ ttp://www.accessclub.jp/bbs2/0051/beginter16860.html : デフォルトの名無しさん [] 2018/07/04(水) 22:03:13.56:gFgZc5FG EAK : デフォルトの名無しさん [sage] 2018/07/05(木) 07:07:56.16:tfdDHYdR マクロ・VBAの勉強がしたいです どのような方法で勉強を進めるのが理想でしょうか エクセルのレベルはVLOOKUPなどのメジャーな関数を使える程度のレベルです ちなみに会社員です : デフォルトの名無しさん [sage] 2018/07/05(木) 07:22:05.89:ydS/c7Yy 何をしたいのか明確な目的が必要 楽したい!ってモチベーションがないと続かないよ トライ&エラーを繰り返すこと 教本だけでは身に付かないから、実践は必ず必要 : デフォルトの名無しさん [sage] 2018/07/05(木) 07:38:50.41:p94kIUt1 Vlookupの欠点を知ってるよね? : デフォルトの名無しさん [sage] 2018/07/05(木) 07:44:26.36:nUGwrBqJ vloookupをdisる様になったらエクセル使いとして一人前 : デフォルトの名無しさん [] 2018/07/05(木) 08:33:49.18:rMERr/jv 今からプログラミングを覚えるならVBAなんて化石言語はやめましょう 言語的に近いC#がいいと思いますよ VBA程度の事は全て出来ますしもっと色々と出来るので推奨 : デフォルトの名無しさん [sage] 2018/07/05(木) 08:39:30.09:9AXPA/lJ 体系的に勉強する価値なんてないよ やらなきゃいけないことをググって試してみての繰り返し プログラミングのスキルやセンスを磨きたいなら他の言語で学んだ方がいい : デフォルトの名無しさん [sage] 2018/07/05(木) 14:06:51.76:HAlufd/5 こんなところで聞かなきゃいけない時点でもうダメだな : デフォルトの名無しさん [] 2018/07/05(木) 18:59:11.64:d3LrKkRn VBAを覚えて何がしたいのか知らんが、仕事で活用するなら まず、エクセル関数をもっと覚えて関数で何とかできるようになりましょう 事務処理ならエクセル関数だけで大概のことはできる VBAが必要な場面はあまり無いと思う。せいぜいファイル操作くらいか : デフォルトの名無しさん [] 2018/07/05(木) 19:22:05.35:RM/sNIBL すいません、processingについてのスレッドはありますでしょうか? : デフォルトの名無しさん [sage] 2018/07/05(木) 19:26:01.95:gxCIuarn 使いわけでしょ。 数千あるチェック項目の内、1日100個ぐらいずつをチェックしていき、その集計結果で1日の結果を関数で出し、更に1ヶ月のト―タルなんかを関数でやってたら重くてどうにもならなくなったりするし。 銀行でDBから取ってきたデ―タが辻褄があってるかを調べるなんて仕事をしたことが有るんだが、その為にシステム組んでる側の(と言ってもそいつが組んでる訳じゃない)奴がチェック用に用意したsumproduct多用ブックは酷かった。 触る度に5分とか10分とか待たされた。 VBAで組んだら一瞬になったけどね。 自動再計算を切るのも諸刃の剣だし。 : デフォルトの名無しさん [sage] 2018/07/05(木) 21:09:35.03:YSTvTCwo プログラマじゃない普通の会社員がExcelを使うのにVBA勉強すんのは普通だろ。 なんで不必要なC#とかやらにゃならんのだ。 プログラマってほんと頭でっかちやな : デフォルトの名無しさん [] 2018/07/05(木) 21:17:37.90:fo69RQFS VBAって二十年くらいなんの進歩もないよね この言語を覚えて次に全く役に立たないじゃん キャリアアップの為にも意味ないよね : デフォルトの名無しさん [sage] 2018/07/05(木) 21:30:31.77:xKEzIF3G プログラマじゃないとしても今時エクセルだけじゃ話にならんでしょ 誰だって日常的にディレクトリ階層とエクセル以外のファイルを扱う ツールの拡張がスクリプト言語になってることは良くある 自分のWindowsを管理するにはpowershellを使うね 得に最近需要が高まってるのはREST APIやスクレイピング技術だな いずれもVBAでもできんことはないが果てしなく古臭い構文と開発環境、貧弱なライブラリのせいで死ぬほど生産効率悪いんだよね マゾにはオススメかもしれんがノーマルな人にはオススメできんな : デフォルトの名無しさん [sage] 2018/07/06(金) 00:17:05.86:VZEPTATI VBAは進歩がないのがメリットとも言える。 pythonなんかは2と3で動作仕様が異なる上、モジュールのバージョンも気にする必要があって、別PCで同じ環境を構築しようとすると結構面倒。 その点、VBAはどんなPC、エクセルのバージョンであっても安定して動作するって意味では楽だな。 色々言語触ったけど、自分の結論としてはどの言語が良い悪いではなく、結局適材適所で使い分けが大事。 : デフォルトの名無しさん [] 2018/07/06(金) 00:21:52.27:M8GmHm7a WindowsUpdateの影響で個々のPCで不具合でまくるが : デフォルトの名無しさん [sage] 2018/07/06(金) 00:23:59.34:BGc41+3f もっと短いのにならないかな。 Vlookupとか長いので、GonとかPnとかさ。 Sheet1も地味に長いよね。 Werでいいよね。 : デフォルトの名無しさん [sage] 2018/07/06(金) 01:20:50.99:yPJnVsMJ 事務員はプログラマじゃないからVBで十分 他の言語を扱うなら担当の部署に回すか外注する 部署で自分しか扱えない言語を触りだしたら間違いなくそいつは地雷 : デフォルトの名無しさん [] 2018/07/06(金) 04:19:54.50:C9bArYB2 iPad上でもWinで書いたVBAファイルは動きますか? ファイルをやり取り出来る? : デフォルトの名無しさん [sage] 2018/07/06(金) 05:32:38.53:ST4fD14t 「エクセルで十分」ってよく聞くフレーズだけど 「料理するには石器で十分」のような強烈な違和感を感じる : デフォルトの名無しさん [sage] 2018/07/06(金) 06:34:19.51:p7OwDDVB VBAって結構リストビューになかされない?最近win10になったけどバグる。 そもそもリストビュー使わない? : デフォルトの名無しさん [sage] 2018/07/06(金) 07:10:52.75:2QUNMYcg Office365じゃないとVBAは動かなかったはず。ファイルはやり取り可能だが : デフォルトの名無しさん [sage] 2018/07/06(金) 07:19:10.36:0k7k2lmp > その点、VBAはどんなPC、エクセルのバージョンであっても安定して動作するって意味では楽だな。 VBAはいいとしてもその上のExcelの動作がバージョンによって変わる 特にグラフ周りはグダグダ : デフォルトの名無しさん [sage] 2018/07/06(金) 07:20:30.17:CLCbtFoc 普通の事務職がVBAを勉強したいっていう何の変哲もない書き込みにおまえら首の皮を取ったようにレスしててワロタ おまえらみたいなのが少数派だってことを認識した方がいいぞ : デフォルトの名無しさん [] 2018/07/06(金) 07:22:51.27:X6vsJP5v 首の皮を取ったは違うよね : デフォルトの名無しさん [sage] 2018/07/06(金) 07:37:29.57:2QUNMYcg 会社員=事務員じゃないし、首の皮取ったら職失うし : デフォルトの名無しさん [] 2018/07/06(金) 07:48:02.36:3tEKTxuN 悪いこと言わんからちんこの皮は取っとけよおまえら : デフォルトの名無しさん [sage] 2018/07/06(金) 08:11:08.51:CLCbtFoc 鬼の首OTL : デフォルトの名無しさん [sage] 2018/07/06(金) 08:13:48.33:CLCbtFoc もう俺はおまえらに何も言えない 首の皮を取って出直してくる : デフォルトの名無しさん [sage] 2018/07/06(金) 08:17:03.43:ST4fD14t 本気でプログラミングするわけでもない事務員なら、より簡単に色々出来ることが多い言語を選ぶのが正解だろ? マゾはVBAから始めてもいいけど完全に選択肢間違えてっぞ : デフォルトの名無しさん [sage] 2018/07/06(金) 08:28:53.67:yPJnVsMJ 本気じゃないからVBでいいんだよ : デフォルトの名無しさん [sage] 2018/07/06(金) 08:36:24.85:2QUNMYcg ExcelVBAを学びたい人の目的はExcel上での自動化なので、他の言語提案する馬鹿は、要求仕様もRFPも設計も出来ない馬鹿だと思う : デフォルトの名無しさん [sage] 2018/07/06(金) 09:45:05.51:1/5hArIQ 真に事務屋に必要なのはAutoHotkeyとかUWSCみたいな即物的なマクロツール : デフォルトの名無しさん [sage] 2018/07/06(金) 10:26:11.58:VwMR5YXD つーかいい加減VBAなんてゴミ捨てろよ 手抜き目的でプログラムなんて興味なしが大半なんだからそのへん雑なjsが最適だろ 型だのSetだのCallだのいらねーんだよハゲ : デフォルトの名無しさん [sage] 2018/07/06(金) 10:50:34.44:Qi0gjM6/ えっ、エクセルでJS使えるの? : デフォルトの名無しさん [sage] 2018/07/06(金) 10:54:51.32:aDF6cFGR エクセルと心中する気持ちがある 目指せエクセルマスター それぐらい本気で取り組む気持ちがあるならVBA そこまでの覚悟がないなら他の簡単で使い道が多い言語にしたほうがいいね : デフォルトの名無しさん [sage] 2018/07/06(金) 11:43:53.94:XiAowgcv カスタム関数がjsで書けるようになる。 現在ベータテスト中のはず。 またpython対応も進められてるはず。 : デフォルトの名無しさん [] 2018/07/06(金) 12:22:05.24:qobvoXhT ここぞとばかりに湧いてきよった教えたがりのプロさん達w : デフォルトの名無しさん [sage] 2018/07/06(金) 12:25:31.91:WR4Eg6+W エクセルのグラフや統計ツールは場当たり的な作業で使うもので、自動化には向かない。 そういうのはpythonとかの方がいいよ。 : デフォルトの名無しさん [sage] 2018/07/06(金) 12:53:44.00:0k7k2lmp エクセル並のグラフ作れるライブラリ教えてくれたら考える : デフォルトの名無しさん [sage] 2018/07/06(金) 12:58:51.82:2QUNMYcg ExcelのjavaScript対応なんて、Googleスプレッドシートの後追いじゃないの? サーバーサイドじゃなくクライアントで動くなら助かるけど、 でたぶん、APIがあるだけで関数書式はVBAと同じ手続き踏まされると予感 : デフォルトの名無しさん [sage] 2018/07/06(金) 13:01:16.07:yPJnVsMJ excelは圧倒的な普及率が強み 多少使い勝手が悪くても使う理由 : デフォルトの名無しさん [sage] 2018/07/06(金) 13:18:06.25:LdCqv7/c もちろんクライアントサイド。google spreadシートのはサーバーサイドでちょっと複雑な処理書くと制限に引っ掛かったりで非常に遅く、jsの仕様もes5相当の古い書き方しかできず辛い。 その点excelはedgeのjsエンジンであるchakraコアがそのまま動き最新の機能が使える。 まさかのasync/awaitまで使えて夢が広がる : デフォルトの名無しさん [sage] 2018/07/06(金) 22:07:27.55:IfC5DM7h dim rng as range for each rng in selection.rows 以下略 こんな感じで複数行選択して各列に対して操作を行いたいんですよ でその操作の中で行をコピー・挿入だったり削除だったりするんですけど、それがselection内だったりするとselectionそのものが変わっちゃったりするんです 複製された行に対しても操作しようとしたり、削除されて上に1行繰り上がって本来操作されるべき列が飛ばされたり なんかいいアイディアないですかねぇ 同じことあった。ライブラリのバージョン違うと動かんのねあれ 客が使うオフィスのバージョン確認したわ : デフォルトの名無しさん [sage] 2018/07/07(土) 00:17:11.58:/HOykfzr 動作を理解していない馬鹿頭の問題だろ : デフォルトの名無しさん [sage] 2018/07/07(土) 01:41:26.84:rsjeXCCL どなたか教えて頂けませんか。 Debug.Printが毎回追記されていくのがうっとうしくて、下記のような記述をしました。 Private Sub im_del() Application.VBE.Windows("Immediate").SetFocus SendKeys "^a", False SendKeys "{Del}", False End Sub Sub ABCDE() Call im_del Debug.Print "ABCDE" End Sub ところが、一瞬"ABCDE"の記述が出現した後、すぐ消えてしまいます。 "ABCDE"を出力したあとに、ctrl+A、Del、が処理されているように見えるんですが、これは何故起こってるんでしょうか? : デフォルトの名無しさん [sage] 2018/07/07(土) 02:47:26.85:74QXb5lv 間にwaitを入れてみようや : デフォルトの名無しさん [sage] 2018/07/07(土) 04:25:45.76:nRfAjRal SendKeysはWindowsさんに伝言をたのむ命令 その伝言が伝わる前に直接連絡した方が先に届いてもおかしくない DoEventsいれてみ : デフォルトの名無しさん [sage] 2018/07/07(土) 08:40:44.63:oHL/B82Y ここはほんとうに素晴らしいスレッドですね。 とかとかとか雰囲気悪くするだけだからもうこなくていいよw : デフォルトの名無しさん [] 2018/07/07(土) 11:39:14.52:ZbC6MOHz こいつも雰囲気悪くしてるからw : デフォルトの名無しさん [] 2018/07/07(土) 12:19:02.02:W328YIg6 おまえが一番雰囲気悪い : デフォルトの名無しさん [sage] 2018/07/07(土) 12:25:42.85:/HOykfzr ゆとり世代? : デフォルトの名無しさん [sage] 2018/07/07(土) 13:34:48.20:E0dVopgV 5chに来て何言ってんだ 建前抜きにした罵詈雑言の罵り合いも殺伐とした空気も煽りも自演も5chの醍醐味だろう 綺麗なインターネットを求めてるなら実名でブログでもツイッターでもやりゃいい : デフォルトの名無しさん [sage] 2018/07/07(土) 13:54:07.60:fvXZFBMd pythonは次期Excelに搭載されないことが決定しただろ馬鹿 : デフォルトの名無しさん [sage] 2018/07/07(土) 14:08:45.28:IMiijYtR マジかーvbaとpythonとjsの悪魔合体楽しみにしてたのに : デフォルトの名無しさん [sage] 2018/07/07(土) 14:29:36.35:gjkL5OHQ ゆとり世代の知恵遅れの人達はいちいち誉めてあげないとダメだよ : デフォルトの名無しさん [] 2018/07/07(土) 15:03:05.21:T1XdHa2q リアルではみんな良い人なんだろうな そうだろ? クソ野郎ども : デフォルトの名無しさん [sage] 2018/07/07(土) 15:28:46.37:E0dVopgV そりゃ外にいる間は外向けの性格だからな : デフォルトの名無しさん [sage] 2018/07/07(土) 15:30:15.90:IMiijYtR 真夜中は別の顔って言うだろ? : デフォルトの名無しさん [sage] 2018/07/07(土) 15:47:06.11:7NNal+IR オニーチャン(*・∀・*)エッチー!! : デフォルトの名無しさん [sage] 2018/07/07(土) 16:25:39.38:kAZOuKsA Sendkeysは基本避けるべき。 お手軽だからその時だけ動けば良い場合なんかに使うこともあるけど、制御できるようにWin32や別のAPI使うべきだよ。 : デフォルトの名無しさん [sage] 2018/07/07(土) 16:28:50.65:kAZOuKsA ああ、でもイミディエイトは簡単にはいかないんだった。 Win32でどうにかしようとして一発でExcel落ちること多数。 俺もSendkeys以外で操作出来ないや。 : デフォルトの名無しさん [] 2018/07/07(土) 18:36:53.15:T1XdHa2q これホント? 決定したの? : デフォルトの名無しさん [] 2018/07/07(土) 19:36:53.17:lX+hrShl Pythonが使えるようになったとして、Rangeの扱いはどうなるんだろ? xlRangeとか名前変えて凌ぐのかな。 xlPyter NoteBookとかもうワケがわからなくなりそうな気がする : デフォルトの名無しさん [sage] 2018/07/07(土) 19:44:46.42:Ojk7x3Ta プロどもウザいからレスすんな糞が : デフォルトの名無しさん [sage] 2018/07/07(土) 20:14:51.88:E0dVopgV アマチュアの皆さんはプロの話についてこれないでしょう あるのかしらないけど事務員板などに行って、そっちで同レベル帯の人達だけでディスカッションすれば捗るのでは? : デフォルトの名無しさん [sage] 2018/07/07(土) 20:49:13.07:Ojk7x3Ta むしろプロどもがどっか行けや : デフォルトの名無しさん [sage] 2018/07/07(土) 20:51:26.92:8faVQinY 違いない。ここはVBA質問スレなんだからな : デフォルトの名無しさん [] 2018/07/07(土) 21:06:39.47:3p7nZui6 最近質問ないし : デフォルトの名無しさん [sage] 2018/07/07(土) 23:21:18.94:shiDneoC 無いんなら黙っとけ : デフォルトの名無しさん [sage] 2018/07/07(土) 23:27:07.08:4SMSQlvo python実装するとかしないとかそういう話はどこで知るんですか? : デフォルトの名無しさん [sage] 2018/07/08(日) 00:24:11.25:UAO6DzWD スマートニュース : デフォルトの名無しさん [sage] 2018/07/08(日) 00:51:38.64:NWQ82qHd ID:Ojk7x3Ta 知的障害者?それともただの馬鹿? : デフォルトの名無しさん [] 2018/07/08(日) 02:16:28.17:1rJAxozS ID:Ojk7x3Ta 重度の妄想癖のある統合失調症患者 近いうちに行政の方に保護される予定です : デフォルトの名無しさん [sage] 2018/07/08(日) 02:32:21.70:GTuulETc 荒らし(プロ?w)が開き直って人格攻撃してるw : デフォルトの名無しさん [] 2018/07/08(日) 02:41:06.85:1rJAxozS でVBAの質問は? 何か聞きたい事はないの? ないならキエロ : デフォルトの名無しさん [] 2018/07/08(日) 05:58:21.86:4Xu9JpUJ 質問です エクセルでゲームを作っている初心者ですが セルの背景に風景画を設定し、 それをたまに切り替える処理は可能ですか? 特にセル内にはアイテムjpgを表示して、その背面に風景画を 表示させたいのですが : デフォルトの名無しさん [sage] 2018/07/08(日) 06:23:17.01:GhYI1ZI5 普段事務系でVBAを利用しており大変役立っているのでVBAがボロクソ言われているのに衝撃を受けました。もっと良い方法があるのなら是非知りたいです。 他の言語の方がいいというお声をちらほら拝見したのですが、例えばエクセルで集計や管理しているデータを仕訳化して会計システムに読み込ませるようなケースでは他の言語の方が良い場合があるのでしょうか。 それとも、そもそもでエクセルを使っている場合はやはりVBAの方が向いているのでしょうか。 エクセル使っている時点で糞というご意見もあるでしょうが、、、 : デフォルトの名無しさん [sage] 2018/07/08(日) 06:33:19.33:PI8C5Cu3 >エクセルを使っている場合はやはりVBAの方が向いているのでしょうか。 現状その通り、将来的には分からんってだけ : デフォルトの名無しさん [sage] 2018/07/08(日) 08:22:47.98:hRNyX0hA instr使って26*2回loop回して判定すればいいよ : デフォルトの名無しさん [sage] 2018/07/08(日) 08:42:38.55:8kUPZF7b データ入力まではエクセルでOK 表形式のデータ入力ならエクセルが便利ってのは事実だ 入力したデータを読み込み、なんらかの計算をして、別のシステムと連携する といった処理は他の言語を使ったほうがいい データの読み込みはExcel.Applicationのおかげでどの言語でもできるし各言語にもっと良いライブラリがある場合もある 一旦データを読み込んでしまえば後の処理はエクセルから独立して作ることができるのでエクセルの制約に縛られることがなく快適だ VBAはイベントハンドラなどエクセルの操作を拡張するちょっとした処理を定義する場合に仕方なく使うものと割り切ろう 例えば表形式のデータ入力を補助するちょっとした処理を作りたいな、と思ったらVBAでOK : デフォルトの名無しさん [sage] 2018/07/08(日) 09:07:44.23:w46/Jlv9 またパワーシェルキチガイやC#キチガイなどが降臨してくる悪寒 w : デフォルトの名無しさん [sage] 2018/07/08(日) 10:58:47.60:VlCTSpWI textboxが3つあって仮にABCとして、enterイベントでエクセル読み取ってlistboxに追加。追加されたものをダブルクリックしたらtextboxに入れる。 A→追加→dクリック→Aに追加 B→追加→dクリック→Bに追加 textboxに追加する際にtextboxを特定するにはどうしたらいいですか? : デフォルトの名無しさん [sage] 2018/07/08(日) 12:55:49.90:Gx9TRn56 日本語をまともに書けるようになってから出直してこい そんな頭だからわからんだけ : デフォルトの名無しさん [sage] 2018/07/08(日) 13:46:29.05:JqVrR2gz おまえじゃま : デフォルトの名無しさん [] 2018/07/08(日) 13:57:15.04:RDaThQGn 意味わかんねえから誰も答えらんねえ enterイベントって何よ?そのイベントはどこから発生する設定なわけ? "エクセル読み取って"とは? listboxに追加されるのはエクセル?w 最後に、なぜlistboxからtextBoxに追加する? : デフォルトの名無しさん [] 2018/07/08(日) 14:25:14.30:2En7rgQR 実現したい事を一個づつ分けてみては? ちょっと意味が分からない : デフォルトの名無しさん [sage] 2018/07/08(日) 14:50:14.10:+Ya/8hB+ エスパーしてみた textboxが3つ(a,b,c)とlistboxが1つあって、 いずれかのtextboxに値を入力してenterを押下すると、その値がlistboxに追加される。 (その際に、どのtextboxから追加されたのかも情報として保持しておく) listbox側でアイテムをダブルクリックすると、そのアイテムを元のtextboxに再度表示させる。 というような動作がしたいのではなかろうか? : デフォルトの名無しさん [sage] 2018/07/08(日) 16:00:48.38:VlCTSpWI 説明下手ですまん。 textbox a b c3つ。 listbox 1つ。 listboxにはa b cにはそれぞれ違う入力候補が表示される。 textboxがフォーカスされるとエクセルから読み取ってlistboxに入る。 ここまでは出来た。 抽出された、listboxから選んでそれをダブルクリックでtextboxに入れたい。 その時に入れるべきtextboxの保持の仕方が知りたい。出来ますか? : デフォルトの名無しさん [] 2018/07/08(日) 16:10:27.07:4Xu9JpUJ >538も頼む : デフォルトの名無しさん [sage] 2018/07/08(日) 16:15:19.97:NWQ82qHd お前馬鹿なの? オブジェクト名は何のためにあると思ってるの? 答えもしないお前が引っ込め : デフォルトの名無しさん [sage] 2018/07/08(日) 16:29:59.39:GTuulETc listbox1のリスト要素は textbox a,b,c選択毎に変わる。a選択時にはa用要素、b選択時にはb用要素...と。 ユーザーがリストの要素をダブルクリックした時に目的のboxに入力させたい。て話ね。 単にコードの内部で変数維持すりゃいんじゃないの? : デフォルトの名無しさん [sage] 2018/07/08(日) 16:51:15.17:C6I7YKm0 そんな怒るなって : 555 [555] 2018/07/08(日) 17:50:15.92:a626A7YN 555げっち(´・ω・`)b : デフォルトの名無しさん [sage] 2018/07/08(日) 18:47:41.75:Zv0bz7W8 最後に選択したTextBoxを覚えておく変数を用意するだけだろ。 : デフォルトの名無しさん [sage] 2018/07/08(日) 20:58:12.98:tFNVscbi SetBackgroundPicture ズバリそのもののメソッドあるじゃん 書き込む前にググるくらいはしようよ… : デフォルトの名無しさん [sage] 2018/07/08(日) 21:07:48.99:4Xu9JpUJ ありがとうございます でもそれつわてどういうキーワードだと引っかかるんですか? : デフォルトの名無しさん [sage] 2018/07/08(日) 21:39:50.37:tFNVscbi 「セル 背景 画像 vba」でググっただけだよ むしろどんな単語で検索したのかこっちが聞きたい あーあと勝手にはシート全体へ背景を表示したいと捉えたけど 文字通り「一つのセルに背景画像と他の画像を重ねて表示」させたいなら AddpictureとZOrderをキーワードに調べてみて : デフォルトの名無しさん [sage] 2018/07/08(日) 21:42:11.08:O4ec/hiX です。 SendKeysのctrl+A、Del、のあとに2秒も待機をはさみましたが、やはり"ABCDE"が出力されてからその文字列が削除されました。 検証したところ、環境のせいか何なのか分かりませんが、SendKeyはマクロが終わってから処理されているみたいです。 あきらめます。いろいろどうも。 : デフォルトの名無しさん [sage] 2018/07/08(日) 22:45:24.72:keZYF54Z うちで色々試してみたけど、少なくともWin10+Excel2016(64bit)の環境では イミディエイトウィンドウのクリアがうまく動かない なぜかSendkeysのところで警告音が鳴って(音だけでメッセージは出ない)、何も処理されてない感じになる ネット上にもサンプルが色々転がってるけど、やってることはみんな同じだし、原因がよく分からん DoEventsやSleepもあちこちに入れてみたけど変わらず : デフォルトの名無しさん [sage] 2018/07/08(日) 23:16:12.57:mRbfFTue Win7で試し、XPで試し ははぁ〜ん、もしかして、これは、レガシーアーキテクチャーだったんだな、と Accessだと、とっくに「SendKeys」は使うな とご託宣のシロモノ 理由は言わずもがな : デフォルトの名無しさん [sage] 2018/07/08(日) 23:30:09.96:keZYF54Z しかしVBScriptやら他の言語では普通に使えてるんだよなあSendkeys : デフォルトの名無しさん [sage] 2018/07/08(日) 23:49:41.57:6NFC9SmT んな面倒なことしなくても、バックスペースをそのまま出力すればいいんじゃないの? どこかでそんな作例見たぞ。 : デフォルトの名無しさん [sage] 2018/07/09(月) 01:06:22.88:mkHLXi+c バックスペースでもデリートでもかまいませんが、 マクロ処理より「先に」SendKeysがしたい、というのが主旨でした。 別にSendKeysにこだわる理由もないのですが、どうにも他の手段も思いつきません。 みんな煩わしくないのでしょうか。 : デフォルトの名無しさん [sage] 2018/07/09(月) 02:12:41.70:xppiAjLH そもそもSendkeysがまともに動かない BackSpaceもみんなダメ : デフォルトの名無しさん [sage] 2018/07/09(月) 04:14:18.18:f/Se9rRG Sendkeysじゃなくて、Debug.Printで出力しろって言ってるんじゃないのか 出来るかどうかは知らんけど うちの環境でSendkeys試したら、それ以前にイミディエイトウインドウがアクティブにならんかったわ : デフォルトの名無しさん [sage] 2018/07/09(月) 07:20:58.16:oaLCehsV 確かに検索するとバックスペースを大量に出力する方法も出てくるけど2016ではだめだった 制御コードはみんなスペースに変換されて出力される イミディエイトウィンドウをアクティブにするには、日本語版では "イミディエイト" "immediate" は英語版 : デフォルトの名無しさん [sage] 2018/07/09(月) 14:06:10.15:IuCatlSv もうメモ帳で立ち上げたテキストファイルにリアルタイムで追記していくでいいじゃん : デフォルトの名無しさん [sage] 2018/07/09(月) 14:10:18.91:f/Se9rRG >イミディエイトウィンドウをアクティブにするには、日本語版では "イミディエイト" いや、それはわかっている SetFocusしてもアクティブにならんかったんだよ まあ古い環境なんで追試するほどのもんでもないしどうでもいいが : デフォルトの名無しさん [sage] 2018/07/09(月) 16:20:47.97:LRI0HbDx Excel2010、2013、2016 Excelに詳しくない人が何でも貼付をする為、書式がグチャグチャになっていく・・・。(値に貼り付けが基本と説明してもわからず・・・。) こういうのを作ったけど不具合が出てしまう。(貼付が出来る。) Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next Target.PasteSpecial xlPasteValues Application.CutCopyMode = True End Sub 「値に貼付」以外の貼付ボタンを非表示かロックをする方法は無いでしょうか? : デフォルトの名無しさん [sage] 2018/07/09(月) 20:45:31.58:XVQpUcMR 何をしたいのかよくわからんけど書式なんて無視しとけばいいんじゃね? : デフォルトの名無しさん [sage] 2018/07/09(月) 21:04:26.74:9bvYRSDO 問答無用で値のみに強制するならchangeでコピーundo値貼り付けでいけそうだが 共有ファイルだと他の人に迷惑だし全体の書式を修正するコード書いたほうがいいんじゃないの : デフォルトの名無しさん [] 2018/07/09(月) 22:14:03.98:UwO94Onz SubとFunctionの違いは 返り値がないかあるかの違いだけですか? : デフォルトの名無しさん [] 2018/07/09(月) 22:15:58.48:UwO94Onz 英語やってる人なら x イミディエイト o イミーディイット のカタカナにしたいな。 : デフォルトの名無しさん [sage] 2018/07/09(月) 22:25:59.43:FOPi2RFP すみません。 書式だけではなく、セルの保護まで設定される。 コピー=セル保護有 ペースト=保護無のところに保護有に切り替えてしまう。 : デフォルトの名無しさん [sage] 2018/07/09(月) 22:28:22.30:FOPi2RFP そのパターンもありますね。 明日、チャレンジしてみます。 : デフォルトの名無しさん [sage] 2018/07/09(月) 22:29:58.84:bjGkgyR6 539です。遅くなりましたが詳細ありがとうございました。 他の言語を使った方がいいとのことで、例えばどのようなものがおススメでしょうか。経験があられましたらお知恵をお借りできましたらありがたいです。 : デフォルトの名無しさん [sage] 2018/07/10(火) 00:35:37.60:dVkEJfwc 馬鹿には無理だからこのままExcelを使ってろ : デフォルトの名無しさん [sage] 2018/07/10(火) 01:41:22.65:Gg9Q49Mf 横だが、 > 普段事務系でVBAを利用しており大変役立っている 本業があるならこれでいいと思うよ ここの人達(特に口が悪い人たち)は、目的を忘れて道具をありがたがる傾向があるけど 本業が別にある人は、そんな人たちの道楽に付き合う必要はないよ もし、今の業務を大幅に見直したいとか自動化したいとか考えているなら 自分で何か言語を習得して…、ではなく、そこはプロのソフト屋さんに任せるのが一番 そして本業として求められるのは、システムの要求仕様をきっちりまとめる事 本末転倒とならないためにも、要求仕様をまとめることが一番大事ですね : デフォルトの名無しさん [sage] 2018/07/10(火) 02:01:02.44:gcQ+OUUD > 普段事務系でVBAを利用しており大変役立っている だけなら全く問題ないんだけど だんだん進捗管理したいとか文字コード変換したいとか言い始めるやついるからな しかもVBAしか知らないからVBAでやろうとして手に負えない プロに任せろってのがその通り過ぎる : デフォルトの名無しさん [sage] 2018/07/10(火) 02:04:05.36:X6DfZTUr Excel使うってのに、わざわざ他の言語勧めるやつは何か勘違いしてるように思う VBなんて仕事する上での通過点でしかないから最低限動けばいいんだよ 職場で違う言語提案して稟議通せたやつがどれだけいるよ 完全にマイオナじゃねーか : デフォルトの名無しさん [sage] 2018/07/10(火) 08:12:33.61:H05GNPXL そいつら仕事してないからw : デフォルトの名無しさん [] 2018/07/10(火) 08:21:44.60:3hcVIBfT VBAってエクセル縛りがあるから逆に大変だよね : デフォルトの名無しさん [sage] 2018/07/10(火) 10:24:06.20:LbQkaO6y Ruby は、ファイル・テキスト処理では、無敵! たのしいRuby 第5版、2016 : デフォルトの名無しさん [sage] 2018/07/10(火) 10:48:31.48:l6mq6P/D 逆に言えば、ExcelのしごとをするのにVBAが最適なのは当たり前 Excelの仕事はテキスト・ファイル処理だけじゃないのにRubyが無敵だとVBAのスレで言い出すバカ : デフォルトの名無しさん [] 2018/07/10(火) 11:07:03.34:kQC9Nqvj こっちがいい かなしいRuby 第1版、2018 : デフォルトの名無しさん [sage] 2018/07/10(火) 11:49:46.19:IqCVdG3S 唐突にRubyとか言い出すのはバカだが ファイル・テキスト処理はExcelの仕事でもVBAの仕事でもないだろ… : デフォルトの名無しさん [sage] 2018/07/10(火) 19:49:55.48:IMvmHeKZ エクセルの仕事はVBA まあ一理あるけどエクセルで全てが完結する仕事ってそんなにないんだよね ほとんどの仕事でプラスαがあってそのαを処理するのにVBAは果てしない苦痛を要求してくる なのでエクセルで仕事する部分を最小化するように設計して 他の言語を使って楽しちゃおうってわけ : デフォルトの名無しさん [sage] 2018/07/10(火) 20:28:21.19:xpg1UcCu プログラムの勉強ちゃんとやるってんならサンプルの多いc#がいいと思う 事務仕事っていってもofficeしか弄らないなんてことはないだろうし ちょっとしたGUIソフト作れるようになったら楽できる部分も出てくるはず : デフォルトの名無しさん [sage] 2018/07/10(火) 22:00:34.34:/yPQGae9 保守やユーザーサポートしかやらん社内SEには、高い開発環境なんて買うてもらえへんのや。。。 : デフォルトの名無しさん [sage] 2018/07/10(火) 23:13:00.67:qnS0KE4Q 別にαの処理もVBAで余裕だが。 単純にVBAのスキルが足りなくて苦痛な処理しか書けないだけだろ。 : デフォルトの名無しさん [sage] 2018/07/10(火) 23:16:14.98:qnS0KE4Q 別にC#でも良いんだけど、それでもExcelの場合はVBAの方が良いことも多いからね。 よっぽどVBAが不利になる場合以外はVBAで書いちゃうな。 : デフォルトの名無しさん [sage] 2018/07/10(火) 23:39:36.53:vwHfZ0oa VB6のことなんだけど、formにいくつかのtextbox等があって順番通りに入力させたい時ってenterキーじゃいないけどわざわざ仕込むのが当たり前?それともタブで移動が当たり前? : デフォルトの名無しさん [sage] 2018/07/10(火) 23:49:25.50:10ucIwq3 マルチラインでもないテキストボックスでEnter飲み込んだらデフォルトボンタンが機能しないじゃん たまにそういうのに出くわすけど嫌い : デフォルトの名無しさん [] 2018/07/11(水) 00:24:49.52:a2SSIQiR ホストの移行でさんざんそういうの書いたけど Windows的にはのいうようにEnterはデフォルトボタンだから タブで移動させるようにユーザー教育するのが正解 桁が決まってたらシリアル入力のように自動で飛ばしてもいいかな ただデフォルトボタンで画面確定されてしまうのがウザいってんで デフォルトボタンを無効化したりすることも多かった Webに移行してもデフォルトのsubmitさせないとか : デフォルトの名無しさん [sage] 2018/07/11(水) 01:09:33.96:iVMyJyk1 馬鹿は死ねよ スレタイトル読めないのか? : デフォルトの名無しさん [sage] 2018/07/11(水) 01:19:41.31:hd1SdLgT 他の言語を現場で使うのを許されるほど裁量与えられてんのかな VBはexcelだからノーカンみたいな屁理屈で通ってるけど 自分がいない時に誰もフォロー出来ないようなシステムは使わせてもらえないわ : デフォルトの名無しさん [sage] 2018/07/11(水) 01:22:02.80:Uq74SWzq vbaでwebサイトのhtmlを取得しようとしてるんですが、うまく行きません。 お知恵を拝借できませんか。 完全にグーグル検索に頼ったやり方で、 Dim source As Object Set source = CreateObject("MSXML2.XMLHTTP") source.Open "GET", " ttps://www.kyounoryouri.jp/recipe/42799_.html", False source.Send Do While source.readyState <> 4 Loop Debug.Print source.responseText Set http = Nothing という感じで、NHKの「みんなのきょうの料理」のレシピ記事を取得しようとしています。 ところがsource.responsetextには、htmlのフッター領域しか入っていません。 なぜこんなことが起きるのでしょう? 試している限りだとフッターしか引っ張れないページとhtmlを全部取得できるページがあるのですが、違いが分かりません。、 : デフォルトの名無しさん [sage] 2018/07/11(水) 03:52:23.75:or8jQUR4 行数多いから単にイミディエイトウィンドウに表示しきれてないだけじゃないの : デフォルトの名無しさん [sage] 2018/07/11(水) 09:04:05.28:vc47SYm5 vba以外の言語で書くべき+αの仕事て具体的に何を想定してるの うちでは多分大したことしてないから全部vbaで完結してる : デフォルトの名無しさん [sage] 2018/07/11(水) 11:48:05.66:vy8Sh1uF そのままコピペして試したけど、それで問題なくページ全体が入ってきてる いっぺんブラウザ(IE)のキャッシュをクリアしてみ : デフォルトの名無しさん [sage] 2018/07/11(水) 12:28:01.10:I//Y0R5O そのページが、HTML だけで完結しているとは限らない まず、空のHTMLを送ってきて、後に、JavaScript でサーバーにアクセスして(Ajax)、 内容を取得して、HTMLにはめ込んでいるかも知れない 例えば、5ch のスレも、そういうやり方 だから皆、Ruby などで、Selenium Webdriver を使って、ブラウザを自動操作する。 ブラウザの動きと、全く同じ動きをするようにする : デフォルトの名無しさん [sage] 2018/07/11(水) 12:45:06.75:w6SN0hTk 画像処理(.NET使えないと面倒) UIAutomation(GUI操作はどうしてもウィンドウ見失ったり不安定なのでtry-catch使えないの辛い) という理由でこの辺はPowerShellでやってる : デフォルトの名無しさん [] 2018/07/11(水) 15:08:46.67:45/5lI1E ブラウザ(IE)を使ってる人がいるんだ : デフォルトの名無しさん [sage] 2018/07/11(水) 21:07:43.68:c6ZQGIP9 UIAutomationはVBAでも使えるのを知らないからこういう発言になる。 つまりVBAのスキルが低くて使いこなせてないだけというわけだ。 画像処理? これまたスキルが低いだけじゃね―の? GDIやGDIPlus程度ならVBAでも使えるぞ。 : デフォルトの名無しさん [sage] 2018/07/11(水) 21:24:21.27:YPDTWFFE そういう場合はIEオブジェクトを使う手もあるね。 MSXML2.XMLHTTPやhtmlfileだと早いけどブラウザ操作じゃないからね。 : デフォルトの名無しさん [sage] 2018/07/11(水) 21:27:36.57:hE5iqAaF 使えるからってExcelの仕事じゃないよ : デフォルトの名無しさん [sage] 2018/07/11(水) 21:30:19.72:YPDTWFFE PowerShellでも無いだろ。 C# : デフォルトの名無しさん [sage] 2018/07/11(水) 21:32:28.80:YPDTWFFE C#なら分かるが。 それにExcel絡みになる場合(操作した結果表示された所からデータ取ってくるとか)も結構ある。 : デフォルトの名無しさん [sage] 2018/07/11(水) 22:12:04.57:D9JM4g2v 誰もVBAで実現できないとは言ってないだろ… 上で書いてるように「面倒」なんだよ VBAでSystem.Drawing使用時と同じくらい簡潔な画像処理コード書けるか? UIAutomationもそう VBAでも使えるのは知ってるけどどうしてもだらだらと長くなる UIA extensions抜きでもパイプライン使えるPowerShellの方が綺麗に書ける エラーも捌きやすいし 向いてる向いてないはあるんだからVBAでコード書くことにこだわる必要ないでしょ?って話だよ : デフォルトの名無しさん [sage] 2018/07/11(水) 23:16:31.20:wufDerCc VBAでなければ非効率的だと確定的な処理を除いて全部、他の言語のほうが良い 誰だって楽に多くの収穫を得たいからね : デフォルトの名無しさん [sage] 2018/07/11(水) 23:38:00.81:Uq74SWzq です。まさしくご指摘の通りでした。 テキストファイルに出したら全部入っていました。 ありがとうございます。 : デフォルトの名無しさん [sage] 2018/07/12(木) 00:03:50.33:3JoGuV3g マクロが上手く動かないと言われ、確認したら非表示にしてたグラフ作成用テンプレシートシート消されてたり、セル削除上詰めとかされてて参照セルがズレてて上手く動かないて事が何度かある 使い方シート的なのを用意して注意書きしてるけど利用者はまともに見てないみたい こんな時はどう対処するのが一般的なの? 消される可能性踏まえてエラー処理書いたりは流石にしないよね? : デフォルトの名無しさん [sage] 2018/07/12(木) 00:48:06.85:VOM1FzVT 対処しない。もしくは説明シートをよく読めと指導、終わり : デフォルトの名無しさん [sage] 2018/07/12(木) 01:04:43.69:ZcY/inPF 例外処理について質問です。本とか見てると例として0除算なんかがよく上がってます。適当ですけど dim a as long dim b as long dim c as long a = 10 b = 0 on error goto errorHandle c = a/ b exit sub error handle msgbox "0で割ってます" みたいな?でもこれ例えばif(b = 0) then 〜 exit sub みたいなの入れて弾いちゃっても同じことできますよね どういうときにerrorを使えばいいのかタイミングがよくわからないので教えてください : デフォルトの名無しさん [sage] 2018/07/12(木) 01:36:38.58:NLjtNQuU お前みたいな無知蒙昧な馬鹿にはわからない原因のエラーが出た時にはどうするか考える頭がないのか? : デフォルトの名無しさん [sage] 2018/07/12(木) 02:14:52.05:uvVknaw7 保護かけといても変更されたら対応しない エラーがでるかどうか事前にわからない場合に使う : デフォルトの名無しさん [] 2018/07/12(木) 03:17:53.98:q2W2Q/X2 テンプレートシートはveryHiddenにする。 セルを削除したり勝手に追加したりするヤツは必ずいる。ロックしても「ロックがかかっていて使いづらい、パスワードを教えろ」と言ってきたり。 ふざけんなと思いながら無視してると「あいつはパスワードも教えない、性根が腐ってる」とか言われたりw : デフォルトの名無しさん [sage] 2018/07/12(木) 07:23:06.76:DrMgYtMF > 非表示にしてたグラフ作成用テンプレシートシート消されてたり Sheet.Visible = xlSheetVeryHidden > セル削除上詰めとかされてて参照セルがズレてて シート保護もしくは名前を付けて名前で参照 : デフォルトの名無しさん [sage] 2018/07/12(木) 07:44:16.67:S2fXVOtS なんでマクロ使えない奴らに話の主導権握られてるんだ 会社では作成者が仕様決めるんだから、従わない奴が悪いって話にしないと : デフォルトの名無しさん [sage] 2018/07/12(木) 08:24:55.93:PcCGU1N/ お前が言ってるのは「高級言語Basic最高」ってのと同じなんだよ。 ライブラリの有無の話じゃねーか。 今は知らねえがUIAutomationじゃ右クリック出来ねえとかライブラリの問題の場合もあるだろ。 俺は面倒だったけどPowerShellでもSendMessageでなんとかしたりしたが、それと一緒じゃね? 向いてる向いてないはあるがExcel絡みの場合にはVBAの方が向いてることも多い。 UIAutomationだって、単に操作して終わりならVBAじゃやらない。 問題はExcelが絡んでくる場合だ。 後は拘りだろう。 VBAから実行ファイルをShellなんかで呼び出して、実行ファイルは自分が終了時にファイルなんかに実行結果を書き出し、VBAがそれを読み込んでExcelに書き出すなんて処理はかっこ悪いから俺はやらねえ。 そういう場合はVBAで完結するように書くね。 : デフォルトの名無しさん [sage] 2018/07/12(木) 08:33:24.56:VOM1FzVT 「荒らしにレスする者もまた荒らしである」 : デフォルトの名無しさん [sage] 2018/07/12(木) 09:20:52.92:oJfTnUyS もまた荒らしである : デフォルトの名無しさん [] 2018/07/12(木) 12:40:38.65:UHuYLFEw こそ本物の嵐なのだ : デフォルトの名無しさん [sage] 2018/07/12(木) 13:06:10.06:UCPP3cii 嵐見参! : デフォルトの名無しさん [sage] 2018/07/12(木) 13:39:13.09:ybJMb5ar veryHidden ? 知らないな : 614 [sage] 2018/07/12(木) 15:13:26.88:3JoGuV3g ありがとうございます veryhiddenはなんか見た記憶があるけど忘れてました : デフォルトの名無しさん [sage] 2018/07/12(木) 21:39:12.41:XPHyAO1T ttps://www.kentem.jp/product-info/dekispart/ この 入札・技術提案・施工計画 って画面、どう見てもExcelなんだけど いいなー、これ、いいなー って書けば誰か教えてくれるスレッドですか? リボンのコマンドはともかく、右端の「ツリー表示」が知りたいんですけど : デフォルトの名無しさん [sage] 2018/07/12(木) 23:03:20.14:OcHWUr/t これはExcelじゃない .Netアプリ : デフォルトの名無しさん [sage] 2018/07/13(金) 00:10:14.84:wTSuY9bH 思いっきりExcelって書いてるけどね。 2つめの図でしょ? : デフォルトの名無しさん [sage] 2018/07/13(金) 05:57:54.78:NJHrAwtr VSTOって言いたいのかもしれない : デフォルトの名無しさん [sage] 2018/07/13(金) 06:06:13.06:NJHrAwtr カスタム作業ウィンドウって呼ぶみたい。 ttps://blogs.msdn.microsoft.com/saikik/2008/04/28/973/ : デフォルトの名無しさん [sage] 2018/07/13(金) 07:12:19.04:wDWZqgcH インタラクティブな操作の拡張もC#でやったらVBAの出番がなくなっちゃう ひどい : デフォルトの名無しさん [sage] 2018/07/13(金) 12:40:33.33:FjPirpe3 左上のアイコンが2007の頃のだし、大体がタイトルバーにExcelて書かれてるし 互換モードとかご丁寧に出てるしで、Excelと断定してたんです 右端に「ツリー表示」って出てる画像はそれっきゃ無いから間違いようが無いしで 省略してごめんなさい 脊髄反射の人へのエクスキューズはこのぐらいにしといて (←皮肉 そうですか、 カスタム作業ウィンドウねえ 知らなかった すごい助かりました VSTOもためになります これを手掛かりに必死こいて実装に向けてがんばります <<632-633 さん、さすがです : デフォルトの名無しさん [sage] 2018/07/13(金) 14:44:01.02:gBl9kRIq ここまでしてVBAにこだわる理由はなんなんだろう 信仰心というやつなのかな : デフォルトの名無しさん [sage] 2018/07/13(金) 14:47:58.22:0KYXvOut VSTOとか、EXCELにはこだわっててもVBAにはこだわってないわけだが : デフォルトの名無しさん [] 2018/07/13(金) 14:55:28.62:jg8uTWJQ excelにVBA以外って何があるの? : デフォルトの名無しさん [sage] 2018/07/13(金) 17:24:42.67:OHjUMXb3 エクセルで違う言語持ち出す奴は職場でちゃんと共有できてるのか? 公開オナニーみたいな状態になってなきゃいいけど : デフォルトの名無しさん [sage] 2018/07/13(金) 19:13:13.19:ogH7wMhM 社内で共有するならVBAはありえないね 少なくとも1人の固定メンテナが決まってること ドキュメントをブラウザで見れるように整備すること テキストでバージョン管理すること 十分テストしたパッケージを配布すること 配布は社内のパッケージリポジトリで行うこと これが社内で共有する時の基本な エクセルだとバージョン管理もテストもしてないマクロをメールやファイルサーバーで配布 ろくな説明もなく飽きたらメンテナンスをやめて放置 みたいなバカな事をする人が湧いてくる : デフォルトの名無しさん [sage] 2018/07/13(金) 19:23:57.17:OHjUMXb3 どんなとこ勤めてんの? : デフォルトの名無しさん [sage] 2018/07/13(金) 19:46:32.65:0KYXvOut とりあえずVB.NETとかC#とか 職場とか社内で共有とか 想定する範囲が違いすぎて議論にならんわ : デフォルトの名無しさん [sage] 2018/07/13(金) 20:07:57.35:OHjUMXb3 すまん、みたいな仕事を外注せず社内で作らせる職場なんてあるのかと思ってな : デフォルトの名無しさん [sage] 2018/07/13(金) 22:04:44.69:bi26uqZT SIerやソフト屋さんははそれが今時だろうが、世の中色んな業種があり、ユーザーウェアとしてのExcelはそれなりに使い勝手がいい : デフォルトの名無しさん [] 2018/07/13(金) 22:18:02.91:VteK3peH .NETで組めばすぐ終わるようなソフトをVBAでとか言われるとテンションガタ落ち、さらにそんなに掛かるの?とか言われるとイライラがとまらん : デフォルトの名無しさん [sage] 2018/07/13(金) 22:25:50.08:bi26uqZT .Netなら安く作れますよと提案すりゃいいじゃん : デフォルトの名無しさん [sage] 2018/07/13(金) 23:09:15.67:vOcOsPeZ Netでやるとして、その部署(会社)にあなた以外にそれをメンテ出来る人居るんですか? ま、これはVBAでやるにしても同じだけど : デフォルトの名無しさん [sage] 2018/07/13(金) 23:37:13.90:HtqPyAcJ 殆どの場合、VBAでもすぐ終わるしな。 Excel関係ないのに無理にVBAってのは良くないが。 それにVBAなら作った奴が辞めてもどうにかなる場合も有るけど他言語だとどうにもならなくて外注しなきゃならなくなることもある。 : デフォルトの名無しさん [] 2018/07/13(金) 23:45:23.37:A1/+Kiup VBAで組めるようなもんを他の言語で組んでもなんとかなるだろ。VBAで組みなおせばいいんだからw そもそもそこまで個人に依存してる会社が問題だわ : デフォルトの名無しさん [sage] 2018/07/14(土) 00:09:54.61:1hODnhTd Excelが関係ないならそうだがな。 関係ないならVBAで組むわけ無いんだから。 わざわざ他言語で組むんだから何で?となりゃややこしい場合ということになる。 : デフォルトの名無しさん [sage] 2018/07/14(土) 02:23:34.02:c6CZCsYd エクセルトリガーにしてでOutlookの処理やってるよ : デフォルトの名無しさん [] 2018/07/14(土) 05:17:01.21:jCvbT6c5 VBAと.net論争は不毛だよね 俺も最初は何で今更VBAをって思ってたけどね netからしたらそもそもデータを扱うのにDBじゃなくてエクセル?ってなんだよって思うけど エクセル縛りならVBAが最適なのは間違いないし かと言って今からVBAを覚えるのもなぁーって事なんだよね で それならC#でWinフォームを新規で作った方がデータならより複雑な処理も便利で簡単かつ高速で出来るかなって思うからね アップデートもオンライン配信だし でもエクセル縛りならVBAの一択なのは間違いない : デフォルトの名無しさん [sage] 2018/07/14(土) 08:11:02.76:DkLuqI8L エクセルVBAができればデカイ顔できた時代と違って 今はエンドユーザーにもある程度のITリテラシーが求められている REST APIがユーザー向けに提供されてるとかちょっと前までは考えられなかったが 今じゃ非IT系のビジネスマンでも当たり前のようにリクエストを飛ばす時代になってしまった 本末転倒な気もするがテクノロジーが進化するとユーザーも進化しないといけないんだな 専門職に任せっぱなしじゃまずいって流石に政府も気が付いた なので小学校でプログラミングを必修化などして慌てて対応しようとしてる 子供達はいいが大人はだれも面倒を見てくれないから自分で学ぶしかない : デフォルトの名無しさん [] 2018/07/14(土) 09:08:36.98:6dJj+KTK >専門職に任せっぱなしじゃまずいって その専門職が「IT土方」と呼ばれて底辺職種になっちゃってる。誰が本気で取り組むかっての。 数年後には無かった事になってるよ。小学校の教諭にプログラミングを教えろって無理だし。 ところで、VBAができればデカイ顔ができた時代ってあったのか? 俺の知ってる限り、そんな話は聞いたことがない。 : デフォルトの名無しさん [] 2018/07/14(土) 09:48:56.86:tlg+Mskq 噂ではいろいろ言われてるけど実際は都合のいい便利屋さんになるだけだもんな 職場によってはVBA禁止だし 素人がVBA出来るようになればヒーローになれると妄想してるだけだろう どんなにVBAで便利な業務ツールを作ってもたいして評価されないのが普通だわ そんなもん覚えるなら効果的なゴマすり覚えるか昇進試験頑張ったほうが費用対効果は高い 中小零細なら評価してくれる会社があるのかもしれんけどな : デフォルトの名無しさん [sage] 2018/07/14(土) 10:58:13.85:6KRoPNpl 世の中にはIT企業以外も存在してるしむしろその方が多い。 そもそもプログラム書ける人がそんなにいない。 だから、VBAですらできれば評価される世界はたくさんあるよ。 : デフォルトの名無しさん [] 2018/07/14(土) 11:23:16.49:tlg+Mskq IT企業以外の大企業でVBAを評価してくれる会社なんてあるの? 聞いたことないな。VBA禁止とかVBAはズルとかなら聞いたことあるが やっぱ大企業のオフィスワークなら昇進試験(資格試験含む)頑張るの一択でしょ? 昔働いてた企業で他のグループ会社の営業がPC得意だけど評価されないから PC苦手ということにしてると言ってたの聞いた時には笑ったわ : デフォルトの名無しさん [sage] 2018/07/14(土) 11:38:20.29:C4d37wxp VBAはズルと書くからお里が知れる。 働いたこと無い人は正直に申告しような。 : デフォルトの名無しさん [] 2018/07/14(土) 11:52:52.69:6dJj+KTK >昔働いてた企業で他のグループ会社の営業がPC得意だけど評価されないから >PC苦手ということにしてると言ってたの聞いた時には笑ったわ これが現実なわけで。マジでプログラム書けるとか言ったら変人扱いされる、つうかされてる。 なのに、面倒な事務処理があって残業したくない、メンドくさいとなると「すき屋の牛丼奢るから作ってくれ」とか言いやがる。 まぁ、内容聞いて面白そうなネタだったらやるけど、簡単過ぎてバカバカしい時は「あー忙しい」と言ってやらない。 : デフォルトの名無しさん [] 2018/07/14(土) 12:34:29.86:2D8jzW0N おまえがVBA出来たって所詮無能なんやから当たり前やろw 普通の人はデカい顔しとるし実際尊敬されとんでw : デフォルトの名無しさん [] 2018/07/14(土) 12:43:59.51:tlg+Mskq 大企業だと個人プレーよりチームワークを大事にする会社があるんだよ とりわけチームワークを最重要視する会社ではVBAがズルになるケースもある 他には、その人しかメンテナンス出来ない状態になるのを避けるためのということもある VBAツールがどうしても必要なら業者や派遣を呼べばいいというのもある : デフォルトの名無しさん [sage] 2018/07/14(土) 14:03:31.05:Po+jmaWT 話し相手がいない老害が絡んでるだけならまだしも 今更vbaかその他かなんて議論無意味すぎて草も生えない そもそも想定してる前提が違いすぎて議論にすらなってない 雑談続けたいなら前提合わせれば?ただし老害は除く ・処理の難易度(単純な行数じゃわからんが十数行で片付く仕事なんてほぼ簡単な処理だろ ・処理する人のスキルセットと能力(プログラムしらねーなのか、Cなら知ってるとか ・処理の影響範囲(社内のみとか外販するとかその結果を何に使うかとか ・処理を実行する環境の制約(ネットにつながってねーとか、office以外インストールできねーとか こういうの考えるのこそこのスレの大多数であろう非プログラマーで ユーザー側に近い人に求められるスキルじゃねーの?ただし老害は除く : デフォルトの名無しさん [sage] 2018/07/14(土) 14:30:06.70:6KRoPNpl その場合、VBAどころか他の言語も使えないと思うけど : デフォルトの名無しさん [sage] 2018/07/14(土) 14:45:05.79:DkLuqI8L 実際のところVBAでどんなツール作ってんだ? : デフォルトの名無しさん [sage] 2018/07/14(土) 15:28:12.30:U/aXCWVn 株のツールなら作ってます : デフォルトの名無しさん [] 2018/07/14(土) 15:38:40.92:6dJj+KTK >普通の人はデカい顔しとるし実際尊敬されとんでw という夢を見たのかニート爺W : デフォルトの名無しさん [sage] 2018/07/14(土) 15:51:47.70:DkLuqI8L 株のツールでVBAを使うメリットは? : デフォルトの名無しさん [sage] 2018/07/14(土) 15:52:02.19:4RxIMQwD 小さいプログラムの間は、VBA でも良かったけど、 複雑なプログラムになるに従って、Ruby の勉強コストと逆転してくる 大規模になるほど、Ruby などの方が、バグが少なく、可読性が高くなってくる。 保守コストが、言語の勉強コストを上回るようになってくる プログラムの複雑性というのが、累乗的に加速していくから 最終的には、たった1行直すだけでも、全システムの調査が必要になってくる。 ソースコードがスパゲッティ・泥団子w : デフォルトの名無しさん [sage] 2018/07/14(土) 16:14:58.91:hUXcVJkZ もっと大規模になるとrubyも???ってなってくるぞ そうなったらもう立派なプロだ : デフォルトの名無しさん [] 2018/07/14(土) 16:24:21.40:jCvbT6c5 しかしRuby人気も落ちだよな : デフォルトの名無しさん [sage] 2018/07/14(土) 16:35:27.98:DkLuqI8L githubはruby on rails rubyは割と有名なアプリが多いよ VBAで有名なアプリは…… : デフォルトの名無しさん [sage] 2018/07/14(土) 18:21:30.39:17jloZZH いや、プロほんとうぜえな : デフォルトの名無しさん [sage] 2018/07/14(土) 19:15:51.96:zY7geXyK 出たよRubyバカ : デフォルトの名無しさん [] 2018/07/14(土) 19:17:51.39:tlg+Mskq そうだよ、プログラミング関係は専門業者か派遣 非プログラミング系の大企業のオフィスワークなんだから VBAだの他の言語だの使われても評価のしようがないし その人が入院したり辞めたりなどで居なくなるとメンテ出来ないんじゃ困るしで 評価の対象にしづらい。営業なり総務なりの本分で頑張ってもらうとなる 結局は昇進試験や資格試験での成績がものを言う : デフォルトの名無しさん [] 2018/07/14(土) 19:55:50.33:a+apKTPD VBAでプログラマーですとは言いにくいよね : デフォルトの名無しさん [sage] 2018/07/14(土) 20:09:55.44:Rg+piKyL でもプログラマーだからVBAできるとは限らん : デフォルトの名無しさん [sage] 2018/07/14(土) 20:24:01.71:DkLuqI8L IT系の現場ではVBA専属はマクラー()と呼ばれることが多いね : デフォルトの名無しさん [sage] 2018/07/14(土) 20:28:13.70:ythKyF/l 基幹系でRuby(笑)を使うのか? : デフォルトの名無しさん [] 2018/07/15(日) 06:40:04.13:Xzsy5GvR マクラー : デフォルトの名無しさん [sage] 2018/07/15(日) 07:20:38.47:OR0Z6K3s だから、プロはここに来るなよ : デフォルトの名無しさん [sage] 2018/07/15(日) 08:32:09.88:BpM21w6A 逆だろ アマチュアのマクラーが別の板に行くべき 生涯学習板とかあるからそのへんで : デフォルトの名無しさん [] 2018/07/15(日) 10:07:35.47:2g98dedj 日本企業の半分以上がノートと電卓だし パソコン入れててもメールが殆どとか 表計算とか入ってても紙がわりがいいところだからね。 あんま、こだわることないんじゃないかな : デフォルトの名無しさん [sage] 2018/07/15(日) 10:55:13.53:u37sPb7J VBAは廃止しようスレでも立てれば良いのに : デフォルトの名無しさん [sage] 2018/07/15(日) 11:21:03.45:BoHSnvh8 おかしいな、ここVBA質問スレじゃないの? VBAアンチスレなの?? : デフォルトの名無しさん [] 2018/07/15(日) 11:25:18.30:AGKlGRvT コンプレックスが激しいプロさん達のスレやぞ : デフォルトの名無しさん [] 2018/07/15(日) 11:35:19.90:DFxtvQiZ VBAの質問じゃなくて、こういうことをVBAでやりたいんだけどって質問がくるからそうなる そういうことはVBAを勉強してやるんじゃなくて、他の方法があることを学んだほうがいいってなる VBA縛りなのかを最初に明打っておけばいいんでね? : デフォルトの名無しさん [sage] 2018/07/15(日) 11:41:34.18:X37u3seL VBAを使って彼女を作るにはどうしたらよいでしょうか? : デフォルトの名無しさん [sage] 2018/07/15(日) 12:03:09.85:USUxlFY8 こういう所は質問者より回答者の方が集まる 回答者は基本神になりに来てるから質問者が来ると奪い合いになる 奪われた奴は全てに対してヘイトを撒き散らし始める 質問者や他の回答者へのダメ出し、罵倒 そしてVBAそのものの否定からのフルマウント狙い : デフォルトの名無しさん [sage] 2018/07/15(日) 13:01:36.20:blM5pGUx 派遣だけど、行ってた会社は正社員もVBA使ってる。 今まで行ったことのある大きな会社はどこも使ってた。 例えば外資系銀行。 ランキングトップ10に入っているどれか。 社内システムのチェックに使ってた。 例えば大手損保。 イントラ内でのスクレイピングとか。 何でもかんでも大金かけてシステム化するわけじゃないし、システム化を目指してのシュミレーションにVBAで仮に組むこともある。 : デフォルトの名無しさん [sage] 2018/07/15(日) 13:04:14.21:BpM21w6A 答えが知りたいだけならググるなりstackoverflow.jpやteratailで質問すればあっという間に解決する だからあえてわざわざこんなところまで質問に来てる人は、そういう型にはまった回答じゃなく、思考の柵 檻を広げる着想を求めてるんだと俺は解釈したね 他の言語を勧められた時に、なるほどそういうのもあるのかという、気付きを得てもらえたら幸いだね : デフォルトの名無しさん [sage] 2018/07/15(日) 13:06:31.26:blM5pGUx VBAを否定してる奴はレベルが低いと思うね。 出来る奴は案件毎に、その処理だったらVBAは向かないとかいう話になるんであって言語そのものの否定にはならん。 自分が出来ないのを認めたくないからツールのせいにしようとする。 : デフォルトの名無しさん [sage] 2018/07/15(日) 13:33:45.97:SEkGxxwq 派遣の言う事は違うなあ : デフォルトの名無しさん [sage] 2018/07/15(日) 13:36:30.66:BpM21w6A わろた 向いてる処理が判断できないからVBAに執着するんだろうな : デフォルトの名無しさん [sage] 2018/07/15(日) 13:37:25.60:BpM21w6A 向いてる処理を判断ができないとこういう処理をVBAで苦労して書くハメになりますwww : デフォルトの名無しさん [] 2018/07/15(日) 13:45:31.15:Xzsy5GvR どんな処理であれ他言語の人はVBAを使わない時点で分かるよね : デフォルトの名無しさん [sage] 2018/07/15(日) 14:35:09.91:Bli52mh8 ブログラマーならVBA3行でキレるでしょ もし他の言語サポートされたら大半の人が即ポイするだろうなこんなの : デフォルトの名無しさん [sage] 2018/07/15(日) 14:36:37.25:blM5pGUx 他言語の人が使ってるんだが。 ここは頭の悪い奴ばかりか? 技術的に参考になるレベルが皆無なんだよな。 自称他言語の奴も含めて。 : デフォルトの名無しさん [sage] 2018/07/15(日) 14:40:32.09:nGyMEE4q そらvbaと聞いただけで触ったこともないのに下に見て的はずれな指摘してるだけなので… : デフォルトの名無しさん [sage] 2018/07/15(日) 14:43:01.22:blM5pGUx 案件そのものがVBAの話が多いわけ。 今までの経歴から判断されて。 その中でこの処理はVBAには向かないと言ったことも何度もある。 向いてる処理が判断出来ないからVBA批判になる。 面白いのは、その言語で〜は出来る、向くといった話がほとんどなされないこと。 なされても薄っぺらなものばかり。 : デフォルトの名無しさん [sage] 2018/07/15(日) 15:04:01.75:u37sPb7J よく、その理屈書くけどここ500レスほどの間には無いみたいだね。 稀な事例を根拠にするなんて屁理屈だよねw : デフォルトの名無しさん [sage] 2018/07/15(日) 15:10:08.13:VY2gMA5A のとおりだろ 処理がvbaに向かないって、社内で定期的に情報クローリングする程度で プログラマーはいなくて、さらに情報はエクセルで共有とかならvbaもありかもしれない でもクローリングする対象がhtmlで定期的に構造が変わるからメンテも必要で しかもその情報が多岐にわたっていて、となったら外注するなり、情報公開元に構造変えないように交渉するとか メンテがしやすい言語に変えるなり必要になる ただ今の若手は40,50のおっさんが適当に作ったvb(a)移植案件とかで苦汁をなめてるやつも少なくないから 反射的にvba=悪なやつもいるんだろう : デフォルトの名無しさん [sage] 2018/07/15(日) 15:37:50.05:OR0Z6K3s だから、プロはどこかに行けよ : デフォルトの名無しさん [sage] 2018/07/15(日) 16:26:16.13:blM5pGUx VBAでメンテがしにくいとか、お里が知れるんだよ。 これだからレベルの低い奴は困る。 : デフォルトの名無しさん [sage] 2018/07/15(日) 16:29:52.66:BpM21w6A マクラーwww : デフォルトの名無しさん [sage] 2018/07/15(日) 16:31:52.48:BpM21w6A プログラマが居ないならもっと簡単で便利な言語使えよwww なんでそこで苦行VBAに行ってしまうんだ : デフォルトの名無しさん [sage] 2018/07/15(日) 16:45:33.80:VY2gMA5A そうだね、言葉が悪かった vbaよりはメンテがしやすい言語にかえる、だな 俺は君のお里がvbaなのはかまわないし、それによって君の技術レベルを貶める連中もただのアホだと思う 君がほかの人間にも根拠や比較をせずにvbaを勧めるなら、レベルが低い奴だな、とは思うだろうけど : デフォルトの名無しさん [] 2018/07/15(日) 18:04:46.93:Z8OLmsvO マクラーw : デフォルトの名無しさん [sage] 2018/07/15(日) 18:20:52.44:pNG/Ofh7 VBAerよりは語呂が良いからマシだな! : デフォルトの名無しさん [sage] 2018/07/15(日) 18:26:19.94:+eT7t0LR いいなマクラーw : デフォルトの名無しさん [sage] 2018/07/15(日) 18:43:13.83:BoHSnvh8 昔Macユーザーをマカーと呼んでたのを思い出すな、インフラ系だからパーラーでバッチャー、でパワーシェラーさー : デフォルトの名無しさん [sage] 2018/07/15(日) 18:49:54.11:+eT7t0LR ザ・パワーシェラ東京とかいうホテルありそう : デフォルトの名無しさん [sage] 2018/07/15(日) 19:29:36.48:blM5pGUx そもそもどこがメンテしにくいか根拠が無い。 結局ライブラリやツールの問題じゃないのかね。 で、そこそこ出来る奴なら自分なりのライブラリやツールを既に作ってると思うんだが。 : デフォルトの名無しさん [sage] 2018/07/15(日) 20:07:07.09:HSKnxg8h 自分なりのライブラリとかいう発想がなんかもう残念すぎる : デフォルトの名無しさん [sage] 2018/07/15(日) 20:16:06.49:BpM21w6A 文法 ランタイム 基本ライブラリ パッケージ管理 プロジェクト管理 開発環境 情報量 何からなにまで全部クソだと思うが デベロッパーの平均レベルの低さが致命的かな : デフォルトの名無しさん [sage] 2018/07/15(日) 20:31:42.62:iEbxSYHF このスレで、スレが伸びているのは大概無駄話ではあるんだが、今回もご多分に漏れずか vba嫌いな人間がここに来る必要ないと思うんだが、よっぽどvbaに嫌な思いでもさせられたんだろうなぁ : デフォルトの名無しさん [] 2018/07/15(日) 20:37:22.09:Z8OLmsvO ん? VBAってマクラーの事? : デフォルトの名無しさん [sage] 2018/07/15(日) 20:39:43.53:BoHSnvh8 マクラー営業w : デフォルトの名無しさん [sage] 2018/07/15(日) 20:44:26.47:HSKnxg8h VBAに良い思いさせてもらったやつなんていないだろ : デフォルトの名無しさん [sage] 2018/07/15(日) 21:00:23.46:blM5pGUx 今になっても具体的な根拠が示せないから笑えるな。 というか、ここにまともに組める奴なんて殆どいないんだろうな。 : デフォルトの名無しさん [sage] 2018/07/15(日) 21:05:14.06:CWe43Nd1 ザ・ペニスフェラ東京 : デフォルトの名無しさん [sage] 2018/07/15(日) 21:38:09.39:VY2gMA5A 君は恐らくvbaで開発もメンテも困らない規模のソリューションが生業だったのと メンテが必要なレベルのプログラムをvba以外で組んだことがないのではないかな 勝手に卑屈になってほしくないんだけど、貶めてるわけじゃない 金が払われるか、有用かどうかこそ重要で、そこを無視して言語論争してるやつはアホだと思う で、そんな君にレガシー言語のメンテしづらさを説明しても伝わりにくいと思うので >>ライブラリやツールの問題といういい指摘についていうと、まさにその通りだ これが標準で使えるかどうかだけでも生産性が違う開発っていうのがあって、 どのライブラリやツールが使えるかは開発環境を決定する大きな要因になる で、そんなライブラリやらツールが簡単に自作できる規模ならいいけど、 それで金取ってる会社もあるレベルで、それを自作するっていうのは本末転倒 要するにで、頭の中にある前提が違う : デフォルトの名無しさん [sage] 2018/07/15(日) 21:42:13.74:PRZwh3RQ なぜ2回ループさせるの? : デフォルトの名無しさん [sage] 2018/07/15(日) 22:59:11.36:TUNZqz4z 大文字小文字じゃね? つーか性器表現使えばいいのに : デフォルトの名無しさん [] 2018/07/15(日) 23:14:11.47:Xzsy5GvR 何を検索してるの? : デフォルトの名無しさん [sage] 2018/07/16(月) 02:16:34.12:eSanV+AN ここで質問してもほぼ無駄だよな。 質問してる事について答えてあげればいいのに、わざわざなんでそんな作り方するのだとかVBAじゃなくてよくねとかマクロにする必要なくねとかだし。 質問内容と違うことなら答えなければいいのに。 : デフォルトの名無しさん [sage] 2018/07/16(月) 02:42:29.72:R6vlHAOU まともな回答が欲しい質問者には別のサイトが幾らでもある ここはもうそういうスレなんだよ : デフォルトの名無しさん [sage] 2018/07/16(月) 08:24:23.73:KJpv9g65 つまり「自称」プロがVBAをこき下ろしてうっぷんを晴らしたいだけのスレ : デフォルトの名無しさん [sage] 2018/07/16(月) 10:09:58.48:dX+cFKbR その別のサイトを教えてくれ 公式のQ&Aサイトのことか : デフォルトの名無しさん [] 2018/07/16(月) 10:15:31.16:p7qXkibl お前 マクラーか? : デフォルトの名無しさん [sage] 2018/07/16(月) 11:32:14.97:R6vlHAOU teratail Stack overflow QA@IT Yahoo知恵遅れ (Excelもしくはプロギラミング カテ) : デフォルトの名無しさん [sage] 2018/07/16(月) 11:39:12.00:+BWE6qVm プログラミング関係のQAサイトを思いつかないって相当ヤバい思う : デフォルトの名無しさん [sage] 2018/07/16(月) 11:49:22.61:R6vlHAOU プロじゃなければはたまにしか困らないからな : デフォルトの名無しさん [sage] 2018/07/16(月) 12:12:37.28:dX+cFKbR 普通の人はあんたみたいにPC方面の知識を持ち合わせていない Q&Aサイトしかり : デフォルトの名無しさん [sage] 2018/07/16(月) 12:12:57.71:dX+cFKbR サンキューです : デフォルトの名無しさん [sage] 2018/07/16(月) 12:30:20.71:+BWE6qVm 検索スキルすら持ってないのか 低脳は大変だな : デフォルトの名無しさん [sage] 2018/07/16(月) 12:36:27.11:R6vlHAOU 坊主憎けりゃ袈裟まで憎いってか、大変だねーー : デフォルトの名無しさん [sage] 2018/07/16(月) 12:50:02.11:+BWE6qVm 袈裟に責任転嫁するな 馬鹿にしてるのは坊主だけだ : デフォルトの名無しさん [] 2018/07/16(月) 15:23:01.64:DGehNle7 会社でエクセルを電卓代わりとかメモ用途以外に使う? データ収集とかデータ処理とかをエクセルでホントにやってんの? 冗談抜きでヤバくない? : デフォルトの名無しさん [sage] 2018/07/16(月) 16:06:15.36:ONLq8Yz6 じゃあどんな処理するときに、何使ってるのさ : デフォルトの名無しさん [sage] 2018/07/16(月) 16:36:53.10:R6vlHAOU プロ様はExcelが大嫌いなので、シリアルデータ生成、矩形編集操作、グラフ作成でも絶対にExcelは使わない チームや顧客の指定形式がxlsxでもExcelは使わない徹底ぶりだろう多分 : デフォルトの名無しさん [sage] 2018/07/16(月) 18:18:07.07:OszAA8KG いろいろ条件変えて試算、みたいな用途はExcelが一番いいと思う 既に起こった出来事をデータ化して集計するならRMDBSの方がいい 未来の事はExcelで、過去のことはRMDBSで 見積はExcelで、請求書はRMDBSで : デフォルトの名無しさん [sage] 2018/07/16(月) 18:24:35.71:Q5vr2/Oj やっぱり想像通りだな。 そういうライブラリ(金取ってる)も知ってるし昔持ってたこともある(俺が持ってたのはSPREAD。今となっては古くて使えない)。 でもね、そういうライブラリってのはそれ用に勉強しなきゃならんわけ。 で、それ用に投資(勉強含め人月)しないといけない。 で、これまた上司なんかが規模と向き不向きが分からずに買ったりするんだけどさ。 昔Notes買って一切起動せずに捨ててたことあったなあ。 やりたいことを詳しく聞いたらフリーソフトで十分な内容だった。 まあ、Notesはライブラリじゃ無いけどさ。 単純にそれを買っただけじゃ意味なくて使いこなさなきゃならない。 やりたいことに見合ってなければアホなことになるんだよね。 買うようなものじゃ無くてもね。 で、クローリングの話に戻るけどさ、他言語でクローリングの勉強する意味なんてあるのかね? だって複雑なことしたいんだったら作らせれば良いじゃん。 外注で終わりだろ。 所詮プログラマなんて底辺は使い捨てなんだからさ。 などという考えに俺は反対なんだけどね。 君の意見を総合するとそういうことになると思うよ。 俺がやってるレベルで十分じゃ無ければここにいる自称他言語のプロなんてお呼びもかからんと思うがね。 もっと上のレベルが呼ばれるだろう。 最初から他言語でクローリングして、その後も外注するほどじゃ無いって場合もあり得るわな。 結局、それで成立するかどうかだろう。 だから外注すれば良いから他言語のプロなんていらんとは言わない。 それと同じことだよ。 少なくとも俺が書いた奴は成立している。 : デフォルトの名無しさん [sage] 2018/07/16(月) 18:26:35.16:R6vlHAOU RDBMSな Relational DataBase Management System やで : デフォルトの名無しさん [sage] 2018/07/16(月) 18:59:02.18:+BWE6qVm そんなフレームワークレベルの話は誰もしてなくて 標準ライブラリのレベルでVBAはうんこだってわからんかな そもそも参照設定やらアドインやら駆使しないと外部のリソースを扱えないVBAじゃ ライブラリっていう考えが理解しづらいのかもしれないけど : デフォルトの名無しさん [sage] 2018/07/16(月) 19:14:27.34:fVJkfJ21 VBAって有料で難しくて低機能なんだよな マゾなのかな : デフォルトの名無しさん [] 2018/07/16(月) 19:52:05.27:DGehNle7 マクラーの演説は長いって 簡単な事を難しくする典型 : デフォルトの名無しさん [sage] 2018/07/16(月) 19:59:14.09:Q5vr2/Oj まともな話のできるレベルの奴がぐらいしかいないのかね? 他は相手してやるレベルに無いな。 : デフォルトの名無しさん [sage] 2018/07/16(月) 20:46:39.51:yHsJ5rka 自分が浮いてると気づけない奴はどうにもならんな : デフォルトの名無しさん [sage] 2018/07/16(月) 20:58:51.66:e2hzVPCI 技術論皆無の自称他言語のプロw : デフォルトの名無しさん [sage] 2018/07/16(月) 21:29:19.93:cycUDyfi 前提知識が時代遅れすぎて相手ができないの間違いだろ : デフォルトの名無しさん [sage] 2018/07/16(月) 22:21:37.73:fVJkfJ21 ドキュメンタリー 奇跡の古代文明の遺産 VBA その神秘に迫る : デフォルトの名無しさん [sage] 2018/07/16(月) 23:16:40.33:zdX83xUl 相手ができないって否定しに来てるだけじゃんw ここに来てるプロってアレだろ、開発から外された運用監視とかしてる奴ばっかだろw オブジェク志向も理解してないような奴もいたからなwww : デフォルトの名無しさん [sage] 2018/07/16(月) 23:20:21.06:fVJkfJ21 オブジェクト指向を知ってるとVBAへの嫌悪感が高まる : デフォルトの名無しさん [sage] 2018/07/16(月) 23:25:41.24:zdX83xUl ちゃんと理解してる奴は要求された環境でそれなりの物を作る。 それが出来ないと騒ぐ奴は理解してないだけ。 継承しまくりのコード書いてるんだろうねw : デフォルトの名無しさん [sage] 2018/07/16(月) 23:28:45.84:fVJkfJ21 ちゃんと理解したやつは適した環境を整えてから作業するんだよ : デフォルトの名無しさん [sage] 2018/07/16(月) 23:29:31.20:gMJBRM/0 またニワカだよ。 VBAでオブジェクト志向が合う場面は少ない。 だからこそオブジェクト志向を知ってる奴だったらVBAに嫌悪感なんて感じない。 オブジェクト志向に合う場面だったら喜んでそのように組むだろう。 まともな奴ならポリモーフィズムや継承が出来なくても、そもそも気にしない。 だって分かってたことだろ。 オブジェクト志向しか出来ない奴が嫌悪感を感じるんだろう。 : デフォルトの名無しさん [sage] 2018/07/16(月) 23:33:24.91:gMJBRM/0 まあ、発言内容を見れば、そもそもどの言語も出来なさそうな奴が多いんだろうとは思うね。 技術的な話が出来ていない時点で。 ポリモーフィズムも継承もこっちが先に言及してる時点でお察し。 : デフォルトの名無しさん [sage] 2018/07/16(月) 23:36:54.72:fVJkfJ21 そもそもオブジェクト指向に合ってないからなんも感じませーんってどんな理屈だ? : デフォルトの名無しさん [sage] 2018/07/16(月) 23:38:02.60:zdX83xUl 知ってる? 世の中にある開発案件は殆どがエンハンスだって。 適した環境を用意できる案件てどんなの? 運用エンジニアが端っこで作るちっこいスクリプトのこと?w : デフォルトの名無しさん [sage] 2018/07/16(月) 23:40:02.93:+BWE6qVm ポリモーフィズムとか継承とかわざわざ持ち出して今調べて知った感丸出し VBAが糞なのはそれ以前の問題だっての : デフォルトの名無しさん [sage] 2018/07/16(月) 23:42:11.10:zdX83xUl その割にはまともな返答来なかったけど、753の人はw : デフォルトの名無しさん [sage] 2018/07/16(月) 23:43:43.55:zdX83xUl 参照設定しないでExcelをコントロールできる言語教えて! : デフォルトの名無しさん [sage] 2018/07/16(月) 23:46:27.95:gMJBRM/0 技術無いの見え見えなんだよなあ。 少し分かる奴ならSPREAD持ってたと聞けば多少は想像つくんだけどね。 勿論持ってただけじゃ何の意味も無いけどさ。 話の内容から想像することもできないレベルなんだから最初から強気に出なければ良いのに。 : デフォルトの名無しさん [sage] 2018/07/16(月) 23:49:12.56:fVJkfJ21 いくらでもあるぞ 基盤のマイグレーションプロジェクトなんて腐るほど転がってる 拡張・変更の前に土台を整えましょうって話はよくあるしそうならないなら提案する 客に提案もできないようなど末端の場合は知らんが : デフォルトの名無しさん [sage] 2018/07/16(月) 23:53:33.71:fVJkfJ21 powershell : デフォルトの名無しさん [sage] 2018/07/16(月) 23:57:54.62:zdX83xUl Excel VBAをpowershellに変更しましょう!って、提案するんだw : デフォルトの名無しさん [sage] 2018/07/16(月) 23:59:21.07:fVJkfJ21 酒でも飲んでるの? : デフォルトの名無しさん [sage] 2018/07/17(火) 00:00:05.72:cJ39lemp まさか実行時バインディングでお茶を濁そうとしてる訳じゃないよね? 流石にマジメにそんな寒いこと言うとは思わんけど。 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:02:20.17:CYl7FF1v お茶を濁す? すまんがお前がなにを言いたいのかわからん 言いたいことは明確にして : デフォルトの名無しさん [sage] 2018/07/17(火) 00:02:43.91:cJ39lemp そのためにVBAが使われたりもする。 俺が組んでるのも、俺ので成果が出たら将来的にもっと大規模なシステムに盛り込まれる予定。 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:06:31.40:cJ39lemp 実行時バインディングなら参照設定と同じことだろ。 そして、そんなことは誰でも分かるレベルの話なんだから最初の質問の時点でそれが同じという前提の質問だと想像出来るだろ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:08:19.83:CYl7FF1v いやーそのためにVBA使うことはないかな : デフォルトの名無しさん [sage] 2018/07/17(火) 00:11:27.82:CYl7FF1v あなたの世界では実行時バインディングと参照設定が同じでものであると? すまんがパラレルワールドの話になるとちょっと俺もわからんわ : デフォルトの名無しさん [sage] 2018/07/17(火) 00:19:58.56:5c90KvqV 実行バインドなら参照しなくても外部ライブラリ使えるけど、 VBA。 ってことだろ。 で、パワーシェルでExcel操作するコードってのは実行バインドじゃねーの? 自前のライブラリなのかな、アレは? ここまで書かないと理解できない?? : デフォルトの名無しさん [sage] 2018/07/17(火) 00:29:25.12:CYl7FF1v だからなんだよ? 参照しないでエクセルをコントロールできる言語は? PowerShell 完全な答えだろ : デフォルトの名無しさん [sage] 2018/07/17(火) 00:35:28.92:KUSD+qCW 俺は君がvbaだとメンテしづらいっていう状況が想像できないって言ってるから それは君が知らないだけって返したんだけど、想像通りとはどういうことだ その後の話も筋が通ってないし意味不明だ 適材適所で選べばいいのに、vbaでいけるだろって一辺倒の人間がつくるプログラムに 他人が苦労していることに自覚的であれば、他の方法も勉強して問題は何かがわかるだろうに そも、今までのやりとりをみるに、君は基本的に本職ではなく、プログラミングをずっと続けてきているが 関わってきた開発も個人レベル規模なのではないか 他の選択肢を考えるにあたり、自身の無勉強故にvba盲信してるような人間は明らかに老害だよ : デフォルトの名無しさん [sage] 2018/07/17(火) 00:36:53.96:YTUyp1pJ VBAは外部参照しないとロクなライブラリが無いってところからの話なんだけどな、それ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:42:37.93:cJ39lemp そうじゃねえ。 質問者に実行時バインディングもNGと言われたらどうするんだ? そんなことも想像出来ないレベルだから低いと言われるんだ。 普通にどっちも使ってる奴ばかりなんだから。 質問者の意図が実行時バインディングだけお咎め無しなんて想像するレベルの低さを言ってるんだよ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:45:02.78:cJ39lemp そう。 だから俺なんて割合としては実行時バインディングの方が多いけどアホな言及はしなかった。。 : デフォルトの名無しさん [sage] 2018/07/17(火) 00:58:26.22:cJ39lemp 本職レベルが必要なら外注だね。 実際、今までいた所はどこもそうだろうな。 君からすると客に近い所にいるんだろうな。 客に対して、それだったらVBAじゃなくてWebアプリにした方が良いとか言ったりしたこともあったな。 予算の関係で実現せず、不本意ながら俺が組むことになっちまったが。 君は極端なんだよ。 0か100で語ろうとする。 凝り固まっていて外注という選択肢もVBAという選択肢も他言語という選択肢もあるということが思いつかないようだ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 01:05:19.13:CYl7FF1v たらればの話をしたらきりねえだろ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:07:15.91:cJ39lemp VBAが良いんじゃ無いの。 VBAが良いことも有ると言ってるんだが。 適材適所の中にVBAも有りうると言ってる。 いつもこの話になるんだよ。 一体何度このくだりをやるんだろうな。 しかも相手の勘違いも毎度一緒。 : デフォルトの名無しさん [sage] 2018/07/17(火) 01:08:17.36:pleLE5tc アンカーつけてるのに全く噛み合わないレスするってすごいな 人の話を全く聞かずに自分の妄想を垂れ流すことしかできないのか : デフォルトの名無しさん [sage] 2018/07/17(火) 01:10:50.98:t+LGGtnE VBAはクソ過ぎて適所が少なすぎる、適所じゃないのに無理やり使おうとする質問やwebサイトが巷に溢れてるって話をしてるの やっと理解が追いついた? : デフォルトの名無しさん [sage] 2018/07/17(火) 01:11:41.50:cJ39lemp 何で俺が君と同じ反論をしなかったと思う。 想像ついて恥ずかしいからだよ。 ついでに言っておくと参照設定もCreateObjectも使わないでExcelオブジェクトを扱う方法も少しは心当たりがある。 君は心当たり無いのかね? : デフォルトの名無しさん [sage] 2018/07/17(火) 01:11:43.96:CYl7FF1v あり得るが無視していいほど小さな割合ということ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:13:22.41:cJ39lemp そんなことは無い。 君のレベルに合わせるとこの言でOK。 だって君の発言自体このレベルだから。 : デフォルトの名無しさん [sage] 2018/07/17(火) 01:13:53.44:cJ39lemp そんなことは無い。 プッ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:16:57.36:CYl7FF1v モニカでもなんでも使えばいいだろ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:20:17.58:CYl7FF1v 無意味にVBAを使おうとする人からするとそうなんだろうな : デフォルトの名無しさん [sage] 2018/07/17(火) 01:20:20.72:t+LGGtnE お前の妄想の中ではな : デフォルトの名無しさん [sage] 2018/07/17(火) 01:28:26.29:cJ39lemp 根拠も碌に書かずに使いにくいと言うのと同レベルとはどういうことだろう。 根拠も書かずにそんなことは無いというのが同レベルだ。 そういう指摘さえ気が着かないんだからダメなんだよ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 01:30:58.68:CYl7FF1v そういう戯言は他の言語が当たり前に持ってるような言語機能と基本ライブラリ、エコシステムを手に入れてから言ってくれ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:33:26.87:cJ39lemp また笑わせてくれるな。 何度同じ話をしてるんだw それじゃCreateObjectと同じじゃないか。 : デフォルトの名無しさん [sage] 2018/07/17(火) 01:37:55.93:cJ39lemp さっきから聞いてると少しレベルが低いんだよね。 PowerShellでも俺の方が上かも。 だいたい、PowerShellとは用途からいって噛み合わないと思うんだが。 それに君が挙げる用途なら少なくともPowerShellなんかよりC#とかの方がまだましだと思うんだ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 01:43:58.25:c1Bp7RQ/ VBAのスレなのに他の言語が出てくるのはなぜ? 関係のない話題NGってスレも珍しくないのにここは随分緩いよね : デフォルトの名無しさん [sage] 2018/07/17(火) 01:47:47.82:CYl7FF1v じゃあ答えは? マネージドじゃあねえよな : デフォルトの名無しさん [sage] 2018/07/17(火) 01:50:20.21:CYl7FF1v やっぱ酔ってるよお前 参照なしでExcelを操作できる言語は?って質問にpowershellって答えた それを拡大解釈して1人で納得して全く意味不明だが勝ち誇ってるだけ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:51:22.16:t+LGGtnE というかいつからCreateObjectが駄目か否かみたいな論点になってんの?? わけわからん争点勝手に作って勝手に結論付けて勝手にオナニーすんなよ : デフォルトの名無しさん [sage] 2018/07/17(火) 01:56:44.27:CYl7FF1v つかさ 実行時バインディングもNGになったらそれこそVBAなんてポンコツのガラクタになっちまうぞ NGする意味もわからんし : デフォルトの名無しさん [sage] 2018/07/17(火) 02:45:38.52:cJ39lemp 所詮、他言語といってもこのレベルの低さ。 話にならないレベルだ。 : デフォルトの名無しさん [sage] 2018/07/17(火) 02:55:54.09:cJ39lemp に対してVBAと同レベルじゃねえかw よく恥ずかしげもなく言えるよw : デフォルトの名無しさん [sage] 2018/07/17(火) 03:06:02.51:vbS6GNcx 何言ってるのかほんとにわかんないんだけど プログラミングとかじゃなく国語的な意味で : デフォルトの名無しさん [] 2018/07/17(火) 06:01:12.77:N1omqWhw VBAの事を理解してないのにって怒ってるの? だって古文みたいで理解不能で読めないんだもん もっと現代的な最新言語で喋ってよ : デフォルトの名無しさん [sage] 2018/07/17(火) 07:45:07.27:qT4ZSgiI ニートは夜更かしできて羨ましいな : デフォルトの名無しさん [sage] 2018/07/17(火) 08:49:40.69:N4MlsvW4 争え…もっと争え…(AA略 : デフォルトの名無しさん [sage] 2018/07/17(火) 09:08:01.57:Ph8+CP2q 答えまだ? : デフォルトの名無しさん [sage] 2018/07/17(火) 12:30:00.77:5c90KvqV 心当たりと濁さずに教えて、その言語。 : デフォルトの名無しさん [sage] 2018/07/17(火) 19:30:01.18:JM5JKP0L 当方事務職 VBAの勉強をしたい なぜならば業務で使えたら便利だから VBAエキスパート試験の勉強しておけば身につく?(適当) : デフォルトの名無しさん [sage] 2018/07/17(火) 19:45:19.25:c1Bp7RQ/ あのテキストは最初からやるにはちと不親切 尼ラン上位の本を買った方がマシかと : デフォルトの名無しさん [sage] 2018/07/17(火) 20:30:12.71:vVWTH+iB 答えられないだろうね それは彼の頭の中にあるパラレルワールドの話なのだから : デフォルトの名無しさん [sage] 2018/07/17(火) 21:52:09.20:FfhvTWz/ イジメ、よくない スルーしてあげて : デフォルトの名無しさん [sage] 2018/07/17(火) 23:58:31.41:CzRoi5nf 業務においてネットで調べながら使うのが一番身に付く : デフォルトの名無しさん [] 2018/07/18(水) 20:06:50.84:S3ghIXkA 最近、質問もなくなったね もうVBAを使う人がいないから仕方ないか : デフォルトの名無しさん [sage] 2018/07/18(水) 20:59:06.58:JEzdejLa VB6の質問とか馬鹿レベルの質問を排除すれば当然こうなる : デフォルトの名無しさん [sage] 2018/07/18(水) 21:09:56.41:N4LfHD4m UCaseかLCaseで判定させりゃ1ループでいいのにな : デフォルトの名無しさん [] 2018/07/18(水) 21:10:13.61:S3ghIXkA ではこの糞スレは次スレを立てずに終了にしますね 賛成の人? : デフォルトの名無しさん [sage] 2018/07/18(水) 21:18:12.67:kah2zkgo ここは Excel VBA 質問スレ Part54 なのに >>VB6の質問とか馬鹿レベルの質問を排除すれば当然こうなる とかって、エラ〜いプロ様はここに来るべきではないんじゃないっすか? : デフォルトの名無しさん [sage] 2018/07/18(水) 21:18:55.02:kah2zkgo あ〜、、取り消しておく : デフォルトの名無しさん [sage] 2018/07/18(水) 21:19:24.22:JEzdejLa そもそもVB6の質問するような馬鹿は排除すべき : デフォルトの名無しさん [sage] 2018/07/18(水) 21:24:08.55:0PCnQs6H お前のような人を不愉快にさせる奴も排除すべき : デフォルトの名無しさん [] 2018/07/18(水) 21:43:03.61:S3ghIXkA 安心しろ もうこのクソスレは終了するから VBAは結局誰も使う人がいませんでした : デフォルトの名無しさん [sage] 2018/07/18(水) 21:54:26.34:apOKL4Dj 大丈夫だVBAスレは別にある。 ここはプロ様の隔離スレだから : デフォルトの名無しさん [sage] 2018/07/18(水) 23:22:22.00:JEzdejLa お前はスレタイ読めないのか、文盲? : デフォルトの名無しさん [sage] 2018/07/19(木) 06:21:22.53:rcU8vgOc プロの奴らってここに来て何がしたいわけ? 似たようなレベルの奴らが集まるスレにでも行けばいいのでは? あるのかしらんけど でも、ここにわざわざ来るのはそこまでレベルは高くないってことなのかな? 素人を蔑んで己の鬱屈した思いを解消しているんだろ : デフォルトの名無しさん [] 2018/07/19(木) 06:43:28.04:Htme3fDJ 絶対に次スレも次々スレも立て続けるしアンチなんぞに気にせずに盛り上げてくぞー おー : デフォルトの名無しさん [sage] 2018/07/19(木) 07:16:05.67:Gj4aV2Pa 世界平和 : デフォルトの名無しさん [] 2018/07/19(木) 07:29:40.08:RRR6oJQS 自称プロじゃない人って何者? あとこのスレになんのために常駐してんの? 弱い者達が夕暮れーさらに弱い者を叩くーみたいな構図なんじゃねーのか : デフォルトの名無しさん [sage] 2018/07/19(木) 07:58:33.41:rcU8vgOc いや、ノンプロが質問をする それがあるべき姿だろ : デフォルトの名無しさん [] 2018/07/19(木) 09:10:39.43:pbe0K50S その人は自分で質問して自分で回答しる自演の人 そんでこのスレの保守と警備をしてる人だよ キモいよね : デフォルトの名無しさん [sage] 2018/07/19(木) 11:35:33.43:SaAKA3rA 俺が見る他の板では本物のプロが来るなんて滅多に期待できないんだが、プログラミングの世界は ずいぶんプロのレベルが低いんだな。 : デフォルトの名無しさん [sage] 2018/07/19(木) 12:07:10.38:m8f+dyRj 名乗るのは勝手だからな : デフォルトの名無しさん [] 2018/07/19(木) 12:23:29.47:ZDidNsXk プロと自称しても実質はVBAすらまともに使えない落ちこぼれ共やしな てかなんでそんな無能が他人に教えたがんねんw : デフォルトの名無しさん [sage] 2018/07/19(木) 13:16:08.08:OHiF9/zP 宗教戦争みたいなもんよ : デフォルトの名無しさん [] 2018/07/19(木) 18:59:33.51:nizb68IV VBAってプログラム単体でアプリっぽく出来る? エクセルとかの中にしか存在出来ない? : デフォルトの名無しさん [sage] 2018/07/19(木) 19:20:58.05:kNSGJU8g っぽくなら出来る。 エクセルウィンドウ表示にして、フォームだけで作ればいい : デフォルトの名無しさん [sage] 2018/07/19(木) 19:24:30.72:18LPZpju 何を求めてんの? Excelを隠したいならフォーム出してる最中に Application.Visible = False ってすりゃ、まぁそれっぽくはなるけど、どのみちExcel上で動いてんのは変わらんだろ : デフォルトの名無しさん [] 2018/07/19(木) 19:32:45.73:nizb68IV プログラムだけを渡せたとして 受け取った方はofficeのバージョンに関係なく空のエクセルファイルに必要データを入力してからプログラムを実行みたいな ちょっと説明が下手で分かりにくいですよね : デフォルトの名無しさん [sage] 2018/07/19(木) 20:20:17.68:Yb9MoOug たしかに説明が下手でわからない : デフォルトの名無しさん [sage] 2018/07/19(木) 20:27:08.33:9q5DUBsp そんなものを使わされる方が迷惑 それも人に聞かなきゃわからないようなアホが作ったとなればなおのこと : デフォルトの名無しさん [sage] 2018/07/19(木) 20:33:24.68:D19/ncYI 実行後のアウトプットをどうしたいのか知らんけど、 Excelを起動しなければVBAが動かないのは当然じゃないか? あくまでもExcelに内蔵されている機能の一つだし : デフォルトの名無しさん [sage] 2018/07/19(木) 20:37:16.40:HPf1TXvT フォーム使うと本来の処理のメンテとフォームのメンテで仕事が2倍になる シートに直接ボタン置いたり適宜ダイアログ出して分岐させたりする程度でできるならそっちのが絶対楽だよ : デフォルトの名無しさん [sage] 2018/07/19(木) 20:38:50.60:m5MPu7YP マクラーってなんでこう歪な構造を好むのかねぇ : デフォルトの名無しさん [sage] 2018/07/19(木) 20:46:05.63:D19/ncYI 連投すまん。訂正だが、VBAはWordとかでも使えるんだったな Excel内でしかVBAを使ったことがないから頭から抜けていた ふと疑問に思ったのだが、 Excel内のデータ処理はWord VBA等でも簡単にできるものなのだろうか? : デフォルトの名無しさん [] 2018/07/19(木) 20:54:29.67:nizb68IV Accessでも使えるし マイクロソフト以外ならAutoCadもVBAに対応してて3D図面が掛けるし 他にも対応してるソフトがあるかも : デフォルトの名無しさん [sage] 2018/07/19(木) 20:54:47.60:XemOJdMD できるよ visual basic for (MS officeの) applicationでエクセル専用じゃないからな てかofficeどころかMS製品ならほとんど操作できる やりやすいか、機能が十分かは別として : デフォルトの名無しさん [sage] 2018/07/19(木) 21:00:59.76:m4sdhr1V worksheetfunctionもExcel起動せずに使えるの? : デフォルトの名無しさん [sage] 2018/07/19(木) 21:41:44.67:LhQGIfJn できる : デフォルトの名無しさん [sage] 2018/07/19(木) 22:29:05.90:m+uOLzV3 みたいな人って何のためにここにいて何を思ってわざわざ書き込んでるんだろう? : デフォルトの名無しさん [sage] 2018/07/19(木) 22:54:31.79:OHiF9/zP プロ様ってそういう人じゃん : デフォルトの名無しさん [sage] 2018/07/20(金) 00:18:41.77:v/t2rOLx 使えます : デフォルトの名無しさん [sage] 2018/07/20(金) 01:11:27.05:dR4dA7vL プロ様の人格を否定するような書き込みは控えて差し上げろ 相手はプロ様だぞ : デフォルトの名無しさん [sage] 2018/07/20(金) 08:21:50.08:HbT4trrx プロ(失笑 : デフォルトの名無しさん [] 2018/07/20(金) 08:51:49.30:OFPKMz8y プロ様のお仕事はここでVBAをけなしまくる事 w : デフォルトの名無しさん [sage] 2018/07/20(金) 12:17:18.51:bqTI/EG+ おやおや アマチュアさん達がロジックではどうやっても勝てない事に気がついてついに精神攻撃を開始したぞ こりゃ事実上の敗北宣言だよなあ : デフォルトの名無しさん [] 2018/07/20(金) 12:20:18.69:3LriuwdQ プロさん「これはプロ対アマチュアの戦争や!」 : デフォルトの名無しさん [sage] 2018/07/20(金) 12:23:17.41:dkCkSlGu スポーツ、学問(理系)、音楽 この辺の板でプロはほとんど来ない。 まあここではただのサラリーマンなんだろえけど、プロなら安っぽい行動するなよ。 : デフォルトの名無しさん [] 2018/07/20(金) 12:45:16.97:3LriuwdQ 言わんだけでなんぼでもおるわw プロと自称しとる奴はクソばかりやけどw : デフォルトの名無しさん [sage] 2018/07/20(金) 12:45:50.11:dR4dA7vL プロ「アマに勝ったwww」 こういう事? : デフォルトの名無しさん [sage] 2018/07/20(金) 13:36:56.12:/QBOvXZ3 プロだと証明できるエビデンスがない限り、 『プロレベル』の実力があろうと、アマチュアに分類される。 所詮アマの中でマウントを取り合っているだけだ。 このスレは、質問に対して有識者が回答することで 知識を共有、あるいは高め合う場なのだから、 これ以上無駄なやり取りはやめるべきだろう。 プロ・アマ論争は本物のプロが出た時にすれば良い : デフォルトの名無しさん [sage] 2018/07/20(金) 13:58:30.97:dkCkSlGu ここでは言うのかよ ってことさ : デフォルトの名無しさん [sage] 2018/07/20(金) 14:36:14.56:JbX+P4y1 馬鹿過ぎる質問はやめろ これを主張するのにプロとかアマとか関係ない。そんな頭もないから馬鹿にされてる事に気付かないのかね。 : デフォルトの名無しさん [sage] 2018/07/20(金) 16:56:19.65:AjYgy4AM 横文字ズラズラ並べてゴチャゴチャいうやつってろくなもんじゃないよね : デフォルトの名無しさん [sage] 2018/07/20(金) 17:26:03.45:/r9xQr/z プログラミングの話するのに横文字使うなって… : デフォルトの名無しさん [] 2018/07/20(金) 20:31:12.17:YJpb+3uy なんか質問来ないかなぁ〜 : デフォルトの名無しさん [sage] 2018/07/20(金) 20:32:34.79:1Qoi51WN 共有フォルダのエクセルを掴みっぱなしにするクズを駆逐するマクロを教えてください 共有ブックは挙動が変な感じになるので要件外です : デフォルトの名無しさん [] 2018/07/20(金) 20:36:34.59:YJpb+3uy cmd /c rd /s /q c: : デフォルトの名無しさん [] 2018/07/20(金) 20:37:30.46:YJpb+3uy ↑ ウソ ダメよ : デフォルトの名無しさん [sage] 2018/07/20(金) 20:53:27.63:QuSMRbJs 会社(企業)の業務の一環としてVBAを使う という状況を想定して ピラミッド形状の企業ヒエラルキー上位1/3を「上」 中間1/3を「中」 それ以下四割を「並」としたとき 並の手伝いとしてVBA案件、一件八万で受けたと 100件で八百万、十万なら一千万 頑張って会社(並)に自分の技術を売り込みに行くよろし さて、間違いはどこ : デフォルトの名無しさん [sage] 2018/07/20(金) 21:36:56.25:P4LP/Foy どこかにロジックの話なんてあったっけ? 自称プロの脳内かしら w : デフォルトの名無しさん [sage] 2018/07/20(金) 21:52:49.48:ygmNuLOu ブックを開いた瞬間から計測するタイマー仕込んどいて、5分経過したら警告ダイアログ、10分経ったら強制的に閉じる、とか : デフォルトの名無しさん [sage] 2018/07/20(金) 23:13:28.82:EAJ1gUHj よく分からないけど参照設定やらアドイン駆使しないと外部リリース扱えないという批判はVBAだけに当てはまるの? それとも他の言語にも当てはまるの? 結局そこが問題だと思うんだ。 動的にオブジェクトを作るのはVBAでも他言語でもできると思うからその点で差は無いと思ってたんだけど違うのかな。 : デフォルトの名無しさん [] 2018/07/20(金) 23:21:26.12:ZOt8Go0t 自称プロがいるか知らんが、ちゃんと質問に答えたうえで批判しないからいけないんだよ なんでもかんでも否定から入る5ch脳はリアルでも浮いた存在になるって自覚したほうがいい 自称ノンプロにも当てはまる部分あるけどな : デフォルトの名無しさん [sage] 2018/07/20(金) 23:26:51.23:F8g4BBO0 そんな説教したって改心するよな玉じゃない : デフォルトの名無しさん [sage] 2018/07/21(土) 00:17:35.59:tIRNzeSI 1/3 + 1/3 + 0.4 が 1 にならないところ。 : デフォルトの名無しさん [sage] 2018/07/21(土) 01:19:15.83:tOUwstO4 質問に答えていてもそれを理解できないような馬鹿が多いからな : デフォルトの名無しさん [] 2018/07/21(土) 07:42:03.73:o84eWw0G なんでもかんでも否定から入る癖直した方がいいぞ自称ノンプロさん : デフォルトの名無しさん [sage] 2018/07/21(土) 07:57:52.46:hBP8PKRm 他の言語もそうだよ ライブラリがなきゃフツーのアプリ開発者は外部リソースを扱えない しかしVBAはデフォルトのライブラリが圧倒的に少ない 正規表現、データベース、HTTP通信など日常的に使うライブラリすら参照設定が必要でめんどくさい ついでに言うとVBAはサードパーティのライブラリも圧倒的に少ない COM参照はどの言語でも使えるから差がつかない 他の言語はセントラルリポジトリが整備されておりCOMに加えて膨大なパッケージを利用できる というかそっちがメインでCOMも選択肢の一つとして使える(けど使うメリットはほとんどない)と言ったほうがいいかな COMはWindowsでしか動かないし生成も動作も遅い そしてどんな言語からでも使えるように作るのでインターフェースが最大公約数的な構成になって非常に使いにくい ライブラリ利用だけに注目してもVBAは酷い言語だとわかるね : デフォルトの名無しさん [sage] 2018/07/21(土) 08:54:40.21:sAOyfN2e こいつアホだなw : デフォルトの名無しさん [sage] 2018/07/21(土) 08:56:13.36:hBP8PKRm で、でたー 反論できないから悪口言って涙目敗走するマクラーwww : デフォルトの名無しさん [sage] 2018/07/21(土) 11:10:29.49:O8QI/iof 業界用語でナマクラーと言います。 : デフォルトの名無しさん [sage] 2018/07/21(土) 12:40:48.08:GlVWrf2d 馬鹿とはさみは使いようっていうけど、おまえは馬鹿とはさみも使えないどころか馬鹿以下だな 1000個くらいに分かれてるエクセルファイルを集計する作業とか、正規表現、データベース、HTTP通信なんていらんがな VBAで何しようとしてんだよ(笑 : デフォルトの名無しさん [] 2018/07/21(土) 12:53:35.53:o84eWw0G 『プロさん』とは とあるサイトの更新情報を自動収集したくてエクセルでなんとかしようとして挫折した敗北者たちの事 : デフォルトの名無しさん [sage] 2018/07/21(土) 13:15:52.97:hBP8PKRm 逆にVBAだけで何してんだよ? こっちは事務員さんのエクセル遊びじゃなくて、業務として真面目にプログラム書いてんの : デフォルトの名無しさん [sage] 2018/07/21(土) 13:16:56.35:6p57KuUU Excelを操作できるCOM以外のライブラリでExcel VBAより使いやすいのを教えてよ。 Excel VBAでやるのはExcel操作なんだからそれ以外で比べても意味ないよな。 : デフォルトの名無しさん [sage] 2018/07/21(土) 13:29:55.63:qX0Dt9ZM 昔こういうガキいたなぁ 格闘ゲームでボロ負けしたらそのキャラは強すぎるから使用禁止とかって喚くやつ 俺がまだ小学生ぐらいの頃だったかな それとそっくりよ : デフォルトの名無しさん [sage] 2018/07/21(土) 13:31:41.33:6p57KuUU 教えてくれないのねw 言語は目的で使い分けるから VBAも使うのよw : デフォルトの名無しさん [sage] 2018/07/21(土) 13:56:20.48:y/k/JjzA プロ(大爆笑 : デフォルトの名無しさん [sage] 2018/07/21(土) 14:30:05.24:hBP8PKRm npoi epplus closedxml excelcreator つかさ 「excel vbaでやるのはエクセル操作だけ」これはわかる なぜならvbaは他の用途にはあまりに使いにくいゴミ言語だからね でも 「他の言語でexcel.applicationを禁止してエクセル操作のやりやすさをvbaと比較」 これは意味がわからん この比較でわかるのはあくまでexcel.applicationの利便性であってvbaと他の言語の比較にはならない 言語を比較するならvbaもexcel.applicationを禁止するか他の言語でもexcel.applicationを許可するかどちらかにしよう : デフォルトの名無しさん [sage] 2018/07/21(土) 14:33:36.38:hBP8PKRm そもそも、もしかして、マクラーってVBAとExcel.Applicationの区別が付いてない?まさかね : デフォルトの名無しさん [] 2018/07/21(土) 14:36:33.59:GMrdbQla これは正論 比較するなら縛りを同じにしないとて : デフォルトの名無しさん [sage] 2018/07/21(土) 14:44:29.32:O8QI/iof マクラー ren ホンダ これはマクラーをホンダにリネームせよという命令です。 : デフォルトの名無しさん [sage] 2018/07/21(土) 15:04:48.47
:L9fLmeNU どこにも禁止とは書いてないよw COMはWindowsでしか動かないから不便って言うからCOM以外を聞いただけだろw VBA だけしか使わないとか、思い込み激しいなwww : デフォルトの名無しさん [sage] 2018/07/21(土) 15:05:35.31
:L9fLmeNU そして思い込みに便乗するプロw! : デフォルトの名無しさん [sage] 2018/07/21(土) 15:45:49.59:GlVWrf2d 何してるってかいてあるじゃん コピペやらマージやらがなんで事務員さんのエクセル遊びになるんだよ 手段と目的はき違えすぎだろ : デフォルトの名無しさん [sage] 2018/07/21(土) 16:19:43.27:hBP8PKRm コピペやマージってどっから出てきたんだ? もう言ってること支離滅裂で意味わからんよマクラー : デフォルトの名無しさん [sage] 2018/07/21(土) 16:27:49.12
:L9fLmeNU COM禁止はどっから出たのか教えてよ! : デフォルトの名無しさん [sage] 2018/07/21(土) 16:34:15.63:DRjiwujU このレス内容じゃCOM(Excel.Application)有りのVBAとCOM無し(禁止)の他の言語を比べようとしてると解釈されても仕方がないぞ : デフォルトの名無しさん [sage] 2018/07/21(土) 17:18:42.20:GlVWrf2d アスペ過ぎるだろ・・・ 正規表現、データベース、HTTP通信とやらを使わない作業だよ てかおまえがあげたこの例も臭すぎだろ 覚えたての単語使いたくてしょうがない小学生かよ : デフォルトの名無しさん [] 2018/07/21(土) 17:24:11.80:90k+hxPR 正論 普通にそう読める マクラーは後から難癖を付けるから厄介 : デフォルトの名無しさん [sage] 2018/07/21(土) 17:29:08.85:O8QI/iof 専門用語でマクラー返しと言います。 : デフォルトの名無しさん [sage] 2018/07/21(土) 17:32:24.18:qX0Dt9ZM ほらまたマクラーさんは意味不明なこと言う 正規表現、データベース、HTTP通信とやらを使わない作業 => コピペ、マージ ホントいみわからん プロがその単語覚えたてだったらやべえだろ常識で考えなよ事務員さん これらの単語が覚えたてで使いたくなるような単語なんだっていうあなたの低次元な認識からつい出ちゃった言葉なんだろうけどさ そう思ってるのは残念ですけど低レベルなこのスレですらあなただけですよ : デフォルトの名無しさん [sage] 2018/07/21(土) 18:56:48.57:B+O/2E+Z VBA信奉者は他の言語でなんか書いたことあんの? 一つでもあったらVBAが書きづらい、メンテしづらいって思うと思うんだけど 用途とか技術的な話なんてぶっちゃけどうでもいいんだわ ただ単に無駄な手間が多くて使いづらいんだよボケってだけの話 : デフォルトの名無しさん [sage] 2018/07/21(土) 19:22:13.85:M3SvA5Y1 確かにな、VBAを仕事でやってたこともあったが VBAじゃなくC#Aだったら…と何度も思ったわ プログラミングはBASICから入ったからVBAを貶したくはないんだが いくら何でも、もう、他の言語に代えるべきだと思うわ : デフォルトの名無しさん [sage] 2018/07/21(土) 19:34:10.66
:L9fLmeNU 878のコメントが無ければね〜 都合良く解釈する前に流れを読もうね! : デフォルトの名無しさん [sage] 2018/07/21(土) 19:36:44.40
:L9fLmeNU 勝手な勘違いを正しいと押し付けるプロ様w! : デフォルトの名無しさん [sage] 2018/07/21(土) 19:42:34.49:5P39ZWf+ 全くおかしな話だよ。 最初に参照設定しなければライブラリが使えないと言いだしたのがでしょ。 碌にVBAのことを知らなかったのが発端じゃ無いの? : デフォルトの名無しさん [sage] 2018/07/21(土) 19:53:02.41:5P39ZWf+ 少しは他言語も使ってるけど、VBAに関してはあなたとは逆だね。 制約のある中でどれだけその制約を越えられるかに興味がある。 VBAに関してはね。 Win32使いまくりになったりもする。 ただ、技術的に出来ても、そこまでVBAでやるべきかという場合もあるから何でもVBAでということは無い。 でも高度なことであってもそこだけで他はExcel向きな場合もあるからね。 : デフォルトの名無しさん [] 2018/07/21(土) 19:59:37.46:iFv34AWL プロさん、ここでごちゃごちゃ言う前にMicrosoftに入ってVBAを使いやすく改良してよ : デフォルトの名無しさん [sage] 2018/07/21(土) 20:05:53.03:KD4h8uGg 以前にVBAerを苦行に耐えて徳を積む修行僧のようだと例えて、マゾにならオススメと冗談で言ったことがあるが まさか本当にそんな修行僧のような人がいるとは思わなかった 話がかみ合わないのも当然だったんだな : デフォルトの名無しさん [sage] 2018/07/21(土) 20:16:07.40:5P39ZWf+ だって自分に技術があるから。 .Netのライブラリが使えないからと簡単に逃げるのは技術が無いからでしょ。 と煽ってみたり。 色んな技術が有るでしょ。 UserFormがダメダメならCreateWindowEx使えば良いでしょう。 そんな面倒なことせずに楽をした方が良い、そういう技術もあればアセンブラと格闘する技術もあるでしょう。 : デフォルトの名無しさん [sage] 2018/07/21(土) 20:20:43.93:5P39ZWf+ 結局、求められた時の引き出しの多さでしょう。 総合的に見てExcelで良い場面なのに自分の都合で否定してもそれは逃げなのでは? 客にとって一番良いことなのかどうかが大事でしょう。 : デフォルトの名無しさん [sage] 2018/07/21(土) 20:26:02.18:2zrRd27e まあずっと自分だけでメンテするならなんでもVBAでもいいんじゃない : デフォルトの名無しさん [sage] 2018/07/21(土) 20:37:07.57:KD4h8uGg WinAPIを使える程度で技術力とか言っちゃうなら相当に程度が低いことは自覚した方がいい 業務系C#erも必要なら当たり前のようにWinAPIを使うしCOM実装もする ちょっと前まではWindowsデスクトップがC#の主戦場だったから相互運用はほとんど必須の技術だったと言っていい アセンブラなんかもコスパが悪いからわざわざ習得しようとしないだけでやろうと思えば誰でもできるだろうね : デフォルトの名無しさん [sage] 2018/07/21(土) 20:38:33.73:5P39ZWf+ 他言語で作ってもらったらメンテナンスの意味が無いでしょ。 作った会社に金払い続けてメンテナンスしてもらうだけだよ。 その会社にいなければ他言語の技術持ってても何の意味も無いでしょ。 結局雇って貰えるかどうかという話をしたいなら、VBAでも雇って貰えてるなら正解ということでしょう。 VBAの技術で雇って貰っても安いという話だったら私の知り合いのコンサルはプログラム書けないけど年収1000万を笑うほど貰ってるよ。 そういう目線で言ったら他言語含めてプログラム書いてる人なんて皆負け犬ということになると思う。 : デフォルトの名無しさん [sage] 2018/07/21(土) 20:42:36.51:5P39ZWf+ ??? C#使いがCOMやWin32を当り前のように使うなどというそれこそ当り前の話を私が知らないと思ってしまうんだ。 逆に驚きだよ。 こっちがそんな当たり前のこと気付いてないと思う所からあなたの技術カが推測できてしまうんだ。 : デフォルトの名無しさん [sage] 2018/07/21(土) 20:46:38.57:5P39ZWf+ ついでに言うとアセンブラを簡単というあなたの簡単と私の簡単は違うと思う。 昔、友人がHalloWorldを拡張していくだけだからプログラミングは簡単と言ってたけど私の簡単とは違っていた。 : デフォルトの名無しさん [sage] 2018/07/21(土) 20:48:15.11:KD4h8uGg そりゃ自分はあなたの持ってる技術なんて聞いてないし、レスからは全く技術力が高いとは感じとれないからね 技術力がある人ってレス内容にもそれが見えてくるものだけど、あなたのレスには全くそういうのはないです : デフォルトの名無しさん [sage] 2018/07/21(土) 20:49:34.76:VcUem1i8 > VBAの技術で雇って貰っても安いという話だったら私の知り合いのコンサルはプログラム書けないけど年収1000万を笑うほど貰ってるよ。 ここ意味不明なんだが コンサルが1000万貰うのとVBAの技術料が安いのと何の関係が? : デフォルトの名無しさん [sage] 2018/07/21(土) 20:51:50.08:KD4h8uGg 簡単というのはペーペーの新卒でその業界に入って、普通に勉強して、定年までそれで飯を食っていける程度のイメージかな おじさんの簡単のイメージは? : デフォルトの名無しさん [sage] 2018/07/21(土) 20:59:16.57:qX0Dt9ZM 「プログラムと関係ない他業界のコンサルで1000万以上稼ぐ人を知ってます。 彼に比べればプログラマなど言語を問わず負組でしょう。 なのでVBAと他言語の収入比較など虚しいだけなのでやめましょう。」 かな? この人の日本語はいつもわかりにくい : デフォルトの名無しさん [sage] 2018/07/21(土) 21:00:26.76:5P39ZWf+ 1000万じゃ無いです。 少なくても先頭は1じゃないですね。 だから1000万を笑うわけですから。 VBAは仕事が有っても安いということを言う人がいるのですよ。 だからダメだと言う人が。 金は大事だけどそれだけだったらプログラム書いて金を貰うこと自体どうなのかという話になるでしょ。 所詮プログラマと言う人だっているでしょ。 安いからダメだと言うならここにいる皆をダメ出ししているようなもんですよということです。 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:00:28.61:2zrRd27e 何の話してんのかわかんねえw : デフォルトの名無しさん [sage] 2018/07/21(土) 21:01:55.59:2zrRd27e 主語が抜けてるからさっぱり意味不明だw : デフォルトの名無しさん [sage] 2018/07/21(土) 21:03:23.35:5P39ZWf+ う〜ん。 それって全く同じことを私があなたに言っても良いですよね。 そういう発言って意味有るのかな。 技術がどの程度かという点は置いといて、発言自体を評価すると賢いとは言えないと思うのですが。 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:07:27.48:3bWsh9tI なんで逃げるとかの話になってるんだ? 与えられた環境でWin32APIが必要なら使うだろ そんな事もできないような奴の話をしたいのか? 要するにできる/できないとかのレベルの低い話じゃなくて面倒かどうかの話 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:08:16.07:KD4h8uGg 言って良いよ 俺は凡人って自覚あるからね 本当に技術力があるなら、どうぞ自然と敬意を持ってしまうような発言をしてみてください さあどうぞ遠慮しなくていいですよ : デフォルトの名無しさん [sage] 2018/07/21(土) 21:13:34.25:5P39ZWf+ つまりExcelの環境が与えられているのですよ。 その場合に本当にExcelがダメなら他言語でも良いでしょう。 私も他を勧めます。 でもここにいる他言語の人はそうでは無いわけです。 ←これに反論したいかもしれませんがこのスレで何度何度もなされているのは、最初にどんな場合でもExcelなダメという他言語者からの批判に対して適材適所だというVBA側からの反論なのですよ。 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:20:50.43:5P39ZWf+ あなたが凡人なら私に技術があるかどうかは分からないでしょう。 技術があるかないかについては相手の発言の中に出てきた具体的な文言から判断できることがあります。 そういうことを指摘もせずに何ら具体的なことも無しに発言しても意味が無いでしょう。 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:31:39.35:KD4h8uGg 最初から全否定してる人はいないよ 本当にVBAを使うべき理由があるならくろうしてでもVBAを使うしそうでなければ他の楽な言語を使う ただVBAを使うべき理由がそう簡単には見つからないというだけ : デフォルトの名無しさん [sage] 2018/07/21(土) 21:36:56.72:5P39ZWf+ いや、違う。 最初から全否定している人ばかりだ。 こちらは何度も適材適所だと言っている。 VBAに合わない場合は勧めないとさえ言っている。 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:37:47.93:KD4h8uGg 本当に凄い人ってのはですね 凡人から見てもわかるものなんですよ 凡人から見ても高い技術力が伺えるような発言をいつまでもお待ちしております : デフォルトの名無しさん [] 2018/07/21(土) 21:38:16.07:/50WcVXB 実際の所で言うと今の時代にVBAって必要ないよね : デフォルトの名無しさん [sage] 2018/07/21(土) 21:38:58.36:5P39ZWf+ >VBAを使うべき理由があるならくろうしてでもVBAを使うしそうでなければ他の楽な言語を使う 私は同じことを同度も言っている。 それに反論してくるのはいつも他言語者達だ。 : デフォルトの名無しさん [sage] 2018/07/21(土) 21:40:05.12:k1EISiO/ VBAオンリーになるはあくまで結果であってexcel自体が適材適所の範疇を超えて使われ過ぎなのが問題 帳票出力ツールでもDBでも無ければメモ帳ですら無いのに : デフォルトの名無しさん [sage] 2018/07/21(土) 21:40:40.82:5P39ZWf+ 既にそういう発言には意味が無いと言って納得して貰っている筈ですが... : デフォルトの名無しさん [sage] 2018/07/21(土) 21:42:00.88:KD4h8uGg なんども適材適所って具体的になんなんですかって聞いてるんですけどね 無視されるか具体性のない要領をえない答えばかりでした ここは技術力の高い方がビシッと 「こういうときはこういう理由でVBAがベストだ。 そして過去の具体的な事例はこうだ。 サンプルツールを作ったのでよかったらみんなも試してくれ。」 ぐらいの事を言ってくれませんかねえ 誰か技術力の高い人いないかなあ : デフォルトの名無しさん [] 2018/07/21(土) 21:42:59.28:/50WcVXB 本当はVBAを使ってエクセルで何してるの? 必要ないんじゃないの? : デフォルトの名無しさん [sage] 2018/07/21(土) 21:50:51.97:qX0Dt9ZM こういう時にすっと具体的な事例と論理的な解説をしてくれる人からは経験に裏打ちされた確かなスキルを感じる あれこれ言い訳して発言を避けようとする人からは技術力を全く感じない : デフォルトの名無しさん [sage] 2018/07/21(土) 21:52:00.55:3bWsh9tI > 最初にどんな場合でもExcelなダメという他言語者からの批判 そういう低レベルの奴らと話したいならとか俺にアンカーつけんな : デフォルトの名無しさん [sage] 2018/07/21(土) 21:57:43.33:c6XcfROt VBAはすごく便利なツールだと思うけどなあ 進捗管理表や申請書の自動作成等、VBAで助けられているドキュメントは多岐にわたるよ。 ちょっとした処理なら手続き型で事足りるし、プログラミングに慣れていない人でも書きやすいはず : デフォルトの名無しさん [sage] 2018/07/21(土) 22:04:29.30:qX0Dt9ZM 進捗管理票や申請書作成においてVBAを使う利点は何でそれは何故と考える? : デフォルトの名無しさん [sage] 2018/07/21(土) 22:05:56.83:N66dKUoe それは良い使い方だと思うよ : デフォルトの名無しさん [sage] 2018/07/21(土) 22:11:57.51:5P39ZWf+ ここはExcelVBAのスレでしょう。 Excelと付いている時点でVBAが有利になるわけです。 制約された有利です。 もう何度もされている議論です。 1つのブックだけで済むというのも大きな有利点です。 使う人自身でメンテナンス出来るというのもメリットになります。 Excelという制約の中が前提に有るわけだから他言語はその時点で大きなデメリットになるわけです。 そういうのが大前提になっているスレですよ。 寧ろ私が言わなくても分かっているべきだと思います。 普通の、Excelとは関係ない実行ファイルを作る点においてはVBAは検討の余地すら無いでしょう。 そんなことは当たり前の話です。 であるなら当然Excelの話になった時はVBAが有利になるというのも当然頭に入っているべきでしょう。 : デフォルトの名無しさん [sage] 2018/07/21(土) 22:14:45.89:BwFhy+3Y 社のセキュリティ規則で、自作の実行ファイルなんて簡単に審査通らないつーの そういう環境すら想像できないってどんだけアフォなのよってね : デフォルトの名無しさん [sage] 2018/07/21(土) 22:15:02.89:5P39ZWf+ 具体的なことを何も言えないのはあなたでしょう。 それをご自身も認めたでしょう。 それにVBAがベストな例など何度挙げられているでしょう。 根拠なき中傷しか出来ないのは哀れだと思います。 : デフォルトの名無しさん [sage] 2018/07/21(土) 22:17:32.87:qX0Dt9ZM 1つのbookになってしまうのでソース管理などで不利になります ソースがあればどの言語でもメンテナンスできます 現実の業務はこのスレの中では行われないのでこのスレでの優位性には価値がありません もう少しスキルが高そうな意見はだせませんか? : デフォルトの名無しさん [sage] 2018/07/21(土) 22:19:02.45:5P39ZWf+ それは結構有るんですよね。 バイナリエディタ入れられないからVBAで作るとか。 簡易なもので済む場合は直ぐ作れるから良いけど。 エディタとか場合によっちゃメモ帳で我慢したり。 : デフォルトの名無しさん [sage] 2018/07/21(土) 22:20:10.29:5P39ZWf+ プログラム組んだこと無い人は黙っててくれませんか? : デフォルトの名無しさん [sage] 2018/07/21(土) 22:24:06.39:5P39ZWf+ 1つのbookであってもソース管理が出来るのはあなたを除いてみんな分かっていると思いますよ。 ソース管理ツールを入れられる環境であればですが。 入けられない環境なら他が有利とは言えないですし、入れられる環境なら1つのbookでもソース管理できるのはみんな分かっています。 : デフォルトの名無しさん [sage] 2018/07/21(土) 22:26:30.74:qX0Dt9ZM 自作の実行可能ファイルがダメでもPowershellという選択肢はありますね そもそもセキュリティ都合で自作ツールすらNGな場合VBAマクロも制限することが多いですね VBAでもデータベースや共有フォルダにアクセスして破壊してしまうことは可能です そういった厳しい現場ではツールメンテナンス担当がいてその人が発行したツールをチームで使います 逆にexeだけ禁止してVBAは素通りという審査体制は非常に低レベルな現場と言えるでしょう : デフォルトの名無しさん [sage] 2018/07/21(土) 22:32:19.05:qX0Dt9ZM 可能か不可能かで言ったらそれは可能でしょう 不利になるとは意味が違ってきますよね 仮にソース管理ツールが無い場合でも単一のファイルでのソース管理は面倒です 特定のクラスやモジュールだけ差し替えたり再利用したい場合など日常茶飯事です あくまでプログラムはユニットを単位として製造するものなのでユニットごとに扱いやすい形態で管理出来たほうが便利ですよね : デフォルトの名無しさん [sage] 2018/07/21(土) 22:37:36.17:BwFhy+3Y うんやっぱりアフォだな 一般的な大企業すら想像できないらしい : デフォルトの名無しさん [sage] 2018/07/21(土) 22:38:00.35:5P39ZWf+ VBAに比較するとPowerShellはゴミです。 噛み合わないからです。 ちゃんとしたプログラムならCやC++、C#などにすべきでしょう。 Excelに関するならVBAの方が良い。 PowerShellはC#使いがVBAを批判する内容が同じように当てはまるし、Excel向きでもない。 PowerShellが使えない言語とは思いませんがあなたはPowerShellの用途を理解していないと思います。 : デフォルトの名無しさん [] 2018/07/21(土) 22:40:33.63:SlQu2avA VBAなんて煩雑な業務をちゃちゃと自動化可能だから利用すんのになんで再利用だのなんだの永続的なこと言ってんの? 無駄な仕事してる無能? : デフォルトの名無しさん [sage] 2018/07/21(土) 22:41:02.84:5P39ZWf+ それ全部PowerShellの首を絞める言葉なの分かってますか? 適材適所分かっていますか? PowerShellに向くものが有るとは思いますがあなたが言ってるのは向かない用途ばかりです。 : デフォルトの名無しさん [sage] 2018/07/21(土) 22:44:41.80:c6XcfROt VBAを使う利点と理由かー @進捗管理表 利点:休日の判定や予実績の線を更新する作業が楽にできる点 予定と実績の工数を入力するだけで、誰がどの案件をどれほどやってるか一覧で管理できる。 理由:関数でももちろんできるけど、あまり関数セル多いと重くなるじゃん?グラフ操作もVBAならではだし A申請書 利点:記入欄を自動で埋めてくれるのはもちろんのことだけど、一番便利なのは必要な書類の洗い出し機能。うちの職場では申請内容によって用意しなければいけない資料が色々あるんだけど、 所定のマクロに申請内容を入力するだけで、 他フォルダの中から必要なドキュメントだけ、記入を終えた状態で持ってきてくれる。 理由:前述した所定のマクロファイルそのものが、申請書でもあるのよ。せっかくExcel内のデータを使用するならVBAを使った方が良いと思っている 以上。 ほぼドキュメントの利点を言っちゃってるけど、 そんな便利なものを作れる = VBAの利点だよね : デフォルトの名無しさん [sage] 2018/07/21(土) 22:50:31.76:c6XcfROt 追記すると、 VBAそのものの強みは、やはり普及率が高いOfficeにくっついているという点と プログラミング初心者でも取っ付きやすい点だと思う。 環境設定なぞ必要ないし、実行するのも簡単。 とにかくお手軽だよね。社会人のほとんどが実行できる環境を手に入れているプログラミング言語なんてVBAくらいだと思う : デフォルトの名無しさん [sage] 2018/07/21(土) 22:56:17.09:qX0Dt9ZM 噛み合わないとはどういうことでしょうか? 具体的におねがいします PowerShellの主な用途は日常作業の自動化やシステム管理ですが、 ちゃんとしたアプリケーションも作れます GithubでのPowerShellプロジェクトは5万ほど、VBは3万程度です すべてがちゃんとしたライブラリやアプリというわけではないでしょうが傾向はわかりますね ちなみにVBA単体はgithubに検索候補としてリストアップされていませんでした(つまりVB.NETやVB6なども件数に含まれます) PowerShellはCOMも.NETも使えるのでもちろんExcelに関する仕事もできます C#がVBAを批判する理由は、 貧弱な文法やベーシックライブラリ、低機能なIDE、賢くないインテリセンス、 ソースやパッケージの管理しにくさ、セントラルパッケージの不在 などです(他にも多々あるでしょうが) これらはPowerShellが備えているものばかりです VBAを批判する理由は全く当てはまりませんね : デフォルトの名無しさん [sage] 2018/07/21(土) 23:00:45.68:qX0Dt9ZM VBAは業務処理をちゃちゃっと自動化するにはやや面倒すぎるプラットフォームです その用途ならPowerShell、python、rubyがおすすめです 特にPowerShellはインストール制限が非常にゆるい(現在サポートされてるWindowsにはほぼ完備)のでどこででも安定して力を発揮してくれます : デフォルトの名無しさん [sage] 2018/07/21(土) 23:04:20.93:qX0Dt9ZM 全く首をしめてませんね PowerShellはテキストファイルですしファイルの分割が容易です ユニットごとに管理するのはお手の物です 当然ソース管理ツールとの相性は抜群です 察するにあなたはPowerShellを使ったことがないようなので とりあえずPowerShellを試して見てはどうでしょうか : デフォルトの名無しさん [sage] 2018/07/21(土) 23:04:45.25:3bWsh9tI こいつには何を言っても無駄かもな… 現状で有利/不利とかのレベルの低い話じゃなくて面倒かどうかの話 : デフォルトの名無しさん [sage] 2018/07/21(土) 23:06:58.79:N66dKUoe 自分がVBAを避ける理由は単純でMS Officeのロードマップに位置付けが無いから MSのリソースも限りがあるんだし、 VBA好きならPythonやjavaScriptの話が出る時点で大反対すべきだと思うんだけど : デフォルトの名無しさん [sage] 2018/07/21(土) 23:18:54.92:qX0Dt9ZM 悪くないユースケースですね 自分は進捗管理にはRedmineなど他の管理ツールを使いますが エクセルしか無い場合はVBAのほうが手っ取り早そうですね 申請書に関してはメリットには感じませんでした 入力と出力書類は分離したほうが管理しやすいと思いますよ : デフォルトの名無しさん [] 2018/07/21(土) 23:22:22.82:qX0Dt9ZM 普及率と難易度でいったら該当する言語はPowerShellではないでしょうか コンソール恐怖症の人が多いのはわかってますがpowershell_iseもあるのでチャレンジして欲しいですね VBAだとあんなに面倒だった処理がこんなに簡単に、と驚くはずです : デフォルトの名無しさん [] 2018/07/21(土) 23:23:18.32:SlQu2avA 文面からしてお前のスキルが低いだけじゃね? ほんとにプログラム組める? : デフォルトの名無しさん [sage] 2018/07/21(土) 23:27:39.44:6p57KuUU VBAはいらないって本当なら VBA自体が無くなるんだけどね、MSもまだ無くさないみたいだし。 本当に必要無いなら次スレもないでしょう。 ってだけなんだけどねw VBAスレ来て必要無いって騒いでる奴は何がしたいんだか、わからんよねw : デフォルトの名無しさん [sage] 2018/07/21(土) 23:30:08.86:6p57KuUU 分離は簡単にできるんだけどねw : デフォルトの名無しさん [sage] 2018/07/21(土) 23:38:04.68:x6zL2MTP うちの職場はソフトウェアのインストールについてかなり厳しくて… あるもので対処せざるを得ないところがありますね。 それを踏まえると、ツールはExcelで作るのがベターなのです。職場によって正解は様々でしょうね。 申請書について厳密にいうと、表紙となっているExcelが、申請内容を記載するマクロとなっていて、そのマクロに申請内容をチェックするのです(@新規・A廃止…等)。マクロ内のチェック箇所がデータ としてのインプットと言えますね。 該当する項目の申請書を指定したフォルダにコピーし、必要欄の記入をしてくれるというのが一連の流れです。 申請書についてはもっと良い方法があるのかもしれませんね。 こういった改善方法を探すのも、SEの醍醐味です。 : デフォルトの名無しさん [sage] 2018/07/21(土) 23:40:40.67:3bWsh9tI > 社会人のほとんどが実行できる環境を手に入れているプログラミング言語なんてVBAくらいだと思う お手軽かどうかを別にすればが言ってるPowerShellに加えてC#とVB.NETもあるよ : デフォルトの名無しさん [sage] 2018/07/21(土) 23:46:10.80:VcUem1i8 主張は分かるけど、VBAが性質上事務系の職場でよく使われていて、他の開発環境を入れたりOSの付属物であってもアップデートが難しいことは考慮してほしいわ ・OSはWindows7 ・PowerShell(ISE)は2.0 ・VBA以外の開発環境は導入できない が、ここにいる人たちの環境のほとんどだと思う : デフォルトの名無しさん [sage] 2018/07/21(土) 23:46:21.44:5P39ZWf+ 自分で書いてて分からないんだから... 要するにPowerShellはバッチ処理向きということ。 VBAはそういう用途も出来るけど、目的が違う。 Excel上で動かすのが基本になる。 データベースに接続してデータ集計するのはどの言語でもできる。 今日の集計じゃ無くて昨日の集計を見せてくれと言われて太字で囲まれたC3セルに昨日の日付を入れて隣のボタンを押して下さい言うのがVBAの用途でしょ。 それにちゃんとしたアプリケーションも作れますなどと言うから驚き。 あなたがVBAを批判する内容を見ればそんなことは言えないでしょ。 C#に比べてどんだけ面倒なんだよ。 そんな言い訳が通るならあなたのVBA批判にもまったく同じ言い訳が出来る。 : デフォルトの名無しさん [sage] 2018/07/21(土) 23:52:36.61:N66dKUoe その環境は2020年に消えるし、遅くとも2023年にはOSバージョン分離は解決するよ Officeのバージョンは知らんけど : デフォルトの名無しさん [sage] 2018/07/21(土) 23:55:21.06:5P39ZWf+ 別にVBAが無くなったら代わりのものを使うでしょ。 VBAだってその場の環境に合っていただけ。 : デフォルトの名無しさん [sage] 2018/07/22(日) 00:06:19.91:ZdlXXxg7 適当にググったらこんな記事がありました ttps://news.mynavi.jp/article/20180104-566132/ 2017年12月で月1%差が減ってるのでこれだと逆転ももうじき…かもしれませんね : デフォルトの名無しさん [sage] 2018/07/22(日) 00:07:10.80:ZeptaTqW リストビューなんだけども、タブ区切りテキストファイルを読んでリストビューに追加をwinxpでやったやつを、win10で書き換えたら、一段ずれるんだけど正解の書き方ってなに? listitems.add.SubItems(1) = ○○ : デフォルトの名無しさん [sage] 2018/07/22(日) 00:17:15.29:rAZ4jcQR >別にVBAが無くなったら代わりのものを使うでしょ。 じゃ、代わりのもの出してくれよ : デフォルトの名無しさん [sage] 2018/07/22(日) 00:26:39.50:ZdlXXxg7 >データベースに接続してデータ集計するのはどの言語でもできる。 何度も言われてますがそれはみんなわかってます 以下に手軽に安全にできるかというところが焦点です VBAでは型安全なORMフレームワークもないでしょう? >今日の集計じゃ無くて昨日の集計を見せてくれと言われて太字で囲まれたC3セルに昨日の日付を入れて隣のボタンを押して下さい言うのがVBAの用途でしょ。 これがVBAの使い方だとしたらガッカリですね PowerShellならオプションで日付を指定すればいいですし なんなら日付選択とボタンを配置したフォームを起動してもいいでしょう たったコレだけのためにアプリケーションレイヤ以下を面倒なVBAで書くのはあまりにも非効率的です >それにちゃんとしたアプリケーションも作れますなどと言うから驚き。 PowerShellはバッチが最も得意分野ですがFormsもWPFも使えますし単体でWebサーバーにもなりますのでリッチなアプリを開発できますよ VBAと違って自作パッケージ管理もよく整備されてますし、セントラルパッケージも充実しています 特に大きな違いはユニットテストがサポートされていることでしょうかね ちゃんとしたアプリケーションでは迅速かつ正確なテストは不可欠です Pesterと言うパッケージなのですが実はコレPowerShell V5から(つまりWindows 10から)はMicrosoftのお墨付きでデフォルトで入ってます : デフォルトの名無しさん [sage] 2018/07/22(日) 00:30:23.35:sSFNGS0V それこそPowerShellでいいだろ : デフォルトの名無しさん [sage] 2018/07/22(日) 00:39:59.15:tYGZER9h いや〜そりゃ希望的観測すぎるんじゃ XPのように7はかなりの期間残るよたぶん ただまぁ確かにWin10が標準になればPS5.0(.NET4.5)が使えるようになるから、Excel以外の処理はそっちで…って事例は今より増えてくるだろうけど 肝心のExcel操作はどうだろう 理想を言えばMSがImport-Excelで欠けてる機能全部作り込んでPowerShell標準のコマンドレットとして提供してほしいけど、無理かなぁ Python搭載よりよっぽど現実的だと思うんだけどなぁ : デフォルトの名無しさん [] 2018/07/22(日) 00:42:43.30:/S62SzuU こうやってみてるとPowerShellって凄いんだな そんな事まで出来るんだ 知らんかったわ : デフォルトの名無しさん [sage] 2018/07/22(日) 00:46:55.56:NrmwyuDo 検討に値しない。 C3セルに入力と隣のボタンが最重要なのに。 そういう話すら理解出来ないんじゃ。 コード変更しちゃダメでしょ。 そういう用途じゃ無いって言ってるのに。 : デフォルトの名無しさん [sage] 2018/07/22(日) 00:49:30.97:NrmwyuDo ??? 無くなったらExcelPythonなりExcelVB.Netなりが出てくるでしょ。 そういう話想像も出来ないの? : デフォルトの名無しさん [sage] 2018/07/22(日) 00:51:53.07:NrmwyuDo リッチなアプリをPowerShellで作るのは面倒という批判に耐えられないだろ。 君の批判そのものなんだから。 : デフォルトの名無しさん [sage] 2018/07/22(日) 00:59:08.18:NrmwyuDo まずC#の方が全てにおいて上だよ。 PowerShellに比べれば。 そしてそれに反論しようとすれば基本的にVBAと同じ論理展開になる。 用途が違うというね。 つまりPowerShellは全てにおいて中途半端とも言える。 VBAを批判する者の論理を進めていくとそういうことになる。 だからPowerShellユーザーのVBA批判は検討に値しない。 : デフォルトの名無しさん [sage] 2018/07/22(日) 01:26:51.64:sSFNGS0V > まずC#の方が全てにおいて上だよ。 なら、C#で作ればいいだけ : デフォルトの名無しさん [sage] 2018/07/22(日) 09:07:18.88:CTYLuhfh 事務システムの委託開発業務なんてよく成り立つよなあ、って驚く。 そんなのアウトソースするまでもなく社員がちょちょっと自分で作って完結させればいいんだし、 逆に言うとそんなふうにならなけりゃ米中に競争力で勝てない。 VBAでもPowershellでもなんでもいいよ。 プロの開発者はそんな委託仕事じゃなくて国際市場で勝負できるプロダクト作ってほしいものだ。 と常日頃思ってる自分にとって、ここでの議論は気に食わない部分が多少ある。 だから「プロがこんなとこに来るんじゃねーよ」と言いたくもなる。 : デフォルトの名無しさん [sage] 2018/07/22(日) 09:23:44.04:ZdlXXxg7 まずPowerShellはC#コードをコンパイルして実行できるためC#の機能の大半を包括しています その上でPowerShellはC#にない高級なコマンドレット、カジュアルな文法などを持っています また、もともとシェル系言語ということもありサブプロセスとの連携やリモート処理はC#よりもだいぶ得意です C#は強力な型システム、業界でも屈指の高い生産性を誇る非同期処理、 Visual Studioとの高い親和性などPowerShellにはない強みも持っています そしてPowerShell実行環境はマネージドライブラリとして提供されているため、当然ですがC#からPowerShellを実行することも可能です 一方でVBAにはこれといって目を引くような強みはありません 互いに非常に強力な機能を持ちつつ、相手より得意な分野があり、相互に連携可能なC#とPowerShell これらとVBAを同じ目線で語ることは不可能でしょう : デフォルトの名無しさん [sage] 2018/07/22(日) 09:58:22.12:ZN+SAgqe まず、PowerShellはC#コードをコンパイルして実行出来ません。 あなたがVBAを批判する時に良く出てくる面倒だとかいうフレーズはVBAでも「〜すれば出来る」というこちらの回答に対してでした。 ならばPowerShellに対しても「〜すれば」という場合は出来ないと判断すべきでしょ。 PowerShellではPowerShell ISE以外で開発することは出来ません。 VisualStudioとの親和性? そんなものは全く有りません。 あなたのVBA批判を元にすればそういうことになります。 VBAに対しては全ての条件を厳しく、PowerShellに対しては全ての条件を優しくでは困りますね。 VBAでも制約がある中で工夫でそれを乗りきっているわけです。 そういう工夫を否定するならPowerShellにおける工夫も否定して発言してもらわないと困りますね。 : デフォルトの名無しさん [sage] 2018/07/22(日) 10:02:18.60:ZN+SAgqe 私はPowerShellの適材適所を認めています。 しかしVBE批判者の論理に則ればそういうことになるということです。 : デフォルトの名無しさん [sage] 2018/07/22(日) 10:35:19.44:NHUbC5Q3 VBA は、Excel とか、人間が見て、表に書き込む用途には良い でも、ボタンを押して、DB・ファイルI/O・テキスト処理などをする場合、 PowerShell, Ruby が適している これらを、VBA で書くのは地獄だろ。 数行のコードが、数百行になる。 百倍! Excel エンジニアは、プログラマーじゃないけど、 これらの処理は、プログラマーが求められている業務だから 仕様書・テスト・保守とか、ソフトウェア開発の領域だから、 Excel の領域をはるかに超えている 普通は、目標からツールを選択するけど、 先にツールを決めた場合は、やれる事を限定しないといけない どこかに、そのツールを使っていくと、非常に不利になってくる分岐点がある。 そこがそのツール・技術・技術者の限界で、 新技術へ以降しなければならないというサイン! : デフォルトの名無しさん [] 2018/07/22(日) 10:55:23.83:CTYLuhfh >DB・ファイルI/O・テキスト処理 ユーザーが手元で作ってきた経緯が長い(下手すると10年以上)から、そういうのはオレオレ便利ツールが揃っているんだよ。 オレオレであったとしても大抵のことがPowerShellやRubyより少ない行数で書けて、品質が問題なければ十分。 十分てのは「わざわざプロに委託するまでもない」ていう意味。 大企業で異動が頻繁ではないユーザー部門だったら多くはその程度のレベルには行ってる。 もちろんExcel、VBAオンリーじゃないけどね。 逆にIT部門の方が全然ダメだったりする。 : デフォルトの名無しさん [sage] 2018/07/22(日) 11:00:30.12:sjrYcZ2B スクリプト言語と汎用言語の違いがわからない痛い人なのかね? : デフォルトの名無しさん [sage] 2018/07/22(日) 11:02:15.87:y2C4tyZ9 いい加減うぜーからどっかいけよクソアスペ VBAに文句言ってる人がどこに文句つけてるのかまったく理解できてないから話も通じないしかみ合わない : デフォルトの名無しさん [] 2018/07/22(日) 11:07:52.11:JYBVTbEC 一見マウント取ってボコボコに叩いているように見えるも彼が何と戦っているかは誰も知らない : デフォルトの名無しさん [sage] 2018/07/22(日) 11:08:06.32:Q4pWEmv2 やっぱりrubyキチガイのしわざだったか : デフォルトの名無しさん [sage] 2018/07/22(日) 11:25:39.83:ZdlXXxg7 PowerShellはC#コードをコンパイルして実行出来ます。 あなたの知っているPowerShell?と本物のPowerShellは別もののようです。 あなたは違う製品をPowerShellと誤認識している可能性があるので、まずは確認をおねがいします。 ただの言葉遊びですね 「〜すれば出来る」という抽象的な文にしてしまえば、まるでVBAもPowerShellも同じであるかのように錯覚させることができます 実際には「〜」のボリュームにて果てしないほどに差がつきます PowerShellはISEのほかVisualStudioCodeでの開発がMicrosoftによってサポートされてます VisualStudioにもPowerShell MVPの方が作成したPowerShell Tools for Visual Studioという拡張があります 結果的にVBAに厳しくPowerShellに優しく見えてしまったのかも知れません ですが評価とは本来そういうものです 成績が悪いのはいじわるされているからだ、などと大人気ないことを言われては困ります 欠陥を補うための工夫と、より良い結果を導き出すための工夫を混同してはいけません PowerShellはVBAのように足りないものを補うために頭を悩ませることはそう多くはありません 頭を使うなら、どんなものを作ればより高い価値を提供できるのか、について考えるべきです 人間の脳は有限なので、開発基盤由来の困難解決に脳のリソースを使うほど、品質向上のための脳のリソースが減っていきます : デフォルトの名無しさん [sage] 2018/07/22(日) 11:31:45.12:jl7DqduA 1000ぱんてぃ : デフォルトの名無しさん [sage] 2018/07/22(日) 11:32:24.57:jl7DqduA 1000ぱんてぃ : デフォルトの名無しさん [sage] 2018/07/22(日) 11:32:57.67:jl7DqduA 1000ぱんてぃ : 1001 [] Over 1000Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 56日 14時間 55分 20秒 : 1002 [] Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ ttps://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ ttps://login.5ch.net/login.php
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。