[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 17:48 / Filesize : 310 KB / Number-of Response : 1035
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part48



1 名前:デフォルトの名無しさん [2017/05/16(火) 08:24:45.78 ID:iIGA/64l0.net]
!extend:checked:vvvvv:1000:512

スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1489557874/

※関連スレ
VBAなんでも質問スレ Part2
echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
echo.2ch.net/test/read.cgi/bsoft/1481369538/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

357 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 00:16:18.61 ID:q6a+ppT10.net]
>>339>>337の数秒後にレスできたら完璧だったんだけどなぁ
これはちょっと悔しかった。予想以上にレスが遅かった。見え見えの釣りに飛びつくと思ったら2分もかかるとは
俺の実力も足りんし、忍耐力も足りなかった
申し訳ない

>>346
なんのために?vbaって書いてそれで誰か損してるの?
じゃあ書いてやるよwwwVBA!VBA!満足かwww

358 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 00:17:08.32 ID:OSl0TMez0.net]
>>347
満足したありがとう

359 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 00:17:13.63 ID:q6a+ppT10.net]
だから>>347が見えるってことはNGにしてないってことなの
何回引っかかるの

360 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 00:45:32.08 ID:RIAflGJM0.net]
すぐ消すテストプログラムをfooとかにしたことはないなあ。

361 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 06:56:36.98 ID:tBmyQlvfM.net]
>>350
ほんとに一時的なら t とか x とかにしてるわ

362 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 08:10:45.63 ID:06cdz9ADx.net]
久々にスレ開いたらハゲが躍動してて笑った

363 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 08:16:18.25 ID:Pn7VLVPda.net]
なんやこのガイジは

364 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 08:50:49.88 ID:C+7xWm9cM.net]
>>310,311
亀レスですいません!!!
できました!!!!
ありがとうございました!!

365 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 12:29:57.72 ID:1+UI8ryZ0.net]
誰かアドバイスおばお願いできませんか

野球関連の仕事をしているんですが、選手成績のデータをcsvで貰っていて
それを自分の所のcsvに入力しないといけないんですが、いかんせん数が膨大でデータを
並び替えやら抽出やらで変換したいんですが、この場合に覚えた方が良いプログラムってのは
エクセルでマクロを組むってのが手っ取り早い近道なんでしょうか?
それともほかのプログラム言語を覚えてソフトを開発って手も考えた方が良いのでしょうか?



366 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 12:42:58.11 ID:I4Et1tpDd.net]
>>355
「自分の所」って?
一人で自由度が高いならSQLServer Express入れるのが一番だと思う。
タダだし将来性もある。難しくもない。

367 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 12:44:07.68 ID:I4Et1tpDd.net]
膨大っても高々数十MBのレベルでしょ?

368 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 13:14:12.67 ID:1+UI8ryZ0.net]
>>356
正確に言い過ぎると微妙な案件だと思って濁し気味なのですが、貰っているデータというのは
プロ野球のデータ提供サービスのBISと言われるデータ提供会社のcsvで
『自分』というのは自分の会社で使っている野球中継用のソフトとなります。
(野球中継用のソフトもcsvでデータを賄っているのですが、当然フォーマットが違うので
貰ったデータをもとに普段は手入力しています。)

>>357
確かに膨大というのはSEさん達からしたら笑ってしまうレベルの数なのでしょうが
限られた時間(集合時間から試合開始までの時間)で手入力で間違いなく必要項目を入力するという問題なので
プログラムにまかせて一括変換できるのなら、間違いも少ないでしょうし、オペレーターの習熟度に左右されずに仕事につかせやすいので、
非常に有益な事だと思ったのです。

本来なら仕様を出して、プログラム作ってもらえば済むことなのかもしれませんが
自分の所で使っている野球ソフトも仕様変更でcsvの項目順番とかずれる可能性もありますし、
提供してもらっているデータも仕様変更とかで順番ずれたりした時に毎回発注とかしたくないので
急ぎではないし自分で作れる様になりたいなと思って相談させてもらいました。

