Excel VBA 質問スレ Part48 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 6f8e-Fc1g)
垢版 |
2017/05/16(火) 08:24:45.78ID:iIGA/64l0
!extend:checked:vvvvv:1000:512

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

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

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

※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
http://echo.2ch.net/test/read.cgi/bsoft/1481369538/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/05/20(土) 09:33:47.65ID:TX7Bd0Me0
>>75
別にどっちでもいい。好み

ファイルの保存なんかもこの方が見やすいと思う
例えば保存時で比べる
ファイル形式を定数で打つと分かり辛い
Thisworkbook.SaveAs("C:\foo",43)
こう書けばフォーマットなんだな、ということが見てすぐにわかると思う
Thisworkbook.SaveAs Filename:="C:\foo",FileFormat:="43"
本当はこの方が良いけどね
Thisworkbook.SaveAs Filename:="C:\foo",FileFormat:="xlExcel9795"

他にも引数が大量にあるときやパラメータが複雑な時にわかりやすい。以下は見辛い
dummy = hoge(xxx, , , yyy, , ,zzz)

逆にsum()を
sum arg1:=xxx, arg2:=yyy
なんてすると読みづらいだけになる

と言ってる俺も保存の時ぐらいにしか使わないけどね
2017/05/20(土) 09:53:58.83ID:5sPtJFYn0
ありがとうございます
事務仕事でExcelVBAをいじる必要があったんだけど
大昔の非構造化BASICやFORTRAN、Cなどの印象しかないので最近の言語は抽象的すぎて分かりにくい
2017/05/20(土) 10:13:55.47ID:I6OViHCS0
>>75
その名前じゃあまりメリットないけど引数の名前をちゃんとつけてたら分かりやすい
あと引数がたくさんある場合に後ろの方の引数を指定したい時とか
Workbook.Open FileName:="test.xlsx", AddToMru:=True
2017/05/20(土) 10:29:20.36ID:0mLljkpvd
>>77
大昔のCって関数と最初の { の間に変数宣言するようなやつ?
2017/05/20(土) 10:44:25.75ID:5sPtJFYn0
>>79
そんなやつ、カーニハンとリッチーの第1版、白いカバーの表紙のやつ
2017/05/20(土) 10:50:27.63ID:5sPtJFYn0
変数を宣言しただけでは領域が確保されず
値を代入しただけでプログラムが暴走するんだけど原因に思い当たらず3日間悩んだ挙句に挫折した
2017/05/20(土) 10:54:07.27ID:TX7Bd0Me0
>>81
上で見たけど、vbaは内部的にかなり変な挙動をしている
newの時点ではメモリ領域は確保されず、初めてプロパティやメソッドにアクセスした段階でメモリ領域が確保される

また、
set foo = thisworkbook
set bar = thisworkbook
は、foo == barに「ならない」
fooとbarは常に違う参照が生成されるので、別扱いとなる

そのコードを教えてくれれば問題解決できると思う
というか後学のためにも見てみたい
2017/05/20(土) 10:54:21.25ID:TX7Bd0Me0
newじゃないや、setか
2017/05/20(土) 11:19:48.33ID:nyexelOB0
日本語も変数として使えるからわかりやすい名前つければいい
2017/05/20(土) 11:57:41.20ID:w41RCx9Yp
日本語は好き嫌い分かれるからなあ
俺は日本語が見易いけどさ
2017/05/20(土) 11:59:34.10ID:TX7Bd0Me0
google翻訳しながら英語変数使うぐらいなら、日本語使ったほうが絶対に良い
2017/05/20(土) 13:11:22.41ID:DWQm6waj0
Visual Basic Edtor って、単体じゃ入手できないよな?
しかもExcelのバージョン違えば使い物にならんヶ所出てくるし
ThisWorkbook だって、どの?に成るだろうし
Microsoft Script Editer じゃあるまいし、どう考えてもExcelの付属品っつー立ち位置だろ
Excelの「おまけ」機能に決定

Word とか Outlook とかバリエーションは在るにしても
2017/05/20(土) 13:21:20.46ID:9VI8goCbM
根本的に勘違いしててワロタw
2017/05/20(土) 15:37:38.60ID:VKPh1Lah0
>>73
>>63じゃないけど、これ知らんかったわ
2017/05/20(土) 18:04:39.38ID:yKxdvQKVr
無知って凄いね
感心した
2017/05/20(土) 18:24:24.01ID:KHEwJCpd0
>>63
C#とかVB.netでアドイン作ればOK。
VBAでもセキュリティに問題出るけど作ることは可能。
2017/05/20(土) 18:58:10.02ID:E4Y2PkRr0
Excel VBA で Access と連携する業務システムって、ここの人達的にざっくりどう思いますか。社内システムの改良にアサインされてしまった。
2017/05/20(土) 19:08:49.87ID:KHEwJCpd0
>>92
どう思うって、どういう意味?
別に何とも思わんが。
2017/05/20(土) 19:16:24.30ID:E4Y2PkRr0
>>93
前スレ478さんが、VBAでSQLは鬼門って書き込みしてるのを覚えてたもんで、苦労するシステム構成なのかなぁと

Excel VBAの質問じゃないからスレチでしたかね、すんません
2017/05/20(土) 19:18:51.52ID:bcgPDffLp
>>92
良いんじゃね
2017/05/20(土) 19:51:15.58ID:nuBqrdCz0
苦労するかどうか、VBA以外にもSQL知っておかないといけないような気もするけど…
2017/05/20(土) 20:11:15.06ID:SOOWfvsE0
なんでVBAでSQLが鬼門なのか、理由とかあるの?
2017/05/20(土) 21:48:00.24ID:ZQ24XbJz0
Accessと連携なら、問題ないんじゃ…。
単体だと、更新処理系が面倒。
参照だけなら大差ないと思う。
2017/05/20(土) 22:03:15.15ID:SOOWfvsE0
ExcelVBAとAccessVBAでSQLの構文に違いがあると言いたいの??
2017/05/20(土) 22:25:58.77ID:TX7Bd0Me0
>>97
やったらわかる
phpでsqlは黄金パターンでうまくいく。db設計もいつも通り。文字コードはutf8
エラー処理も死ぬほどある

C#やVBはかなりめんどくさい、というよりもそもそも使う必要がかったので、前任者の引き継ぎが非常にだるい
つまずく場面としては、具体的には文字コード。shift-jisだと最悪。また、db設計が適当
db接続も何かうまくいかない
2017/05/20(土) 23:25:01.03ID:SOOWfvsE0
>>100
要するにお前のスキルが低すぎてVBA程度もロクに使いこなせない、としか理解できない内容だな
2017/05/20(土) 23:32:49.13ID:RVvLdbs7x
>>100
その差が大きいとは思えないけど。
vbaでもutf8扱えるよ。
接続はodbcで繋がる。
2017/05/20(土) 23:35:59.38ID:S4VyllBW0
ODBC=おでぶちゃん
2017/05/21(日) 00:10:42.76ID:iEpK3Njn0
>>99
SQLのUpdate、Delete、Replaceが駄目。

Excel側のRows().Deleteとか、Replace使えばいいだろって?
遅くないですか、それ。
2017/05/21(日) 00:16:44.29ID:o4hB34de0
それはVBAじゃなくてオラクルの問題なんじゃないのか?
2017/05/21(日) 00:22:22.71ID:o4hB34de0
>>105
どこからオラクルが出てきた!?
2017/05/21(日) 03:17:25.81ID:GlMb9Muz0
>>100
君なあ、能力の問題なのか性格の問題なのか分からんが説明が足らんのだよ。
ExcelからDAOを使うかADOを使うかによって変わるのは当然のことだし、ExcelとAccessでどうとか言われてもどういう観点の話か分からんだろ。
2017/05/21(日) 03:20:01.97ID:GlMb9Muz0
というか、文字コードの話が出てくるってことはODBCとかドライバの話まで出てくるじゃねーか。
それじゃあ違って当然だ。
109デフォルトの名無しさん (ワッチョイ 6792-qKRX)
垢版 |
2017/05/21(日) 07:08:05.80ID:S79+g3VB0
質問させてください。
excelからoutlook起動させてメールを作成するマクロ作ってます。
数パターン用意したテンプレートに任意の文言を置換・挿入してoutlookに渡す?感じです。
動作自体はうまくいってるんですが、なぜかoutlookに渡した本文の文字サイズが12ptになってしまいます。
outlookのデフォルトの文字サイズは10ptだし、12ptになる理由が全く想像つきません...
漠然とした質問で申し訳ないですが、outlook側で設定したデフォルトの文字サイズでメールを作成するようにできないでしょうか?

初心者なので、的はずれなこと言ってたらごめんなさい。
2017/05/21(日) 07:40:39.09ID:DM2pkhyK0
>>109
とりあえずぱっと思いつく原因は、エクセル側が12ptなのでそれがoutlook側に渡っている気がする
テキストだけ渡すようにするか、エクセル側を一時的に10ptにしてメール作成後に12ptに戻すとかで対処できるかもしれない
全然違うかもしれない。コードを見せてもらえたら試してみるよ
2017/05/21(日) 08:14:42.08ID:1Ubd4ETn0
>>97
>>104 とかの話でシートを SQL で操作する話を言ってるんだろ
あと >>100 は単にディスりたいだけ
PHP だといつも通りの DB 設計が VB/C# だと DB の設計が適当とか C# に挫折した底辺 PHPer の煽りだろ
2017/05/21(日) 09:34:47.94ID:bvqoufgo0
しかしなんで今どきAccessなんか使うんだろ。
SQL Server簡単だよ。Management Studio使いやすいし。
2017/05/21(日) 09:46:01.40ID:76EOq35R0
事務的な作業ならAccessで十分だからだろうな。
というかローカルで使えるDBソフトってAccess以外にあんのかな。
2017/05/21(日) 10:23:28.85ID:1Ubd4ETn0
>>112
DBMS だけじゃなくてレポート機能とかが欲しいんだろ

>>113
localhost で使えばどんなデータベースもローカルで使えるけど?
サーバーを立てたくないと言うなら sqlite とか
SQL-Server Compact Edition が見捨てられつつあるのが残念
2017/05/21(日) 11:05:17.83ID:DM2pkhyK0
使える人が多いってのは会社では非常に大きなメリット
桐ってソフトを使ってたけど、使える人が少なすぎてaccessに変えることになった

そしてword、てめーはダメだ
2017/05/21(日) 11:48:21.26ID:S79+g3VB0
>>110
レスありがとうございます。
excel側の文字サイズは10ptなので、ご指摘の原因ではなさそうです。
恥ずかしいですが、ファイルをアップロードしました。
ダウンロードキーは「excel」です。
https://www.axfc.net/u/3807959
実行ボタンを押すと、outlookが起動されてメールが作成されます。
ご確認お願いします。
2017/05/21(日) 14:13:30.87ID:/uUqSVmCx
>>113
発想が貧困過ぎて草
118デフォルトの名無しさん (ワッチョイ 068e-rE0G)
垢版 |
2017/05/21(日) 14:33:37.38ID:DM2pkhyK0
>>116
さっぱり分からん。なんか挙動がバグくさい
エクセルvbaからメールを作るとフォルトで12pxになるようだ。これは仕様と捉えていいと思う
で、解決方法としてはこう
<body>タグにインラインcssを設定する

Sub msg2olapp()
'''Outlookでメール作成
Set mail_item = olapp.CreateItem(0)
mail_item.To = toadd 'To
mail_item.Cc = ccadd 'Cc
mail_item.subject = mailsub '件名
mail_item.body = mailbody '本文
mail_item.htmlbody = Replace(mail_item.htmlbody, "<BODY>", "<body style=""font-size:13px"">")
mail_item.Display '表示
End Sub

インラインcssで設定したフォントサイズは何故か3/4になる。理由も意味もわからんが、ゲイツの趣味かなんかだろう
深く考えずに10pxの4/3、つまり13pxでインラインcssを指定する。こうすれば10pxのフォントサイズになる
119デフォルトの名無しさん (ワッチョイ 6792-qKRX)
垢版 |
2017/05/21(日) 17:02:34.86ID:S79+g3VB0
>>118
ありがとうございます。
望み通りの動作しました。

ちなみに、自分の環境では13pxだと6.5ptになってしまいました。(1/2になる?)
あと、>>116で作成したメールのタグを見てみたんですが、「p.MsoNormal...」ってとこのfont-sizeが12ptになっていて、そこを10ptに変更するとうまく表示されるようになるようです。
120デフォルトの名無しさん (ワッチョイ 0fc7-X+GT)
垢版 |
2017/05/21(日) 18:41:32.83ID:Ox0ZLs5T0
いまだにptとpx違いがわからない人っているんだね勉強になる
2017/05/21(日) 18:46:19.26ID:DM2pkhyK0
>>120
ありがとう本当に気づかなかった
web触ってるとptって単位は記憶から抹消されるわ
2017/05/21(日) 23:02:22.04ID:+shsKnP00
データベースとの接続処理で一つ教えてください

Sub test()
Dim wkR As New ADODB.Recordset


S_RecordsetClose (wkR)
End Sub

レコードセットのcloseとnothingの処理を一つにまとめようとしたんですが、
型が一致しません   と S_RecordsetClose (wkR) のところでエラーになります

Debug.Print TypeName(wkR) で見たら当然(だと思うんですが)Recordsetに
なってるんで、なんでこれで型の不一致になるんです?

ちなみに S_RecordsetClose に書いた処理は↓です

Sub S_RecordsetClose(ByVal rec As Recordset)
rec.Close
Set rec = Nothing
End Sub
2017/05/21(日) 23:12:50.81ID:bvqoufgo0
>>122
テキトーに答えるけどByValで受け取った変数に
Set rec = Nothing
しても意味ないと思う
2017/05/21(日) 23:25:21.22ID:aKuhNyUq0
>>122
型の不一致の根本原因は (wkR) だと思われ

S_RecordsetClose wkR

Call S_RecordsetClose(wkR)
にしる
2017/05/21(日) 23:26:47.02ID:+shsKnP00
>>123
あ、、、、言われたらそうだ^^;。

それは確かにその通りで、この処理自体の問題だとは思うのですが、引数を受け取る段階で型が一致しないのはどうして?
ちなみにByRefでも同じなんですが。
2017/05/21(日) 23:34:14.77ID:+shsKnP00
>>124
リロってなかった
Call S_RecordsetClose(wkR)
でかつByRefにしました。
ありがとです。
動作についていまいちよく判ってないっす^^;
2017/05/22(月) 00:57:19.08ID:MyMt2epv0
>>122
ADODB.Recordsetと、Recordsetの違いじゃないの?
Recordsetって複数あるから省略しちゃうとどれ指してるか分からなくなるぞ。
2017/05/22(月) 12:17:47.19ID:0dv64TbrM
質問ですがVBAのプロパティやメソッドの扱い方について詳しい入門書はありませんか?
会社でマクロ使うため超入門(マクロの記録からつかうやつ)と学校で教わったプログラム知識(basicとc++)でなんとかやってるんですがやはりVBAの命令の扱い方が怪しく…
予算は2〜3千円程度でお願いします
2017/05/22(月) 12:26:52.79ID:csbpN2HFr
>>128
ExcelとAccessのVBAの本なら腐るほどあるからここで聞かなくてもググれば良い
Word、Outlook、PowerPointのVBAとなると日本語ではかなり少なくなるので教えるまでもなくググれば出てくる
ググって出てこないなら英語書籍やネットブログを漁るか、MSDNを直接参照することになるね
2017/05/22(月) 12:56:42.47ID:AKn80VTzp
>>128
vbeでF2キー
2017/05/22(月) 13:29:08.29ID:o9BH+SoNH
>>128
メソッドやプロパティの方から網羅的に学習するのはきついので、やりたいことの方から網羅的に
説明してる本の方がいいと思う。

たとえば、
『Excel VBA逆引き辞典パーフェクト』
http://www.shoeisha.co.jp/book/detail/9784798146584

似たような『○○700』みたいなのがいくつかあるから、どれか選んで流し見するのがいいと思う。
2017/05/22(月) 14:44:41.19ID:nSxPTPKq0
本なんて必要か?

多少の英語カがあればインテリセンスの中からそれっぽいもの選んで実験+Web検索で十分だろ。
あとは、インタフェースへのセンス(絶対この場合だったらこんなプロパティがある筈という嗅覚)とかね。

初心者だったら以下に気を付けてコード書くと良い。

・マクロ記録したらコードの中で必要無い部分をとことん削るのが常識と考えよう。
・それで動作確認して問題無いことを確めよう。
・削って問題無いと思っても、その場では問題無くても場合により問題出ることあるから削って残った部分をWeb検索で皆はどうしてるのかを確認しておこう。

・英語的にそのコードの意味を考えよう。
'A1を選択
Range("A1").Select

'選択したものの値を1にする
Selection.Value=1

だったら当然
'A1の値を1にする
Range("A1").Value=1
ということになる。
2017/05/22(月) 15:17:01.68ID:o9BH+SoNH
>>132
そんな無駄な試行錯誤や調査を、たかだか2,3000円の本を読むだけで省略できるんだが。
入門書とか馬鹿にする人いるけど、たいてい>>132みたいな感じだね。
2017/05/22(月) 15:42:03.39ID:W5+S3ypfM
>>132
デジタルに調べる良さとアナログに調べる良さは別物だよ

アナログだと「調べるつもりもなかったけどたまたま見かけて使ってみたらいい感じになった」ってことはアナログならでは
2017/05/22(月) 15:47:18.44ID:0dv64TbrM
色々意見ありがとうございます
うちの会社ネット禁止なので本に頼るしかない事情があるのです…
ネット可ならネット検索でやりたいのが本音です
2017/05/22(月) 16:20:04.11ID:yUPIrMPGd
>>135
開発環境だけでなくどこからもネットに繋がらないというなら会社に文句をいうべき
煽りではなく
2017/05/22(月) 18:00:49.91ID:AKn80VTzp
>>133
その試行錯誤が無駄かどうか長期的に考えれば分からない
2017/05/22(月) 18:15:29.31ID:MyMt2epv0
業務なのか自主的なのかで話が変わってくると思うけど、
VBAいじるのにネット無しは辛いなぁ。
2017/05/22(月) 18:29:46.83ID:o9BH+SoNH
>>137
書籍で基本的な知識を学んだ後でも、試行錯誤はするでしょ。
その試行錯誤には意味がなく、>>132のような試行錯誤には意味があるという主張?
だとしたら、それは自分で勝手にやってくださいと言うしか。
2017/05/22(月) 18:56:05.69ID:pWkjNq5k0
おおむかしは、FAXでMicrosoftから資料を引き出していたものじゃ
先ず、目次を引っ張れるFAX番号に掛けて、延々何十枚もの目次をげっと
その目次から欲しい機能を探し出し、今度は欲しい機能のFAX番号へ掛けて
これまた延々と資料を文字通り引きずり出しておったわ

よく覚えてないけど、そんなかんじ
その頃のFAXはB4の感光紙で、うっかり陽の当たるところに置きっぱで
外出したりすると、帰社した時には真っ黒くろすけで愕然と膝から頽れたり
2017/05/22(月) 19:18:46.60ID:g3oHLvAy0
>>135
検索できるPCを用意してもらったほうが良い。もしくは自分で用意するか
ネットでその都度検索できないとあまりに効率が悪い
2017/05/22(月) 19:45:17.11ID:ewHRkUXfd
>>136
金融じゃ普通だぞ
いちいちググらないとコード書けないやつはお呼びじゃない
2017/05/22(月) 20:10:34.61ID:3QNKGHFQ0
>>142
金融案件みたいなデスマーチの温床に言われてもww
2017/05/22(月) 20:13:17.75ID:g3oHLvAy0
>>142
金融業界にvbaでセコセコやってるやつなんでいねーよwww
帳票システムは全部外注、ボタンひとつで出るようになってるんだよwww
しかもエクセルよりアクセスの方が使用頻度が高い

岡三証券とかは知らんけど
145デフォルトの名無しさん (ワッチョイ 0fc7-X+GT)
垢版 |
2017/05/22(月) 20:44:19.38ID:rXkCxzW60
なんかさあ…もう少しオープンに自分の無知をさらけ出そうぜ
無知ってそんなに悪いもんじゃないぜ?
2017/05/22(月) 21:21:30.49ID:yUPIrMPGd
>>142
金融でもいわゆるOA環境は与えられててネットは見れるだろ
2017/05/22(月) 23:25:21.82ID:KgZfg/yx0
>>139
どっちの試行錯誤も意味があるんじゃね
試行錯誤が無駄といったのはそっち
148デフォルトの名無しさん (ワッチョイ 8a2d-8zZG)
垢版 |
2017/05/22(月) 23:36:28.18ID:fGR6ky/u0
空白と重複をなくしたドロップダウンリストを作成したいんだけど、作業列つくらないと厳しいですか?
A列に重複がたくさんあるものから、重複を削除したリストをB2に追加したいですが、VBAでは厳しいですか?
2017/05/22(月) 23:39:29.41ID:W5+S3ypfM
>>148
繰り返しとifでいける
2017/05/22(月) 23:41:44.53ID:EzxM7okx0
vba使い始めた頃はヘルプに結構お世話になったけどなあ
最近のバージョンだとオフラインのヘルプが入ってないからきついよね
>>128のバージョンもダメなやつなのかな
151デフォルトの名無しさん (ワッチョイ 8a2d-8zZG)
垢版 |
2017/05/22(月) 23:43:11.76ID:fGR6ky/u0
>>149
ループでリストってできるんですか!!知りませんでした。
例えば1〜"A1に入力された数字"までのリストとかも可能ですか??
A1に20とあった場合、1・2・3・4・5・6・・・・20といった感じで。
2017/05/22(月) 23:49:46.04ID:g3oHLvAy0
>>151
Sub Macro1()
arr = ""
For tmp = 1 To Cells(1, 1).Value
arr = arr & "," & tmp
Next
Cells(1, 1).Validation.Delete
Cells(1, 1).Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=arr
End Sub

>>148
vbaでもできるけど作業列作ったほうが早いと思う
俺なら作業列を使う
153デフォルトの名無しさん (ワッチョイ 8a2d-8zZG)
垢版 |
2017/05/22(月) 23:57:33.95ID:fGR6ky/u0
>>152
完璧すぎて鼻水でました
ありがとうございます
2017/05/22(月) 23:58:56.03ID:EzxM7okx0
俺も作業列勧めるな
直値で入れると文字数の制限があるだろ
2017/05/23(火) 00:12:52.19ID:fMtQNmiV0
>>149
If 俺 = "イケメン" Then
  俺 = 俺 & 彼女
End If
2017/05/23(火) 00:30:37.63ID:bLVWAbWWM
>>155
イケメンだったらおまえが消えて新しい命に書き換えられてしまうな
157デフォルトの名無しさん (ササクッテロル Sp03-8zZG)
垢版 |
2017/05/23(火) 01:06:28.10ID:G9caL/WXp
>>155
実行時エラー
型が一致しません。
2017/05/23(火) 01:16:03.77ID:aBKdrymv0
>>157
酷過ぎワロタwww
2017/05/23(火) 02:03:21.06ID:3SYK1IcP0
>>139
省略する人は試行錯誤を大してやらないよ。
答えを求める奴は結局身にならない。

昔、高校受験用に行ってた塾にいた天才共は英語の辞書を丸暗記してたが俺は天才じゃ無いので英語の使い方(しくみ)を勉強した。
プログラミングもしくみが重要で個々の単語は都度調べれば良い。

本は必要無いと思うけど有っても良いとは思うし、自分もかなり買う方だ。
でも自分が本を買うのは興味からだな。
あ、自分は今はVBAの本を買うことはありません。
初心者なら読んでおもしろそうだったら買ってみれば良いんじゃない?
2017/05/23(火) 06:24:30.98ID:2tE3UxZ+0
多分その天才どもは英語の仕組みは既に把握したうえで、
上積みとして単語を丸暗記してるんじゃないか?
仕組みがエンジン、単語がガソリンと考えたら、
エンジンだけでもガソリンだけでも走れない。
効率の良いエンジンは少しのガソリンでも遠くまで走れるし、
沢山ガソリン積めれば少々お粗末なエンジンでもやっぱり遠くまで走れる。
どっちが大事じゃなくて両方大事。
2017/05/23(火) 06:30:19.51ID:DZlqaxyP0
試行錯誤する事で答えが判らない事を解決するスキルが身につく
このスキルはVBAにとどまらない
他のことにも応用できる
2017/05/23(火) 06:50:44.94ID:3FTCY8r/r
本は嘘が書かれてたりするから厄介

想定読者の知識レベルに合わせる理由でいろんな説明を端折ってミスリーディングな表現になってしまってたりするし、著者の知識が根本から間違ってるときもある
2017/05/23(火) 07:27:49.86ID:pxpRUDcgM
結局身に付かないから自分で調べろとかw
ここで聞くってことは理解したいんじゃなくて答えが知りたいだけなんだよ
教える気がないなら黙ってろ
2017/05/23(火) 07:34:02.08ID:Y2XmHkKh0
>>163
勉強の仕方の話だよ
回答はする
2017/05/23(火) 10:12:46.48ID:3SYK1IcP0
>>163
ほら、これが弊害だ。
きちんとアンカー追っていけば初心者がどうやって勉強すれば良いかの話から来てるのがわかる筈。

直近のレスだけ見るような手っ取り早さを求めるような奴には教えても無駄になるだけだ。
2017/05/23(火) 10:34:38.44ID:BzWPCBXiH
>>159
一生、
> Range("A1").Select
> Selection.Value=1
> Range("A1").Value=1
みたいなレベルを手探りで探し出すようなことやってろよ。誰にも迷惑かからないし。
だが、人には勧めるな。
2017/05/23(火) 11:06:55.30ID:3CTg7HpXa
>>166
それが分からないようじゃレベルがうかがいしれるねw
というか、あれを書いた俺がそんなレベルに無いことなんて想像も出来ないのか?

多少出来る奴なら誰でもマクロ記録のままのゴミコードを否定するだろうよ。
2017/05/23(火) 11:58:25.09ID:IihgumLkM
>>167
時間が無駄だってことだと思う
お前の技術レベルの話じゃない

物事には期日があるんだからそんなどうでもいいことに時間使うんなら本買った方がいい
2017/05/23(火) 12:01:49.66ID:ZBpIQRDpM
>>167
コミュ障技術者にありがちなバランス感覚の無さだな
VBAを理解する事が目的じゃないんだよ
2017/05/23(火) 12:06:29.03ID:TeKp5Ts0d
Validationて何だ?
と思うくらいExcelのオブジェクトのことを知らない。
VBAばっかりだからなあ
2017/05/23(火) 13:08:14.56ID:BzWPCBXiH
>>167
> というか、あれを書いた俺がそんなレベルに無いことなんて想像も出来ないのか?
お前のレベルなんか知ったこっちゃない。

> 多少出来る奴なら誰でもマクロ記録のままのゴミコードを否定するだろうよ。
ケースバイケースだし、議論する価値ない話題だね。
2017/05/23(火) 13:09:17.49ID:TeKp5Ts0d
友達じゃあるまいしな
2017/05/23(火) 13:19:37.53ID:DZlqaxyP0
>>168
それは答えが判ってる事にしか使えない
仕事では誰にも答えが判らない事を解決する事も多い

答え合わせができる問題で訓練した方が良い
2017/05/23(火) 13:26:08.31ID:DZlqaxyP0
答えが判ってることを効率的に片付けるには
答えを聞いたり調べれば良いけど

答えが判っていない新しいことを実現するには
その方法は使えない

自分で考えずに答えを求める事が
日本でイノベーションとかが比較的少ない原因かもな
2017/05/23(火) 13:29:05.48ID:BzWPCBXiH
新しい何かを始めるにあたって、入門書を読むとこから始めるのが「答えを求めること」なのか
2017/05/23(火) 13:36:08.12ID:S9zv8N7Q0
そして、答えはひとつだけでは無い
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況