1 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:53:46.88 .net] AccessのVBAに関する質問スレです ★1 質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンは必ず書きましょう。 ★2 AccessのVBA以外の部分に関する質問はNGです。 但し、VBA無しでも出来ることだが、あえてVBAでやりたいって物に関してはOK。 ★3 AccessのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。 VBAとは、『Visual Basic for Application』の略で Application ├Workbooks |└Workbook | ├Worksheets | |└Worksheet というApplication以下のオブジェクトを、VB言語で操作するものを指します。 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。 ★4 レベルはどうあれ、ここはプログラマ用の板スレです。プログラマとは、自分でプログラムを組み、 コードを書く人の事なので、自分でやるきは全く無く、丸投げしようって人はお断りです。 ヒントを貰えばあとは自力でなんとかしますって人のみどうぞ。 ★5 わからなければとりあえず「マクロの記録」(Alt, T, M, R) 関連スレ Excel VBA 質問スレ Part23 toro.2ch.net/test/read.cgi/tech/1327763113/l50
276 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 10:34:22.43 ID:IO29hpKb.net] したいことは判りました。 次のかたどうぞ。
277 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 16:00:09.30 ID:1peKWp+p.net] わからないなら黙ってろよアホか で、vbaからcountifを呼び出せばいいんじゃね
278 名前:えの? 思いついただけで試してないが [] [ここ壊れてます]
279 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 16:34:11.57 ID:4dFHTBvU.net] >>267 VBAは必要ないでしょ。なにかその後バッチ処理をしてるっていう なら別だが。 普通に該当のテーブルを元にクエリつくって、パラメータクエリを 作る。フォームを用意して、入力させてその値をパラメータとして クエリの条件式に入れる。 1分以上5分以下という条件をbetween andで書いて2つパラメータ を時刻のカラムに入れる。これで抽出は完了。SQLでやってもいい んだがそこまでは必要ないでしょ。手軽にできるし。
280 名前:デフォルトの名無しさん mailto:sage [2015/02/25(水) 19:46:25.88 ID:u8BX93H2.net] 定時で帰ってるのがばれるじゃないか
281 名前:デフォルトの名無しさん mailto:sage [2015/02/27(金) 10:17:16.72 ID:ILfHzu6L.net] >>271 密度が違いますと言い張れば大丈夫。
282 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 08:59:32.35 ID:5EmI+Hzg.net] Excelファイルで(表現上CSVで表現してますが、XLSXファイルの1つのシート上のデータだと思ってください。) 999,999,AAA,999・・・・・・ 999,999,BBB,999・・・・・・ 999,C ,999,999・・・・・・ 999,999,DDD,999・・・・・・ という4件のデータがあるとします。 これを、SELECT * FROM のクエリをDao.Recordsetで読み込みたいのですが、 Fileds(1)のところのタイプは数値型。 ここで、3行目のデータを見に行くと、フィールドの型が数値型なのに「C」が入っているためRS.Fields(2).Valueを参照しようとすると異常終了してしまいます。 全部のフィールドを強制的に文字列型で見る方法はないのでしょうか?
283 名前:デフォルトの名無しさん [2015/04/11(土) 09:00:28.88 ID:5EmI+Hzg.net] RS.Fields(2).Value を RS.Fields(1).Value に訂正。m(_ _)m
284 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 18:29:40.40 ID:hFjl3X66.net] >>273 落ちる所のコードが無いから分からないけど dim aaa as long aaa=RS.Fields(1).Value みたいな使い方しているなら dim aaa as long dim bbb as string bbb=RS.Fields(1).Value bbbを数値判定してから本来のaaaに取得 判定方法はIsNumericやCIntやCLngなど
285 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 17:40:35.62 ID:gbfuHaFd.net] Access2013です。 いろいろと作っているうちに突然コントロールソースに持っているユーザー定義関数が働かなくなり、#NAMEのエラーが出る様になりました。 ファイルが壊れたのでしょうか?
286 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 18:03:17.07 ID:gbfuHaFd.net] >>276 自己解決しました。 関数名を英数字のみにしたら動きました。 ただ、動かなくなったきっかけがわからない。
287 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 07:53:37.48 ID:0HPBZIqn.net] >>277 そもそも関数名に日本語使うそのセンスを疑う
288 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 15:41:26.89 ID:b8Z+Xie9.net] だってイベントプロシージャは日本語名で動くじゃん
289 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 19:08:51.74 ID:hqkBvwrA.net] 漢字カタカナを関数名にグイグイ使ってました。まあ今日も明日も使っちゃうんですが。
290 名前:デフォルトの名無しさん [2015/04/15(水) 22:25:26.57 ID:15xIuB57.net] IF文についてなのですが、 IIf(A = 0 Or B = 0 Or C = 0 And D = 0 ... という書き方の場合、「Aが0」もしくは「Bが0」もしくは「Cが0、かつDも0」のいずれかの場合、 という条件判定になるという考え方で良いでしょうか?
291 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 08:12:50.91 ID:gzgbYtwZ.net] >>281 一緒といえ
292 名前:ホ一緒ですがIF?IIF?どちらでしょう? > という書き方の場合、「Aが0」もしくは「Bが0」もしくは「Cが0、かつDも0」のいずれかの場合、 > という条件判定になるという考え方で良いでしょうか? そうですね ハッキリさせたい時には()でくくると分かり易くなりますよ こんな風に IIf((A = 0 Or B = 0) Or (C = 0 And D = 0), "true", "false") IFならモジュールにテスト用の関数作って確認できますし IIFならもっと簡単にクエリー等でテスト出来ますよ まずは試してみる事をオススメします [] [ここ壊れてます]
293 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 13:45:46.84 ID:OCYKBdEo.net] >>282 ありがとうございます、安心しました
294 名前:デフォルトの名無しさん [2015/04/18(土) 01:50:57.01 ID:pucpWveX.net] ExcelVBAをほんの少しいじった程度ですが、同じことがAccessVBAでもできますか? たぶんできたとして、データアクセスが目的ならExcelよりAccessのほうが早いのかな。
295 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 03:55:58.31 ID:j/wjXDDU.net] WSH(VBScript, JScript), PowerShell からでも、 呼び出せるよ Accessはデータベースだから、 Excelよりもデータの整合性は、より安全で、 何々明細とかを扱う、本格的な業務に適している
296 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 07:06:32.83 ID:elh8iJrV.net] >>284 Excel にデータエクスポートして開いてピボット集計して保管してzipにしてメール添付して送信、とかExcelの外から出来る。
297 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 09:55:54.98 ID:QuJhi9bL.net] エクセルの65535行制限って解けたんだっけ?
298 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 18:09:00.24 ID:05gN+8sT.net] xlsxファイルからDAO.RecordSetでデータを取り込んでいます dim A Do Until Rs.EOF=True For i=1 to 10 A=Rs.Fields(i).Value InsertRS.Addnew InsertRS.Fields(i).Value=Rs.Filds(i).Value Next Rs.MoveNext Loop のようにしてエクセルデータからデータベースに保存してます。 で、 A=Rs.Filds(i).Value は無意味なコードなのですが、 これがないと保存がされません。 ワンクッション?が必要なようなんです。 これ、原因や同じような症状でた人いますか?
299 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 19:59:14.52 ID:C1NhVGiv.net] それ以前にAddnewしてる位置がおかしい気がするんだが
300 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 21:20:04.66 ID:05gN+8sT.net] 書き間違えました。 実際は、Forのまえにaddnewしてnextのあとにupdateしてます。
301 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 02:01:53.14 ID:WMQbPkw9.net] 書き間違いとか実際のコードじゃないもの出されてもなぁ お前の勘違いの可能性が圧倒的に高いと思うぞ
302 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 07:19:00.86 ID:8d6tresr.net] 事実、 ワンクッションのある無しで発生するんです。
303 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 09:54:27.68 ID:S72BOy6b.net] フィールドが100個くらいあるエクセルデータを同じように取り込んだときに経験したことある ケド、、、、原因調べないでおわっちゃたなwそーいえばww 原因を探るためにDebug.Print入れたら登録がされるようになって、原因解明より先に仕事・・・・となって、そーいえばそのままww
304 名前:デフォルトの名無しさん mailto:sage [2015/04/20(月) 08:09:04.77 ID:ZV6mzr+5.net] >>287 ここ、Accessスレですよ。 それとGoogleで調べれば分かるような内容の質問はどこのスレでも 禁止です。頭に叩き込んでおくといいですよ。
305 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 06:47:20.55 ID:cQx6YORh.net] 中文(簡体)文字のファイル名をダイアログで取得して、コピーしたり開いたりしたいんですが、"見つかりません"と言うメッセージに。 中文文字の入ったファイル名やフォルダー名を取り扱う方法かヒント頂けないですか。
306 名前:デフォルトの名無しさん [2015/05/14(木) 12:50:18.83 ID:No/KpZZc.net] 二つ教えてください。 1コンボボックスコントロールの
307 名前:・が反応しない時がある 2リストボックスコントロールAからデータを取得するとき A.BoundColumn=1 変数=A.ItemData(A.ListIndex) A.BoundColumn=2 変数=A.ItemData(A.ListIndex) A.BoundColumn=3 変数=A.ItemData(A.ListIndex) A.BoundColumn=4 と一つの関数内で取得する列を変更してデータを取得しようとしても、データが取得できる場合と取得できない場合が発生するのはなぜでしょうか? [] [ここ壊れてます]
308 名前:デフォルトの名無しさん [2015/05/16(土) 10:31:05.05 ID:s10/F9Sk.net] Accessって新しくなればなるほど、不安定化してない? なんとなくだけど
309 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 12:20:26.27 ID:mEQOWf9/.net] >>297 激しく同意 Accessも立ち位置が怪しくなりつつあるのかなって。。。。 今の時代ならForguncyみたいなのがオフィスファミリーのラインナップに ほしいとこだね。
310 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 14:09:51.76 ID:/YqkcKmb.net] >>297 ど安定だと思ってた。難しい事しないからかもだけど。
311 名前:デフォルトの名無しさん [2015/05/16(土) 17:59:47.30 ID:s10/F9Sk.net] /decompileオプションをつけてファイルを開くなんて、昔はなかったのになぁ・・・。
312 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 22:55:57.30 ID:xhmYU3Qu.net] >>297 俺の体感ではすくなくとも2007までは順調に安定化してるけど それ以降は使ってないから知らん >>300 /decompileっていつからあるんだろうな 昔は全オブジェクトを別mdbにエクスポートとか結構頻繁にやってた記憶が
313 名前:デフォルトの名無しさん [2015/05/17(日) 10:45:41.40 ID:vGSHuJcU.net] >>301 97くらいからはあったはず。 でも/decompileを使うようになったのは2003以降かなぁ? むかしはmdbファイル丸ごと見事に壊れたから/decompileすら登場の出番が無く 今はVBAを入れるとスグ壊れるから/decompileが効力を発する機会が増えた うーん・・・改善してるのかもなw ただ開発をやっている人から見るとVBAをいじってる最中の異常終了が増えた 感じがするから不安定化しているように見えるのかも
314 名前:デフォルトの名無しさん [2015/05/22(金) 21:24:51.38 ID:zmoBF1Q0.net] [Forms]![コントロール名]...... のように使う ! と フォーム.プロパティ の 「!」と「.」 の違いってなんなんでしょうか?
315 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 21:51:36.82 ID:yor6OqJo.net] /decompile 知らなかった。
316 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 12:42:53.54 ID:J5W2ethN.net] 俺もだよ >>303 それも知らないねぇ。 ただ、外部モジュールから参照するときは ! でないとダメなんじゃなかったかな。違ったかもしれん。
317 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 12:45:03.86 ID:J5W2ethN.net] モジュールって何やねん オブジェクトやオブジェクト
318 名前:デフォルトの名無しさん [2015/05/23(土) 12:50:24.50 ID:VCG+Khsg.net] 外部オブジェクト用なんだ、、、 知らなんだ
319 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 13:54:06.28 ID:8oQ8jNeY.net] !はコレクションの要素を指定するときに使う .はオブジェクトのプロパティ(メンバ)を指定するときに使う
320 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 08:05:22.83 ID:lvaBWQ33.net] >>308 コレクションの要素の意味が分からん。
321 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 14:12:01.89 ID:5bPXfDHX.net] >>309 コレクションの意味がわからんのか? 要素の意味がわからんのか? 簡単に言えば、複数のうちのどれか ってことだが 何が複数なのかは!の前のやつによって違う Formsはまさにフォームのコレクション 個別のフォームならControlsが既定コレクション レコードセットだとフィールドが既定のコレクション
322 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 21:13:26.76 ID:GAmiGWam.net] これっくしょんのっ♪ おべんっとばっこにっ♪
323 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:22:21.63 ID:ZDZjEVN6.net] 書く人の好みもありますかね 私はなるべく「!」ではなく「.」を使ってます
324 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:54:50.76 ID:XhKCRfpS.net] 「!」を「.」では動かないでしょ?
325 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:59:28.17 ID:ZDZjEVN6.net] 対応したプロパティに書き換えて使ってます
326 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 23:07:04.59 ID:XhKCRfpS.net] ふ〜ん、そうなの (どゆことかわかってないが)
327 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 10:07:42.72 ID:/8nOg4qQ.net] クラスのメソッドと オブジェクトのメンバの違いっしょ
328 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 11:27:33.59 ID:fu7GUEC6.net] >>316 同じ事を言ってるようにしか見えんが クラスとオブジェクトはどういう意味で使い分けてるんだ? メソッドとメンバはどういう意味で使い分けてるんだ?
329 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 13:25:09.01 ID:/8nOg4qQ.net] 馬鹿には無理
330 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 18:22:57.95 ID:C/2xaBAg.net] >>315 a = [Forms]![f2]![combobox1].Value a = Forms("f2").Controls("combobox1").Value 他フォームの値を利用する場合等は、こんな感じで書いてます 個人的にコレクション名が入った方が分かり易いのでこうしています どちらの書き方が良いとか悪い、というのは無いので書く人次第ですね
331 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:06:14.54 ID:bDSn3nA4.net] ほほう、勉強になります。
332 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 05:39:51.54 ID:QOrEbIFI.net] 後者の方がメタプログラミングへの可能性が感じられて良いね
333 名前: 【豚】 mailto:sage [2015/06/01(月) 08:08:03.93 ID:SmEysG22.net] びっくりおみくじ
334 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 08:55:28.30 ID:0Vy1Z1yY.net] >>319 つまりどちらの書き方でも 同じ値が取得出来る
335 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 14:05:13.01 ID:cKv7S2xh.net] フォーム内のテキストボックスで教えてください。 テキストボックスに値を入れるために選択すると、0が表示されます。 空白の状態から値を入力できるようにするには、どこの設定を変えれば良いのでしょう?
336 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 14:06:45.16 ID:cKv7S2xh.net] >>324 は非連結のテキストボックスの場合です。
337 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 14:16:53.77 ID:cKv7S2xh.net] >>324 は解決しました。 フォームオープン時にVBAで0を設定していました。 他人のソースだったので気がつきませんでした。 スレ汚し失礼いたしました。
338 名前:!omikuji mailto:sage [2015/06/24(水) 19:15:19.74 ID:QTgmX67K.net] >>319 クエリの抽出条件に書いてみた。 コレクション(index)の書き方ではダメだった。
339 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 03:15:52.99 ID:pZAotZeg.net] >>327 そりゃVBAの構文をクエリに書いても無理でしょうに
340 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 05:46:02.39 ID:0DqbKMKe.net] >>328 そうなのですか、ビルダーで作成される以外の記述を試したかったのです。
341 名前:デフォルトの名無しさん [2015/06/25(木) 07:48:35.30 ID:tqVIvEYY.net] お試しで書いたプログラムを納品されたクライアントがかわいそう
342 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:29:02.00 ID:r6P8NuLo.net] >>330 ←納品だの客だの何言ってんのこのバカ?
343 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 09:39:28.85 ID:CcSdJJgr.net] >>331 Accessでしょっぱい商売やってる、自営業のプログラマなんだろww ハッキリ言って取るに足らない存在。
344 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 15:10:49.63 ID:2kk3aD1Z.net] ツボったω
345 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 21:31:36.86 ID:UqhUXHzI.net] 俺もしょっぱい2号
346 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 07:28:53.29 ID:6H2NxaAj.net] プロジェクトのテーブルに プロジェクト番号、 作業内容Aの担当者、 作業内容Bの担当者、 作業内容Cの担当者と入力するテーブルがあり、 それとは別に工数入力テーブルで、 各担当者毎にプロジェクトに対しての作業工数を付けたいのですが どのようなリレーションシップの関係を持たせれば良いでしょうか?
347 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:20:42.38 ID:7dLfVbOx.net] >>335 リレーションって、工数入力テーブルのテーブルレイアウト決まってるのか? まあ、プロジェクト番号と担当者で参照するだけなんだけど そのプロジェクトのテーブル含めて、DB設計もうちょっとちゃんと勉強した方が良いんじゃね
348 名前:デフォルトの名無しさん [2015/07/27(月) 17:54:56.83 ID:cZFieeE
] [ここ壊れてます]
349 名前:U.net mailto: VBAのソースが開けなくなる現象ってどうしたらいいの? decompileつけても治らない 新しいファイル作ってインポートもダメ [] [ここ壊れてます]
350 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 20:40:40.78 ID:n6WPrg6a.net] 押してもダメなら・・・
351 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 20:59:07.74 ID:LaMoSGUn.net] >>337 数年に一回、私もそんな目にあいます。 だいたい復旧出来ないので、バックアップ欠かさずとってます。 どうにかなるなら私も知りたいですが。
352 名前:デフォルトの名無しさん [2015/07/27(月) 21:30:17.92 ID:FqSPmPlY.net] やっぱみんな同じ現象に悩まされてるんだね ネットワーク共有フォルダ上だと起きやすい ネットワーク共有フォルダ使わなきゃいいんだけど、うちの情シスが変な縛りかけるからコレしか手がないし
353 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 23:01:15.51 ID:vqEIRiU+.net] ソースコードは、単なるテキストデータだろ? それが開けないのは、 そのデバイスがバックアップ・メンテナンス中などで、 ロックされているのかも
354 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 01:08:06.50 ID:/CfsPtPn.net] 壊している方は ネットワーク上で直接開いたり mdbをフロントとDBに別けなかったり ほとんど同じパターンですよね >>341 Accessを使われていない方とお見かけしました mdbが破損するとソースも壊れる事があります
355 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 02:11:12.48 ID:Gxa4R9yG.net] Access2010利用 Access起動時の「コンテンツを有効化にする」を押下した直後に、関数を実行する方法はあるのでしょうか? 現在は「AutoExec」マクロから「プロシージャの実行」を行い、対象の関数を実行させていますが、Access起動時の「コンテンツを有効化にする」を押下する前にマクロが実行され、プロシージャが実行出来ない旨のエラーメッセージが表示されてしまいます。 ExcelのAuto_Open関数は「コンテンツを有効化にする」押下後に、処理が始まっていたので、それをAccessでそれを実現したいと思っています。 処理内容は「Accessウィンドウの不可視化 」「メニューバーの不可視化」「対象のフォームを開く」です。 どうかご教授をお願いいたします。
356 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 05:30:07.04 ID:fplyMpww.net] >>343 >処理内容は「Accessウィンドウの不可視化 >」「メニューバーの不可視化」「対象のフォームを開く」です。 それ全部マクロなしで設定でできる気がするけど スタートアップ用のフォーム作って起動時指定して、そのフォームのプロシジャで設定してやれば良いんじゃね
357 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 23:31:54.27 ID:Gxa4R9yG.net] >>344 ありがとうございます 確かにマクロを使用せずに設定出来ました 更にFormLoadを利用したところ「コンテンツを有効化にする」押下後に動作しました 今まで業務ではExcelばかり利用していましたので、Accessのオプションの多さ、分かりづらさ(自身の無知に起因する事が多いですが…)に戸惑っています Accessを使いこなせる人は本当にすごいと思いました
358 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 05:14:22.27 ID:ZRhH79SV.net] ExcelのVBAはExcelというアプリケーションを操作するためのものだけど AccessのVBAはAccessを使ってアプリケーションを作成するためのものだからな
359 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 08:10:22.71 ID:u4JV0/NP.net] 2行目”〜Accessというデータベースを操作する〜”のほうが名言ぽくなりませんか (添削ではありません。提案です)
360 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 08:29:50.19 ID:dTRZmQiN.net] >>347 そうは全く思わない VBAはデータベース操作のためのものではない あくまでアプリ作成のためのもの
361 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 11:40:56.13 ID:GsLj6RLA.net] >>348 確かにExcelとは違って、アプリケーションを作っている感覚が非常に強いですね Access感を感じさせないUIにする事も簡単でしたら そのせいで、フォームのUIを美しくする為に時間がかかってしまいますw
362 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 11:42:54.62 ID:GsLj6RLA.net] ×:Access感を感じさせないUIにする事も簡単でしたら ○:Access感を感じさせないUIにする事も簡単でした
363 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 11:55:46.07 ID:LbLYBwwY.net] データベースの操作もお手軽に出来て便利。 アプリ開発環境としてはどうなの? 私は零細企業の社内システム開発用として便利に使わせて頂いてます。
364 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 12:37:07.35 ID:Uy/1MbzZ.net] 両者のVBAはデフォルトの参照設定が違うだけですよ VBA以外は言われている通りAccessの方がはるかに強力ですね Excelはユーザーフォームくらいです 特殊なレポート印刷なんかは無理してAccessでゴリゴリ書くより Excelで書式作ってAccessから流した込んだ方が楽だし データ操作ならAccessじゃないとキツイし それぞれ得意分野はありますよね
365 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 21:08:18.97 ID:AR+WC9yM.net] 今更だが >>343 はセキュリティの設定だけで回避できるんじゃ? そもそもその「コンテンツを・・」が出ないようにすることのほうが重要なんでは?
366 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 22:38:28.30 ID:ZRhH79SV.net] >>353 それはアプリケーション側ではなんとも出来ないので
367 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 23:04:31.90 ID:AR+WC9yM.net] は? Access2010利用って書いてあるだろ? たとえそれがRuntimeだとしても ロケーションを信頼するとかで可能だろ? 不特定多数に配布するケースでも インストーラを調整することで「なんとも出来ない」は回避するものだろ? 毎回「コンテンツを・・」を表示させるほうがどうかしてるぞ? そんなの誰が信用してくれるんだ?
368 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 11:17:43.06 ID:2bNGPX4C.net] あれ?コンテンツ〜の話って 「プライベート ネットワーク上にある信頼できる場所を許可する] チェック ボックスをオンにして回避するって話ですか? 2010だと↑をオンにしてないと変な場所では最適化も出来なかったような
369 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 13:29:01.86 ID:cMN9HbGV.net] >>355 アプリケーションが自分自身の信頼性を操作するのか そんなアプリこそ信用できんわ >>356 べつにネットワーク上に限った話ではないと思うが
370 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 16:54:08.69 ID:CU261QGz.net] を? MSが推奨してんのに信用できねえ てか Accessは使ってやるけどMSの言うことは聞く耳持たねてか 偏ってるな
371 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 19:02:41.55 ID:cMN9HbGV.net] >>358 MSが何を推奨してるのかしらんが アプリケーションの意味が通じてないのかね アプリケーションを.ACCDB(.MDBでも.ACCDEでも良いけど)に置き換えて考えてみ
372 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 20:41:54.56 ID:CU261QGz.net] その域じゃ無いことが判ったからいいよw その域じゃない奴に諭される謂れわ無いわw いくつかのキー・ワードで「あぁ、あのことか」って気付けないならこれ以上は時間の無駄 おまえの言うとおりでいいよw そもそもここはAccessの板だし、おれはAccessの話をしてるんだ アプリケーションのアの字も使って無ぇw よしんばAccessで作られた業務パッケージをアプリと呼びたいなら呼べばいいが、その業務アプリを動作させるうえで 発生するセキュアに関するメッセージはAccessの基本機能で回避できる って云ってるんだ それを「信用できねえ」っつーんなら使わなくていいんじゃね? 世の中にはごまんと同様の機能を備えたアプリケーションが存在するだろ Accessに拘る理由なんざこれっぱかしも無ぇだろ 俺の文章のどれがおまえの琴線に触れたか知ったこっちゃ無いが 「ごめんな」
373 名前:デフォルトの名無しさん [2015/08/03(月) 21:08:56.51 ID:Mp/3eH1E.net] 逆鱗(ぎゃくりん)
374 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 22:23:38.07 ID:C0QRYaFQ.net] runtime 2010(2013も同じ)の起動時のセキュリティ警告を出ないようにする www.mkkobo.com/runtime/runtime04.htm
375 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 03:50:55.73 ID:Kz/6+HRH.net] >>343 で質問した者です 細かい利用環境等を書いてなかった事で迷惑をかけました ごめんなさい 会社独自で開発したと思われる共有サーバシステム上に、accdbを置いて利用者は「読み取り専用」で利用します。(accdeは共有サーバ上では起動できません。) なので、Access内で設定出来るオプション以外は全く自由がきかず、共有サーバ上でaccdbを開くと必ず「コンテンツを有効化にする」ボタンが表示されてしまうのです 今回の問題自体は、FormLoad関数をExcelで言うAutoOpen代わりに使う事で解決出来たと思っています しかしAccessって、Web上で資料を探すにしても、資料が豊富なExeclVBAに比べてAccessVBAは資料が少なく、更にバージョンによって仕様が大きく変わるので大変ですね このスレのやり取りを見ているだけで非常に勉強になります ありがとうございます
376 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 04:09:40.86 ID:JacjvlNa.net] >>363 ファイル共有のプロトコルとかによって制約あるかもしれんが 共有フォルダを信頼できる場所に追加する事は可能だぞ ただ信頼されてないaccdb(のVBA)から、信頼できる場所を設定とか出来ないし そんなことができたら信頼できる場所の意味がないからな