369 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 13:29:23.00 ID:06zvEzNR0.net]
必要なデータ抽出して、並び替えて、別ソフト用のCSVに変換するってことかな?
エクセルでもできるだろうけど、自分ならC#かPowerShellでつくるな
エクセルを介す必要性がないからわざわざ使いにくくてめんどくさいVBAでやることもない
初心者にはちょうどいいお題だと思うからプログラム作ってみたらいいと思うよ

370 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 13:57:11.50 ID:C+7xWm9cM.net]


371 名前:どなたか助けてください

ブック内の約200シートを全て個別のcsvファイルに保存したいのですが、
うまくいきません。
エクセルファイルと同じフォルダにシート名+".csv"という名前の
CSVファイルを作成することが条件です。

ググって
下記は出てくるのですが、実行してもエラーが出てしまい
CSVにはき出すことが出来ません。
(こちらの環境がMacだからなのでしょうか?)
どこを修正すれば正しく、csvにはき出せるかご教示ください!



Sub SaveCsv()
Dim mySheet As Worksheet
For Each mySheet In ActiveWindow.SelectedSheets
ActiveWorkbook.SaveAs Filename:= _
ActiveWorkbook.Path & "¥" & mySheet.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
Next
End Sub



エラー文
実行時エラー '1004':
'Sheet183.csv' にアクセスできません。
[]
[ここ壊れてます]

372 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 14:01:00.02 ID:YF+PwbQtH.net]
>>358
Excel + VBAでいいんじゃない?

>>360
これ?
darumaexcel.uijin.com/info/pause.html

373 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 14:21:24.38 ID:C+7xWm9cM.net]
>>361
ありがとうございます!
ただ直しても同じエラー分が出てしまいます。。。

374 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 14:27:48.25 ID:1szQs/d90.net]
>>358
AccessなりSQL Serverなりのデータベースソフトでcsvのインポートを試行錯誤してみればすぐに出来るようになる。

375 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 14:43:31.52 ID:YF+PwbQtH.net]
>>362
SaveAs行の前に、mySheet.Selectを追加してみて



376 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 14:53:27.61 ID:C+7xWm9cM.net]
>>364
できないですね、、、

実行時エラー '1004':

‘選択中のシート名.xlsx' にアクセスできません。

と表示されます。

377 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 15:14:30.20 ID:EOieG+pf0.net]
>>355
perl PHP 辺りが簡単だし便利なモジュールも沢山ある

378 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 15:19:43.12 ID:EOieG+pf0.net]
>>355
sqlite3と
firefoxのsqlite3用アドインとかと
SQL言語を使う方法もある

379 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 15:35:45.48 ID:YF+PwbQtH.net]
>>365
Excelのバグですかね。

380 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 15:40:39.49 ID:oatsCbfo0.net]
単なる当てずっぽうでCSVファイル作成前に同名のcsvファイルが既にあるんならそれを消すなりリネームするなりしてるか?

381 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 15:44:54.03 ID:fdB84jON0.net]
数MB程度のテキストデータならピボットでいいと思うが

382 名前:355 mailto:sage [2017/05/30(火) 16:21:56.98 ID:1+UI8ryZ0.net]
みなさん沢山のアドバイスありがとうございます。
言語的にはどれとってもほぼ確実にできるけど、道が沢山ありすぎる状態なんですね。
関数電卓のBASIC程度しかかじっていない軟弱な頭にはどれがとっかかりやすいモノなんでしょうか・・・

383 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 16:40:48.70 ID:C+7xWm9cM.net]
>>369
空フォルダなのでファイルは存在してないんですよね、、、

384 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 18:10:35.56 ID:YF+PwbQtH.net]
>>371
Excelだったらすぐに試せるだろ
すぐやれ

