- 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
- 110 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 00:16:44.29 ID:o4hB34de0.net]
- それはVBAじゃなくてオラクルの問題なんじゃないのか?
- 111 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 00:22:22.71 ID:o4hB34de0.net]
- >>105
どこからオラクルが出てきた!?
- 112 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 03:17:25.81 ID:GlMb9Muz0.net]
- >>100
君なあ、能力の問題なのか性格の問題なのか分からんが説明が足らんのだよ。 ExcelからDAOを使うかADOを使うかによって変わるのは当然のことだし、ExcelとAccessでどうとか言われてもどういう観点の話か分からんだろ。
- 113 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 03:20:01.97 ID:GlMb9Muz0.net]
- というか、文字コードの話が出てくるってことはODBCとかドライバの話まで出てくるじゃねーか。
それじゃあ違って当然だ。
- 114 名前:デフォルトの名無しさん [2017/05/21(日) 07:08:05.80 ID:S79+g3VB0.net]
- 質問させてください。
excelからoutlook起動させてメールを作成するマクロ作ってます。 数パターン用意したテンプレートに任意の文言を置換・挿入してoutlookに渡す?感じです。 動作自体はうまくいってるんですが、なぜかoutlookに渡した本文の文字サイズが12ptになってしまいます。 outlookのデフォルトの文字サイズは10ptだし、12ptになる理由が全く想像つきません... 漠然とした質問で申し訳ないですが、outlook側で設定したデフォルトの文字サイズでメールを作成するようにできないでしょうか? 初心者なので、的はずれなこと言ってたらごめんなさい。
- 115 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 07:40:39.09 ID:DM2pkhyK0.net]
- >>109
とりあえずぱっと思いつく原因は、エクセル側が12ptなのでそれがoutlook側に渡っている気がする テキストだけ渡すようにするか、エクセル側を一時的に10ptにしてメール作成後に12ptに戻すとかで対処できるかもしれない 全然違うかもしれない。コードを見せてもらえたら試してみるよ
- 116 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 08:14:42.08 ID:1Ubd4ETn0.net]
- >>97
>>104 とかの話でシートを SQL で操作する話を言ってるんだろ あと >>100 は単にディスりたいだけ PHP だといつも通りの DB 設計が
- 117 名前: VB/C# だと DB の設計が適当とか C# に挫折した底辺 PHPer の煽りだろ []
- [ここ壊れてます]
- 118 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 09:34:47.94 ID:bvqoufgo0.net]
- しかしなんで今どきAccessなんか使うんだろ。
SQL Server簡単だよ。Management Studio使いやすいし。
- 119 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 09:46:01.40 ID:76EOq35R0.net]
- 事務的な作業ならAccessで十分だからだろうな。
というかローカルで使えるDBソフトってAccess以外にあんのかな。
- 120 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 10:23:28.85 ID:1Ubd4ETn0.net]
- >>112
DBMS だけじゃなくてレポート機能とかが欲しいんだろ >>113 localhost で使えばどんなデータベースもローカルで使えるけど? サーバーを立てたくないと言うなら sqlite とか SQL-Server Compact Edition が見捨てられつつあるのが残念
- 121 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:05:17.83 ID:DM2pkhyK0.net]
- 使える人が多いってのは会社では非常に大きなメリット
桐ってソフトを使ってたけど、使える人が少なすぎてaccessに変えることになった そしてword、てめーはダメだ
- 122 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 11:48:21.26 ID:S79+g3VB0.net]
- >>110
レスありがとうございます。 excel側の文字サイズは10ptなので、ご指摘の原因ではなさそうです。 恥ずかしいですが、ファイルをアップロードしました。 ダウンロードキーは「excel」です。 https://www.axfc.net/u/3807959 実行ボタンを押すと、outlookが起動されてメールが作成されます。 ご確認お願いします。
- 123 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 14:13:30.87 ID:/uUqSVmCx.net]
- >>113
発想が貧困過ぎて草
- 124 名前:デフォルトの名無しさん [2017/05/21(日) 14:33:37.38 ID:DM2pkhyK0.net]
- >>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のフォントサイズになる
- 125 名前:デフォルトの名無しさん [2017/05/21(日) 17:02:34.86 ID:S79+g3VB0.net]
- >>118
ありがとうございます。 望み通りの動作しました。 ちなみに、自分の環境では13pxだと6.5ptになってしまいました。(1/2になる?) あと、>>116で作成したメールのタグを見てみたんですが、「p.MsoNormal...」ってとこのfont-sizeが12ptになっていて、そこを10ptに変更するとうまく表示されるようになるようです。
- 126 名前:デフォルトの名無しさん [2017/05/21(日) 18:41:32.83 ID:Ox0ZLs5T0.net]
- いまだにptとpx違いがわからない人っているんだね勉強になる
- 127 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 18:46:19.26 ID:DM2pkhyK0.net]
- >>120
ありがとう本当に気づかなかった web触ってるとptって単位は記憶から抹消されるわ
- 128 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:02:22.04 ID:+shsKnP00.net]
- データベースとの接続処理で一つ教えてください
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
- 129 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:12:50.81 ID:bvqoufgo0.net]
- >>122
テキトーに答えるけどByValで受け取った変数に Set rec = Nothing しても意味ないと思う
- 130 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:25:21.22 ID:aKuhNyUq0.net]
- >>122
型の不一致の根本原因は (wkR) だと思われ S_RecordsetClose wkR か Call S_RecordsetClose(wkR) にしる
- 131 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:26:47.02 ID:+shsKnP00.net]
- >>123
あ、、、、言われたらそうだ^^;。 それは確かにその通りで、この処理自体の問題だとは思うのですが、引数を受け取る段階で型が一致しないのはどうして? ちなみにByRefでも同じなんですが。
- 132 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 23:34:14.77 ID:+shsKnP00.net]
- >>124
リロってなかった Call S_RecordsetClose(wkR) でかつByRefにしました。 ありがとです。 動作についていまいちよく判ってないっす^^;
- 133 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 00:57:19.08 ID:MyMt2epv0.net]
- >>122
ADODB.Recordsetと、Recordsetの違いじゃないの? Recordsetって複数あるから省略しちゃうとどれ指してるか分からなくなるぞ。
- 134 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 12:17:47.19 ID:0dv64TbrM.net]
- 質問ですがVBAのプロパティやメソッドの扱い方について詳しい入門書はありませんか?
会社でマクロ使うため超入門(マクロの記録からつかうやつ)と学校で教わったプログラム知識(basicとc++)でなんとかやってるんですがやはりVBAの命令の扱い方が怪しく… 予算は2〜3千円程度でお願いします
- 135 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 12:26:52.79 ID:csbpN2HFr.net]
- >>128
ExcelとAccessのVBAの本なら腐るほどあるからここで聞かなくてもググれば良い Word、Outlook、PowerPointのVBAとなると日本語ではかなり少なくなるので教えるまでもなくググれば出てくる ググって出てこないなら英語書籍やネットブログを漁るか、MSDNを直接参照することになるね
- 136 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 12:56:42.47 ID:AKn80VTzp.net]
- >>128
vbeでF2キー
- 137 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 13:29:08.29 ID:o9BH+SoNH.net]
- >>128
メソッドやプロパティの方から網羅的に学習するのはきついので、やりたいことの方から網羅的に 説明してる本の方がいいと思う。 たとえば、 『Excel VBA逆引き辞典パーフェクト』 www.shoeisha.co.jp/book/detail/9784798146584 似たような『○○700』みたいなのがいくつかあるから、どれか選んで流し見するのがいいと思う。
- 138 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 14:44:41.19 ID:nSxPTPKq0.net]
- 本なんて必要か?
多少の英語カがあればインテリセンスの中からそれっぽいもの選んで実験+Web検索で十分だろ。 あとは、インタフェースへのセンス(絶対この場合だったらこんなプロパティがある筈という嗅覚)とかね。 初心者だったら以下に気を付けてコード書くと良い。 ・マクロ記録したらコードの中で必要無い部分をとことん削るのが常識と考えよう。 ・それで動作確認して問題無いことを確めよう。 ・削って問題無いと思っても、その場では問題無くても場合により問題出ることあるから削って残った部分をWeb検索で皆はどうしてるのかを確認しておこう。 ・英語的にそのコードの意味を考えよう。 'A1を選択 Range("A1").Select '選択したものの値を1にする Selection.Value=1 だったら当然 'A1の値を1にする Range("A1").Value=1 ということになる。
- 139 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 15:17:01.68 ID:o9BH+SoNH.net]
- >>132
そんな無駄な試行錯誤や調査を、たかだか2,3000円の本を読むだけで省略できるんだが。 入門書とか馬鹿にする人いるけど、たいてい>>132みたいな感じだね。
- 140 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 15:42:03.39 ID:W5+S3ypfM.net]
- >>132
デジタルに調べる良さとアナログに調べる良さは別物だよ アナログだと「調べるつもりもなかったけどたまたま見かけて使ってみたらいい感じになった」ってことはアナログならでは
- 141 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 15:47:18.44 ID:0dv64TbrM.net]
- 色々意見ありがとうございます
うちの会社ネット禁止なので本に頼るしかない事情があるのです… ネット可ならネット検索でやりたいのが本音です
- 142 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 16:20:04.11 ID:yUPIrMPGd.net]
- >>135
開発環境だけでなくどこからもネットに繋がらないというなら会社に文句をいうべき 煽りではなく
- 143 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 18:00:49.91 ID:AKn80VTzp.net]
- >>133
その試行錯誤が無駄かどうか長期的に考えれば分からない
- 144 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 18:15:29.31 ID:MyMt2epv0.net]
- 業務なのか自主的なのかで話が変わってくると思うけど、
VBAいじるのにネット無しは辛いなぁ。
- 145 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 18:29:46.83 ID:o9BH+SoNH.net]
- >>137
書籍で基本的な知識を学んだ後でも、試行錯誤はするでしょ。 その試行錯誤には意味がなく、>>132のような試行錯誤には意味があるという主張? だとしたら、それは自分で勝手にやってくださいと言うしか。
- 146 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 18:56:05.69 ID:pWkjNq5k0.net]
- おおむかしは、FAXでMicrosoftから資料を引き出していたものじゃ
先ず、目次を引っ張れるFAX番号に掛けて、延々何十枚もの目次をげっと その目次から欲しい機能を探し出し、今度は欲しい機能のFAX番号へ掛けて これまた延々と資料を文字通り引きずり出しておったわ よく覚えてないけど、そんなかんじ その頃のFAXはB4の感光紙で、うっかり陽の当たるところに置きっぱで 外出したりすると、帰社した時には真っ黒くろすけで愕然と膝から頽れたり
- 147 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 19:18:46.60 ID:g3oHLvAy0.net]
- >>135
検索できるPCを用意してもらったほうが良い。もしくは自分で用意するか ネットでその都度検索できないとあまりに効率が悪い
- 148 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 19:45:17.11 ID:ewHRkUXfd.net]
- >>136
金融じゃ普通だぞ いちいちググらないとコード書けないやつはお呼びじゃない
- 149 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 20:10:34.61 ID:3QNKGHFQ0.net]
- >>142
金融案件みたいなデスマーチの温床に言われてもww
- 150 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 20:13:17.75 ID:g3oHLvAy0.net]
- >>142
金融業界にvbaでセコセコやってるやつなんでいねーよwww 帳票システムは全部外注、ボタンひとつで出るようになってるんだよwww しかもエクセルよりアクセスの方が使用頻度が高い 岡三証券とかは知らんけど
- 151 名前:デフォルトの名無しさん [2017/05/22(月) 20:44:19.38 ID:rXkCxzW60.net]
- なんかさあ…もう少しオープンに自分の無知をさらけ出そうぜ
無知ってそんなに悪いもんじゃないぜ?
- 152 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 21:21:30.49 ID:yUPIrMPGd.net]
- >>142
金融でもいわゆるOA環境は与えられててネットは見れるだろ
- 153 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:25:21.82 ID:KgZfg/yx0.net]
- >>139
どっちの試行錯誤も意味があるんじゃね 試行錯誤が無駄といったのはそっち
- 154 名前:デフォルトの名無しさん [2017/05/22(月) 23:36:28.18 ID:fGR6ky/u0.net]
- 空白と重複をなくしたドロップダウンリストを作成したいんだけど、作業列つくらないと厳しいですか?
A列に重複がたくさんあるものから、重複を削除したリストをB2に追加したいですが、VBAでは厳しいですか?
- 155 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:39:29.41 ID:W5+S3ypfM.net]
- >>148
繰り返しとifでいける
- 156 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:41:44.53 ID:EzxM7okx0.net]
- vba使い始めた頃はヘルプに結構お世話になったけどなあ
最近のバージョンだとオフラインのヘルプが入ってないからきついよね >>128のバージョンもダメなやつなのかな
- 157 名前:デフォルトの名無しさん [2017/05/22(月) 23:43:11.76 ID:fGR6ky/u0.net]
- >>149
ループでリストってできるんですか!!知りませんでした。 例えば1〜"A1に入力された数字"までのリストとかも可能ですか?? A1に20とあった場合、1・2・3・4・5・6・・・・20といった感じで。
- 158 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:49:46.04 ID:g3oHLvAy0.net]
- >>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でもできるけど作業列作ったほうが早いと思う 俺なら作業列を使う
- 159 名前:デフォルトの名無しさん [2017/05/22(月) 23:57:33.95 ID:fGR6ky/u0.net]
- >>152
完璧すぎて鼻水でました ありがとうございます
- 160 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:58:56.03 ID:EzxM7okx0.net]
- 俺も作業列勧めるな
直値で入れると文字数の制限があるだろ
- 161 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 00:12:52.19 ID:fMtQNmiV0.net]
- >>149
If 俺 = "イケメン" Then 俺 = 俺 & 彼女 End If
- 162 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 00:30:37.63 ID:bLVWAbWWM.net]
- >>155
イケメンだったらおまえが消えて新しい命に書き換えられてしまうな
- 163 名前:デフォルトの名無しさん [2017/05/23(火) 01:06:28.10 ID:G9caL/WXp.net]
- >>155
実行時エラー 型が一致しません。
- 164 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 01:16:03.77 ID:aBKdrymv0.net]
- >>157
酷過ぎワロタwww
- 165 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 02:03:21.06 ID:3SYK1IcP0.net]
- >>139
省略する人は試行錯誤を大してやらないよ。 答えを求める奴は結局身にならない。 昔、高校受験用に行ってた塾にいた天才共は英語の辞書を丸暗記してたが俺は天才じゃ無いので英語の使い方(しくみ)を勉強した。 プログラミングもしくみが重要で個々の単語は都度調べれば良い。 本は必要無いと思うけど有っても良いとは思うし、自分もかなり買う方だ。 でも自分が本を買うのは興味からだな。 あ、自分は今はVBAの本を買うことはありません。 初心者なら読んでおもしろそうだったら買ってみれば良いんじゃない?
- 166 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 06:24:30.98 ID:2tE3UxZ+0.net]
- 多分その天才どもは英語の仕組みは既に把握したうえで、
上積みとして単語を丸暗記してるんじゃないか? 仕組みがエンジン、単語がガソリンと考えたら、 エンジンだけでもガソリンだけでも走れない。 効率の良いエンジンは少しのガソリンでも遠くまで走れるし、 沢山ガソリン積めれば少々お粗末なエンジンでもやっぱり遠くまで走れる。 どっちが大事じゃなくて両方大事。
- 167 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 06:30:19.51 ID:DZlqaxyP0.net]
- 試行錯誤する事で答えが判らない事を解決するスキルが身につく
このスキルはVBAにとどまらない 他のことにも応用できる
- 168 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 06:50:44.94 ID:3FTCY8r/r.net]
- 本は嘘が書かれてたりするから厄介
想定読者の知識レベルに合わせる理由でいろんな説明を端折ってミスリーディングな表現になってしまってたりするし、著者の知識が根本から間違ってるときもある
- 169 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 07:27:49.86 ID:pxpR
]
- [ここ壊れてます]
- 170 名前:UDcgM.net mailto: 結局身に付かないから自分で調べろとかw
ここで聞くってことは理解したいんじゃなくて答えが知りたいだけなんだよ 教える気がないなら黙ってろ [] - [ここ壊れてます]
- 171 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 07:34:02.08 ID:Y2XmHkKh0.net]
- >>163
勉強の仕方の話だよ 回答はする
- 172 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 10:12:46.48 ID:3SYK1IcP0.net]
- >>163
ほら、これが弊害だ。 きちんとアンカー追っていけば初心者がどうやって勉強すれば良いかの話から来てるのがわかる筈。 直近のレスだけ見るような手っ取り早さを求めるような奴には教えても無駄になるだけだ。
- 173 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 10:34:38.44 ID:BzWPCBXiH.net]
- >>159
一生、 > Range("A1").Select > Selection.Value=1 > Range("A1").Value=1 みたいなレベルを手探りで探し出すようなことやってろよ。誰にも迷惑かからないし。 だが、人には勧めるな。
- 174 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 11:06:55.30 ID:3CTg7HpXa.net]
- >>166
それが分からないようじゃレベルがうかがいしれるねw というか、あれを書いた俺がそんなレベルに無いことなんて想像も出来ないのか? 多少出来る奴なら誰でもマクロ記録のままのゴミコードを否定するだろうよ。
- 175 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 11:58:25.09 ID:IihgumLkM.net]
- >>167
時間が無駄だってことだと思う お前の技術レベルの話じゃない 物事には期日があるんだからそんなどうでもいいことに時間使うんなら本買った方がいい
- 176 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 12:01:49.66 ID:ZBpIQRDpM.net]
- >>167
コミュ障技術者にありがちなバランス感覚の無さだな VBAを理解する事が目的じゃないんだよ
- 177 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 12:06:29.03 ID:TeKp5Ts0d.net]
- Validationて何だ?
と思うくらいExcelのオブジェクトのことを知らない。 VBAばっかりだからなあ
- 178 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:08:14.56 ID:BzWPCBXiH.net]
- >>167
> というか、あれを書いた俺がそんなレベルに無いことなんて想像も出来ないのか? お前のレベルなんか知ったこっちゃない。 > 多少出来る奴なら誰でもマクロ記録のままのゴミコードを否定するだろうよ。 ケースバイケースだし、議論する価値ない話題だね。
- 179 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:09:17.49 ID:TeKp5Ts0d.net]
- 友達じゃあるまいしな
- 180 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:19:37.53 ID:DZlqaxyP0.net]
- >>168
それは答えが判ってる事にしか使えない 仕事では誰にも答えが判らない事を解決する事も多い 答え合わせができる問題で訓練した方が良い
- 181 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:26:08.31 ID:DZlqaxyP0.net]
- 答えが判ってることを効率的に片付けるには
答えを聞いたり調べれば良いけど 答えが判っていない新しいことを実現するには その方法は使えない 自分で考えずに答えを求める事が 日本でイノベーションとかが比較的少ない原因かもな
- 182 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:29:05.48 ID:BzWPCBXiH.net]
- 新しい何かを始めるにあたって、入門書を読むとこから始めるのが「答えを求めること」なのか
- 183 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:36:08.12 ID:S9zv8N7Q0.net]
- そして、答えはひとつだけでは無い
- 184 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:40:08.67 ID:DZlqaxyP0.net]
- >>176
答えは一つじゃないから 入門書にこだわる必要はないな 入門書は何のために読むの? 小説か何か? 自分が判らないことの答えを知るためじゃないのか?
- 185 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:47:15.75 ID:OJ3bnrAra.net]
- >>168
>>169 >>171 >一生、...みたいなレベルを手探りで探し出すようなことやってろよ。 に対してのレスだからコミュ障はオマエラだよ。 そもそもの話のはじまりは>>128だから具体的な案件で期日が既にあるという話じゃない。 コミュニケーションの取れない奴はこれだから困る。
- 186 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:56:20.46 ID:BzWPCBXiH.net]
- >>178
この流れのそもそもの始まりは、>>128に対して>>132みたいなレスをしたからだ。 そもそも>>128は、おすすめの入門書を聞いてるんだよ。 それを本なんか不要とするからこうなった。
- 187 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 14:43:29.82 ID:YXklfP5tx.net]
- お勧めの本は知りません
をやたら回りくどくやるのなw
- 188 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 15:12:36.24 ID:zqdwD1uL0.net]
- >>180
マは性格捻くれたクソ野郎が多いからw
- 189 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 16:36:03.71 ID:ZjKWQBEz0.net]
- たしかに>>132はクソレスだな
質問スレなんだから、素直におすす目入門書を挙げれば済む事
- 190 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:13:36.59 ID:PCM7pP9za.net]
- 横レスだけど128の質問も少し違和感がある。
"詳しい入門書"というのはなかなかないんじゃないか。 128は少なくとも全然vbaが分からないわけでわなくプロパティやメソッドの使い方が難しいと言ってるわけだから求めてるのはもはや入門レベルとは思えない。 感覚としては優しく丁寧に書いてある、という意味かもしれないが。
- 191 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:22:11.37 ID:IihgumLkM.net]
- >>173
それは設計の話だな 実装からスタートする案件だとしたら話は変わってくるけど、、、
- 192 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:45:32.25 ID:YXklfP5tx.net]
- 早く教えて挙げて
- 193 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:53:06.25 ID:IihgumLkM.net]
- >>131
- 194 名前:デフォルトの名無しさん [2017/05/23(火) 20:04:53.74 ID:vE+85AhN0.net]
- 逆引き系の本てやりたい事がズバリ書いてある事ってどんだけあるの?
本当に使えるのかいまいち信用できん
- 195 名前:デフォルトの名無しさん [2017/05/23(火) 20:24:44.89 ID:4WGZqsHw0.net]
- 星君の業務改善でいいじゃん
- 196 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 20:25:40.01 ID:Y2XmHkKh0.net]
- 逆引きは、逆引きがいらない事に気づかせてくれるありがたい本だよ
- 197 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 20:59:03.89 ID:mDga4JbQ0.net]
- そう、誰も、
本を 読んでいないのである・・・
- 198 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:24:06.93 ID:PaLG7AjU0.net]
- 勤務表を作りたいと考えています
A1からの各セルにA1勤務開始時間、A2勤務終了時間、A3休憩時間と入れたら A4からの各セルにA4割増無の勤務時間、A58時間以上の勤務時間、A6休日労働時間、A7深夜労働時間 とVBAを使用して入れたいのですがA7に入れる深夜労働時間の求め方が思い浮かびません 深夜勤務は22:00〜5:00の間なのですが21:00〜4:00、18:00〜6:00みたいな勤務の場合どうやって深夜労働時間を求めればいいのでしょうか?
- 199 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:35:35.13 ID:z+zsvOR8p.net]
- >>191
就業規則をよめ
- 200 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:41:04.89 ID:Y2XmHkKh0.net]
- 昔作ったなぁ
まず概念として、 0-5,5-22,22-29,29-46 と4つの区分に分ける。0-5と22-29を分けるのが味噌。一緒にするとややこしくなる 俺は甲時間 乙時間 丙時間 丁時間と名付けていた 入力は3項目じゃなく6項目。 出勤、退勤、甲乙丙丁それぞれいつ休み時間を取ったかわかるようにする 残業代は労働時間の合計-8時間になり、 休日は休日フラグを作り、勤務時間*割増分を別枠で付ける。 で、 21:00〜4:00の場合の考え方は 開始時間が5:00以前なら5:00△開始時間が甲時間(仮)。終了時間が5:00以前なら更に5:00△終了時間を甲時間(仮)から引く。これが甲時間。今回は0 乙時間も似たような感じで、開始時間が5:00~22:00なら22:00△開始時間が乙時間(仮)。終了時間が22:00以前なら更に22:00△終了時間を乙時間(仮)から引く。これが乙時間。今回は1:00 あとは丙時間、丁時間も同じように求める 個人的には関数の方が修正しやすい、見通しも良いで作りやすいと思う >>192 無能の自己紹介はいらないよぉ
- 201 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:41:20.14 ID:Y2XmHkKh0.net]
- >>193は>>191へのレスね
- 202 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:01:45.26 ID:ADqqpGm90.net]
- 以前、ここでシフト表を作りたいって人がいて、んで別スレまで出来てあれこれ皆が頑張っていたけど、途中で多分本人がやる気なくしてw
アボンだったな
- 203 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:07:18.85 ID:z+zsvOR8p.net]
- >>193
残業代(金額)が、労働時間-8時間(時間) とかw 好意的に解釈して残業代じゃなくて残業時間だとしても -8時間かどうかは就業規則を読まないと判らないだろ
- 204 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:34:24.97 ID:D2f+EUmlM.net]
- >>191
timevalue関数はご存知かな? 日時の時間部分だけをDate型に変換してくれるけど、Date型の値は24時間(=1日)を1とした数値として扱える。 以下、日付を跨ぐ値は1(=24時間)を足してます。 深夜開始 = TimeValue("22:00:00") 深夜終了1 = TimeValue("5:00:00") 深夜終了2 = TimeValue("5:00:00") + 1 出勤 = TimeValue(Range("A1").Value) 退勤 = TimeValue(Range("A2").Value) If 出勤 > 退勤 Then 退勤 = 退勤 + 1 休憩 = TimeValue(Range("A3").Value) 労働時間 = 退勤 - 出勤 - 休憩 深夜労働時間 = IIf(出勤 < 深夜終了1, 深夜終了1 - 出勤, 0) If 出勤 < 深夜終了2 And 退勤 > 深夜開始 Then 深夜労働時間 = 深夜労働時間 + IIf(退勤 < 深夜終了2, 退勤, 深夜終了2) - IIf(出勤 > 深夜開始, 出勤, 深夜開始) End If たぶんこんな感じ。 出勤表なんて作ったことないからテキトーですw おかしかったら誰か直して〜
- 205 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:55:16.52 ID:Y2XmHkKh0.net]
- ?cells(1,1).Address
で絶対参照の$A$1は取得できますが、 行のみ相対参照の$A1を取得する方法はありますか?
- 206 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:59:09.40 ID:p/2ZNHs9p.net]
- それくらいヘルプ見れ
https://msdn.microsoft.com/ja-jp/library/office/ff837625.aspx
- 207 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 23:08:02.98 ID:Y2XmHkKh0.net]
- >199
ありがとうございます、解決しました
- 208 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 23:10:34.50 ID:Y2XmHkKh0.net]
- Range.Address プロパティ (Excel)について質問です
AddressはRangeオブジェクト内の関数ですが、vbaだと、値を取得する場合はプロパティと呼ぶのでしょうか? 引数があってもプロパティと呼ぶのですか? 他言語ではオブジェクトのメンバを直接取得したり値を設定するのがプロパティ、式がメソッドと思っていたのですが、 vbaが特別なのでしょうか。それとも他にこういう区分けの言語はあるのでしょうか piyo-js.com/01/keyword.html
- 209 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 23:39:33.41 ID:kSdgf1uK0.net]
- プログレスバー使ったら値更新するたびにフォーカス奪うようになって別ウィンドウで文字入力とかスクロールしてると邪魔される
せっかくの長い処理中に別作業できるメリットが損なわれるようになってしまって困ってるんだけど何か解決策ないでしょか…? プログレスバーないと処理中不安になって長く感じるのでできれば使いたいです ちなみにWindows7上で使ってるExcel 2010です
- 210 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 23:44:33.10 ID:CFQVOeJer.net]
- >>201
Addressは要はgetterですよね Rangeクラス内部から見ればメソッドのように見え、クラス利用側から見るとメンバ変数のように振る舞いますが、 実態はString型の変数を返すメソッドでふ メソッドがパラメーターを持つのは普通のことじゃないですかね
|

|