385 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 19:06:30.89 ID:q6a+ppT10.net]
>>360
ぐぐるんじゃなく自分で作れるようになると楽だよ
Sub foo()
Application.DisplayAlerts = False
For Each シート In ThisWorkbook.Worksheets
シート.Activate
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & シート.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
Next
Application.DisplayAlerts = True
End Sub

>>371
エクセル+vbaがいい
諦めなければ絶対に完成する。諦めるな
わからなくなったらいつでもおいで



386 名前:デフォルトの名無しさん [2017/05/30(火) 19:22:34.02 ID:Fp/ortWi0.net]
>>374
> 諦めなければ絶対に完成する。諦めるな
仕事でやってる人には最低のアドバイスだな

ニートのお前とは違うんだよ
仕事ってのは限られた時間の中で最大限の結果を求められ

387 名前:
少しでも人の役に立ちたい気持ちはわからないでもないけど
それ以前に自分がニートだっていう事実を忘れちゃいかんな
お前が本当に誰かの役に立ちたいのだったら
まず自分の身をわきまえ
そして相手の立場を理解するって事が何よりも大切な事だ
よく覚えておけ
[]
[ここ壊れてます]

388 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 19:26:38.95 ID:yu6lRt6yx.net]
>>375
まじでそう思う。


>>375
反省して
ソリューションはどこに記載?

389 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 19:47:55.75 ID:q6a+ppT10.net]
>>375
じゃあ諦めて手作業で延々と作業しろってことか
効率的だな〜

390 名前:デフォルトの名無しさん [2017/05/30(火) 20:01:37.18 ID:Fp/ortWi0.net]
>>377
少しはわかったみたいだな
効率>>>>>>>>>>>>>>自己満足
仕事ってそういうもんなんだよ

391 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 20:09:38.66 ID:1szQs/d90.net]
まぁ実際、出来るかどうか分からないVBAよりも、手作業で確実に済ませるという場面は仕事してると出てくるな。
ただ件の話はルーチン業務のマクロ化についての話だから、多少時間が掛かっても挑戦する価値はある。

しかしながらごく一般的な悩みで、それを解決する手段が用意されているのでVBAに拘る必要がないのも事実。

392 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 20:11:24.56 ID:q6a+ppT10.net]
マクロの腕上げてどんどん効率化したほうがいいと思うけどねぇ
会社行ってもすること無いから出勤時間減らしたわ

393 名前:355 mailto:sage [2017/05/30(火) 20:52:10.68 ID:1+UI8ryZ0.net]
ありがとうございます。
取りあえずエクセル環境で動くとどの現場でも楽になるので
エクセルマクロでどうにか作ってみます。また、来ざる得なく成る様な気がするので
その時にまた相談に乗ってください。ありがとうございました。

394 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 21:03:04.18 ID:0IDFiFSH0.net]
Excelが必要でないならVBAよりはVBSscriptかな
VBScriptはExcel VBAにほぼそのまま持っていける
VBScriptやVBA扱いに慣れたらpowershell
いきなりpowershellでもいいけど前提知識が割と必要になる
powershellの良い入門書って見たことないし

395 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 21:48:33.00 ID:RIAflGJM0.net]
>>378
余裕がどれくらいあるかによるけどね



396 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 21:50:18.98 ID:Upz1NUPj0.net]
>>374
まだ懲りずにfoo使ってるのニートさん
あ、NGしてないのバレちゃうwww

397 名前:デフォルトの名無しさん [2017/05/30(火) 21:56:44.25 ID:GySYMHzV0.net]
>>379
ウチの会社の場合、マクロ書いてると「そんな暇があったら直接打ったらいいじゃん」と言われる。バカは手作業こそ
仕事だと思い込むもんなんだよな。

398 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 22:01:43.70 ID:Upz1NUPj0.net]
>>360
- ActiveWorkbook.Path & "\" & mySheet.Name & ".csv", _
+ ActiveWorkbook.Path & ":" & mySheet.Name & ".csv", _

こうじゃないかな?

399 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 22:03:50.22 ID:Upz1NUPj0.net]
>>360
Sub Example
MsgBox Application.PathSeparator
End Sub

これ実行すると多分¥じゃなくて:が表示されるはず

400 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 22:41:04.16 ID:b4dt9kdA0.net]
>>385
その場で言えよw

401 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 22:59:03.08 ID:FYFuo4390.net]
セルの書式を保持したまま変数に格納する方法ってありますか?
文字の一部分だけ太字とか、嫌がらせみたいなデータがあるんです。
Copy Destinationで別のシートに格納しろ、とかいうのはなしで。

402 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 23:26:10.83 ID:q6a+ppT10.net]
格納だけならsetで簡単にできる
しかし他のセルにこれを適用しようとするとフリーズ。理由は知らん

割りと真面目に
>Copy Destinationで別のシートに格納
したほうがいい気がする

Sub foo()
'A1の一文字目のフォント情報をB1二文字目に
Set bar = Cells(1, 1).Characters(Start:=1, Length:=1

403 名前:).Font
Cells(1, 2).Characters(Start:=2, Length:=1).Font = bar
End Sub
[]
[ここ壊れてます]

404 名前:デフォルトの名無しさん mailto:sage [2017/05/30(火) 23:29:44.49 ID:KvP+eqH30.net]
>>389
オブジェクトの変数へのコピーができないから無理。
見えないシートやワークブックを一時的に作って、Range.Copy じゃだめなん?

405 名前:デフォルトの名無しさん [2017/05/30(火) 23:58:44.86 ID:GySYMHzV0.net]
>>388
ああ、言ってる。でも延々と手作業でやって残業時間自慢してるヤツが殆どw



406 名前:デフォルトの名無しさん [2017/05/31(水) 02:10:54.01 ID:LgGj7rqFa.net]
VBA初心者です。
今データの分析をしてるのですが色々な関数を使ってるシートをとりあえず10000くらいまでデータを作っておいてピポットテーブルで分析しています。
それだとデータが重くなりますが入力されたデータに行をオートフィルで追加することはできますか?
例えば
A列に日付 B列に店名 C列に商品名 D列に個数
を入力していて
列やG列に日付の関数で月やH列にVLOOKUP関数で店舗の種類の仕分けをしています
データを入力した行に関数が自動で追加できるようにするにはどうしたらいいでしょうか?

407 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 03:10:26.82 ID:ngSfzLWM0.net]
>>393
イベントを使うといいと思う
例えば4列目に入力があったら5〜7列目がオートフィルされるようにするなら

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Row > 3 And Target.Column = 4 Then
Range(Cells(Target.Row - 1, 5), Cells(Target.Row - 1, 7)).Select
Selection.AutoFill Destination:=Range(Cells(Target.Row - 1, 5), Cells(Target.Row, 7)), Type:=xlFillDefault
Target.Select
End If
End Sub

408 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 05:55:04.74 ID:5otW7Lci0.net]
Excelの機能でやった方が良さそうに見えちゃうな
月で集計は列足さずにピボット側で日付をグループ化すればいいし
範囲の拡張はデータ範囲をテーブルにしておけばいいだけだし

VBAスレだしVBAでやりたいんならまあいいか

409 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 06:30:09.92 ID:u3wQ/TLpM.net]
補助列作っとくのが最善だと思う
次点でピボットの集計フィールド追加

410 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 07:14:56.30 ID:CCxYhvtc0.net]
>データを入力した行に関数が自動で追加
したいだけなら、テーブルにすればいいのでは

Excelのテーブル機能の使い方まとめ
https://www.forguncy.com/blog/20161014_table
>一覧表の最終行の次の行にデータを入力すると、その上の行に入っている書式設定が自動で反映されます。 計算式も自動で反映します。

411 名前:デフォルトの名無しさん [2017/05/31(水) 11:34:55.36 ID:2HZ6ZV5Na.net]
イメージと

412 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:19:26.52 ID:O9qNIaK10.net]
>>360だけど未だに出来ない、アドバイスいただいたものも全てダメしたけどダメ。
200枚ものシートをいちいち手作業でやらないといけないのか、、、

413 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:38:23.24 ID:vzRkDbrnH.net]
>>399
Excelのバグじゃないというのは確認したか?
アプリケーションの更新とかが出てたりしないか?

414 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:40:32.00 ID:O9qNIaK10.net]
>>400
エクセルのバグ確認の仕方を知らないので不十分かもしれないですが、
アプリケーションは最新なので、問題無いとおもいます。

415 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:44:29.80 ID:O9qNIaK10.net]
>>360です
お騒がせしました、これでできたっぽい。
excel-magic.com/post-24/
<font color>のどこを修正すれば良いのか分からないので、ひとまず回して見ましたが途中で止めてCSVを200ファイルほど吐き出せました!


これを機会にVBAをちゃんと勉強しようと思いました、、、



416 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:44:47.62 ID:vzRkDbrnH.net]
>>401
じゃ、マクロを記録しつつシートをCSVで保存してみて、生成されたコードを観察してみるとか。

今回1度きりの作業だったらあきらめて手作業でエクスポートするか、それが嫌なら他のQAサイトで
質問するとか。

417 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 14:50:06.21 ID:vzRkDbrnH.net]
>>402
マジか・・・
何がいけなかったんだろうか・・・

418 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 15:23:51.75 ID:V02iWLllM.net]
>>402
うまくいきそうで良かった。
リンク先を見てる感じ、
ActiveWindow.SelectedSheets
ActiveWorkbook.Path
のどっちかがcsvを保存した時点でおかしくなってるのかなと感じる。

あと、<font color="#ffff00">と</font>はVBAには無関係なので、丸々削除してオーケー。
詳しく知りたければ、「htmlタグ フォント」でググってみてね。

419 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 15:43:17.11 ID:O9qNIaK10.net]
>>404
お忙しいところ、ご教示いただきありがとうございました。

>>405
なるほど、また使う事があると思うのでその部分を修正して、
ちゃんと使えるものになるようにいじってみます!

タグの件もありがとうございました!

420 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 18:16:14.53 ID:EYxbNvW1a.net]
>>355
エクセルvba以外を選べる環境があるなら選ぶ必然がないけどな
初心者向きに見えて初心者向きじゃないから
といまさら

421 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 18:54:55.73 ID:lGWBXgBz0.net]
>初心者向きに見えて初心者向きじゃない
分かる

422 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 19:38:54.48 ID:jM8viQpZx.net]
>>408
VBAしかやったことないから他の言語との比較ができないんだけど、一体どのあたりが初心者向きじゃないと感じるんだ?

423 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:03:43.86 ID:lGWBXgBz0.net]
>>409
とにかく変なルールや仕様が多すぎる
・まず前提条件として、エクセルについて理解する必要がある。仕事で使っていれば嫌でも覚えるけど、学生にとっては辛いところだろう
・標準モジュールが初期状態で存在しない。初心者が大きくつまずくのはここだろう。コードが思い浮かんでも、どこに書けばいいのかもわからない
・上記の続きで、スコープも変則的に見える。sheet1にコードを書くとなぜsheet2が見えないのか?はスコープ、privateやpublicの概念を先に知っておかないといけない
初心者からみたエクセルなんてどうみても全部publicなのにな
・まずシートをselectするかactivateしないと、rangeがselectできない。糞仕様です
・エラーが大雑把すぎる。
修正候補:式
って言われても、大抵の記述は全部式だろう。式のどの部分だよ

if
for i = 1 to 2
endif
これで出るエラーは「endifに対応するifがありません」そっちじゃねー!!!
・マクロの記録もあやふや。グラフやオートシェイプは記録したマクロを走らせるとエラーになる始末
他にもオブジェクトの塊なのにオブジェクト指向が全くなかったり、ダンプもできない、今更Bライクとかええやろ、など他にも色々あるけど

424 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:16:19.68 ID:oF6IsnwB0.net]
違う言語に対応できない初心者の愚痴で草

とりあえず何にでも文句言ってんだろうなって印象

425 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:43:19.50 ID:487dhIIWM.net]
なんか大部分がVBAじゃなくてエクセルの仕様な気が。



426 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:46:24.66 ID:JJWe2xBC0.net]
実際そこだと思う
エクセルに拘る理由が無いならVBAに拘る理由もないし

427 名前:デフォルトの名無しさん [2017/05/31(水) 20:49:37.96 ID:ac0fXejp0.net]
>>410
だいたいエクセルも知らんやつがなんでいきなりエクセルマクロやろうとしてんだよw

「エクセルvbaでプログラミングを学ぼう」みたいな風潮が諸悪の根源なんだよな
そういう意味では>>407の言うことにも一理あるわw

428 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 20:57:43.48 ID:EYxbNvW1a.net]
初心者向きやりたいならVB.netでもやりゃいいのよ

プログラム言語としては不親切極まりないのは間違いないだろ、VBAは
機能拡張も期待できないし
敷居は低いが不親切

429 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 21:14:12.59 ID:Nua5RAmq0.net]
プログラミングなんて、変に凝らなきゃそこそこの処理ロジックは誰でも作れるよ。

でも入出力が楽にできるGUIが欲しいとか、プログラムに食わせる制御データの管理を手軽にしたいとか、
日常使いのアプリとして便利にってなるとExcelになっちゃうんだよね。

430 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 21:20:34.89 ID:lGWBXgBz0.net]
>>411
一般事務のデファクトスタンダードなのにあまりに酷いとは思う
さすがにバージョンアップしてほしい。エクセルは進化してるけど、vbaはvb6.0以下だろう

>>414
エクセルもそもそも自由度が高すぎる。テーブルで大分機能的には落ち着いたけど、肝心のテーブルが使われていない
とりあえずセルの結合だけでも廃止してほしい

431 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 21:42:12.36 ID:YZgbxTyGM.net]
>>417
それはエクセルが優れてるからというより、ワードが糞過ぎるからワードの守備範囲までエクセルでカバーせざるを得ないだけだろう

432 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:00:18.50 ID:lGWBXgBz0.net]
ワードなぁ・・・ワードはずっと扱ってないよ。いくつかの会社の人に聞いたけど、やっぱりワードは糞

しかし唯一、日本を代表する金融企業の人と飲んだ時、その人が喜々として語っていた
その企業はエクセルもアクセスも使わず、資料は全てシステム部門に頼む体質
宴会や支店向けの広報をワードで一生懸命作る会社だったらしい

いいか悪いかはともかく、まぁ、日本の上層部は社会主義だ。

433 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:01:17.27 ID:ZGVFQMFtH.net]
>>417
自分もセル結合嫌派だけど、これまでセル結合で表現していた部分はどうするの?
個人的には、(選択範囲で中央)が水平方向だけでなく、垂直方向にもきけば満足だけど、、
現場の意向でどうしても使わないといけないことが多々ある。

434 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:12:44.56 ID:lGWBXgBz0.net]
>>420
・セル結合は機能自体なくす
・「選択範囲で中央揃え」的なものをもっと増やす
要するにとにかくセルと情報は1:1にする
その上で
・書式設定無し
機能があれば、
編集側、閲覧側に取っても幸せになるだろう

とにかく、作業中のデータとプリントアウト等の見せるデータ、これを抜本的に乖離しないと話にならない
とにかくセル結合が最初だ。

435 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:24:29.36 ID:Nua5RAmq0.net]
>>421
見せるためのデータをまた入力にするなんてバカなことを



436 名前:しなければ別にいいだろ
セル結合したって
[]
[ここ壊れてます]

437 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:28:56.46 ID:lGWBXgBz0.net]
>>422
>見せるためのデータをまた入力にするなんてバカなこと
中小企業では普通にある。
もうええ、これに関しては突っ込むな時間の無駄だ

438 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:55:16.15 ID:xZexTgw80.net]
>>391
>>390
諦めてCopy Destinationします。
ありがとうございました。

439 名前:デフォルトの名無しさん mailto:sage [2017/05/31(水) 22:55:23.97 ID:Nua5RAmq0.net]
そんな感じ

440 名前:デフォルトの名無しさん [2017/05/31(水) 23:56:16.90 ID:N23t2UmQd.net]
画面に表示されてるとおり印刷してくれ
俺の要望はそれだけだ

441 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:07:36.27 ID:xwlKrZPp0.net]
プリントスクリーンボタン

442 名前:デフォルトの名無しさん [2017/06/01(木) 00:30:28.19 ID:3kmI9vZh0.net]
その手があったか!

443 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:37:46.47 ID:7jSAnpp50.net]
>>402
お前毎回人の話聞かないクズなのな

444 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:38:42.21 ID:7jSAnpp50.net]
>>405
セパレータの問題だって

445 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:39:34.14 ID:xwlKrZPp0.net]
_人人人人人人人人_
> 突然の亀レス <
 ̄Y^Y^Y^Y^Y^Y^Y ̄



446 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:47:31.72 ID:7jSAnpp50.net]
>>431
4b19=ef8eだった

447 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:47:35.28 ID:xEezSy0Q0.net]
突然セパレータの話を持ち出しておいて「だって」とはwww

448 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:50:32.04 ID:7jSAnpp50.net]
>>433
mac版で:じゃなくて\で動くの?w
ソースは?w

449 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 00:57:03.34 ID:7jSAnpp50.net]
>>431
>>433
ワッチョイの仕様変わったの?
ID:lGWBXgBz0この人UA部分がころころ変わってるんだけど
デフォルトの名無しさん (ワッチョイ ef8e-9J/J)
デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
デフォルトの名無しさん (ワッチョイ ef8e-c3sC)
デフォルトの名無しさん (ワッチョイ ef8e-h4wC)

450 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 03:36:38.16 ID:DLazu0lV0.net]
>>410
RangeをSelectする必要なんて普通無いだろう。
Selectする場合はSheetをActiveにするのも自然だろ。

何かおかしなこと言ってない?

451 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 05:02:21.03 ID:AjLNIuL80.net]
>>436
おもた
“見せる”時以外使わない

452 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 07:00:00.45 ID:YbQp1MN1M.net]
>>436
select しないといろんな操作ができないって思ってるのかも
マクロの自動記録で覚えた奴にありがち

453 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 07:39:25.88 ID:xwlKrZPp0.net]
>>436
あんまり無いだろうね。これは俺の好み
Workbook_BeforeSaveで全sheetのcells(1,1)か、最終行に選択セルを持って行くことがよくあるんだ

454 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 07:58:39.77 ID:J+CWW2790.net]
取り敢えずのapplication.goto

455 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:15:30.82 ID:Vftk4o9ex.net]
わざわざシートのActivate/Selectメソッド使わなくても、シート.Range(Index).Selectで終わる話だろ
そんなにGlobal.Range使いたいんか?
Global.Rangeなんてほぼ使わないぞ俺は、コードの可読性下がるから



456 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:55:51.01 ID:mJLzyhAZx.net]
ごとーーー!

457 名前:デフォルトの名無しさん mailto:sage [2017/06/01(木) 08:58:27.48 ID:VCI0My45d.net]
シートがアクティブになってないとセルのselectできない話でしょ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<310KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef