[過去ログ] Access VBA 質問スレ Part1 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
279: 2015/04/14(火)15:41 ID:b8Z+Xie9(1) AAS
だってイベントプロシージャは日本語名で動くじゃん
280: 2015/04/14(火)19:08 ID:hqkBvwrA(1) AAS
漢字カタカナを関数名にグイグイ使ってました。まあ今日も明日も使っちゃうんですが。
281(1): 2015/04/15(水)22:25 ID:15xIuB57(1) AAS
IF文についてなのですが、
IIf(A = 0 Or B = 0 Or C = 0 And D = 0 ...
という書き方の場合、「Aが0」もしくは「Bが0」もしくは「Cが0、かつDも0」のいずれかの場合、
という条件判定になるという考え方で良いでしょうか?
282(1): 2015/04/16(木)08:12 ID:gzgbYtwZ(1) AAS
>>281
一緒といえば一緒ですがIF?IIF?どちらでしょう?
> という書き方の場合、「Aが0」もしくは「Bが0」もしくは「Cが0、かつDも0」のいずれかの場合、
> という条件判定になるという考え方で良いでしょうか?
そうですね
ハッキリさせたい時には()でくくると分かり易くなりますよ
こんな風に
省4
283: 2015/04/16(木)13:45 ID:OCYKBdEo(1) AAS
>>282
ありがとうございます、安心しました
284(1): 2015/04/18(土)01:50 ID:pucpWveX(1) AAS
ExcelVBAをほんの少しいじった程度ですが、同じことがAccessVBAでもできますか?
たぶんできたとして、データアクセスが目的ならExcelよりAccessのほうが早いのかな。
285: 2015/04/18(土)03:55 ID:j/wjXDDU(1) AAS
WSH(VBScript, JScript), PowerShell からでも、
呼び出せるよ
Accessはデータベースだから、
Excelよりもデータの整合性は、より安全で、
何々明細とかを扱う、本格的な業務に適している
286: 2015/04/18(土)07:06 ID:elh8iJrV(1) AAS
>>284
Excel にデータエクスポートして開いてピボット集計して保管してzipにしてメール添付して送信、とかExcelの外から出来る。
287(1): 2015/04/18(土)09:55 ID:QuJhi9bL(1) AAS
エクセルの65535行制限って解けたんだっけ?
288: 2015/04/18(土)18:09 ID:05gN+8sT(1/2) AAS
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
省10
289: 2015/04/18(土)19:59 ID:C1NhVGiv(1) AAS
それ以前にAddnewしてる位置がおかしい気がするんだが
290: 2015/04/18(土)21:20 ID:05gN+8sT(2/2) AAS
書き間違えました。
実際は、Forのまえにaddnewしてnextのあとにupdateしてます。
291: 2015/04/19(日)02:01 ID:WMQbPkw9(1) AAS
書き間違いとか実際のコードじゃないもの出されてもなぁ
お前の勘違いの可能性が圧倒的に高いと思うぞ
292: 2015/04/19(日)07:19 ID:8d6tresr(1) AAS
事実、
ワンクッションのある無しで発生するんです。
293: 2015/04/19(日)09:54 ID:S72BOy6b(1) AAS
フィールドが100個くらいあるエクセルデータを同じように取り込んだときに経験したことある
ケド、、、、原因調べないでおわっちゃたなwそーいえばww
原因を探るためにDebug.Print入れたら登録がされるようになって、原因解明より先に仕事・・・・となって、そーいえばそのままww
294: 2015/04/20(月)08:09 ID:ZV6mzr+5(1) AAS
>>287
ここ、Accessスレですよ。
それとGoogleで調べれば分かるような内容の質問はどこのスレでも
禁止です。頭に叩き込んでおくといいですよ。
295: 2015/05/02(土)06:47 ID:cQx6YORh(1) AAS
中文(簡体)文字のファイル名をダイアログで取得して、コピーしたり開いたりしたいんですが、"見つかりません"と言うメッセージに。
中文文字の入ったファイル名やフォルダー名を取り扱う方法かヒント頂けないですか。
296: 2015/05/14(木)12:50 ID:No/KpZZc(1) AAS
二つ教えてください。
1コンボボックスコントロールの▼が反応しない時がある
2リストボックスコントロールAからデータを取得するとき
A.BoundColumn=1
変数=A.ItemData(A.ListIndex)
A.BoundColumn=2
変数=A.ItemData(A.ListIndex)
省4
297(3): 2015/05/16(土)10:31 ID:s10/F9Sk(1/2) AAS
Accessって新しくなればなるほど、不安定化してない?
なんとなくだけど
298: 2015/05/16(土)12:20 ID:mEQOWf9/(1) AAS
>>297
激しく同意
Accessも立ち位置が怪しくなりつつあるのかなって。。。。
今の時代ならForguncyみたいなのがオフィスファミリーのラインナップに
ほしいとこだね。
299: 2015/05/16(土)14:09 ID:/YqkcKmb(1) AAS
>>297
ど安定だと思ってた。難しい事しないからかもだけど。
300(1): 2015/05/16(土)17:59 ID:s10/F9Sk(2/2) AAS
/decompileオプションをつけてファイルを開くなんて、昔はなかったのになぁ・・・。
301(1): 2015/05/16(土)22:55 ID:xhmYU3Qu(1) AAS
>>297
俺の体感ではすくなくとも2007までは順調に安定化してるけど
それ以降は使ってないから知らん
>>300
/decompileっていつからあるんだろうな
昔は全オブジェクトを別mdbにエクスポートとか結構頻繁にやってた記憶が
302: 2015/05/17(日)10:45 ID:vGSHuJcU(1) AAS
>>301
97くらいからはあったはず。
でも/decompileを使うようになったのは2003以降かなぁ?
むかしはmdbファイル丸ごと見事に壊れたから/decompileすら登場の出番が無く
今はVBAを入れるとスグ壊れるから/decompileが効力を発する機会が増えた
うーん・・・改善してるのかもなw
ただ開発をやっている人から見るとVBAをいじってる最中の異常終了が増えた
省1
303(1): 2015/05/22(金)21:24 ID:zmoBF1Q0(1) AAS
[Forms]![コントロール名]......
のように使う
!
と
フォーム.プロパティ
の
「!」と「.」
省1
304: 2015/05/22(金)21:51 ID:yor6OqJo(1) AAS
/decompile 知らなかった。
305: 2015/05/23(土)12:42 ID:J5W2ethN(1/2) AAS
俺もだよ
>>303
それも知らないねぇ。
ただ、外部モジュールから参照するときは ! でないとダメなんじゃなかったかな。違ったかもしれん。
306: 2015/05/23(土)12:45 ID:J5W2ethN(2/2) AAS
モジュールって何やねん
オブジェクトやオブジェクト
307: 2015/05/23(土)12:50 ID:VCG+Khsg(1) AAS
外部オブジェクト用なんだ、、、
知らなんだ
308(1): 2015/05/23(土)13:54 ID:8oQ8jNeY(1) AAS
!はコレクションの要素を指定するときに使う
.はオブジェクトのプロパティ(メンバ)を指定するときに使う
309(1): 2015/05/27(水)08:05 ID:lvaBWQ33(1) AAS
>>308
コレクションの要素の意味が分からん。
310: 2015/05/27(水)14:12 ID:5bPXfDHX(1) AAS
>>309
コレクションの意味がわからんのか?
要素の意味がわからんのか?
簡単に言えば、複数のうちのどれか ってことだが
何が複数なのかは!の前のやつによって違う
Formsはまさにフォームのコレクション
個別のフォームならControlsが既定コレクション
省1
311: 2015/05/27(水)21:13 ID:GAmiGWam(1) AAS
これっくしょんのっ♪ おべんっとばっこにっ♪
312: 2015/05/27(水)22:22 ID:ZDZjEVN6(1/2) AAS
書く人の好みもありますかね
私はなるべく「!」ではなく「.」を使ってます
313: 2015/05/27(水)22:54 ID:XhKCRfpS(1/2) AAS
「!」を「.」では動かないでしょ?
314: 2015/05/27(水)22:59 ID:ZDZjEVN6(2/2) AAS
対応したプロパティに書き換えて使ってます
315(1): 2015/05/27(水)23:07 ID:XhKCRfpS(2/2) AAS
ふ〜ん、そうなの
(どゆことかわかってないが)
316(1): 2015/05/28(木)10:07 ID:/8nOg4qQ(1/2) AAS
クラスのメソッドと
オブジェクトのメンバの違いっしょ
317: 2015/05/28(木)11:27 ID:fu7GUEC6(1) AAS
>>316
同じ事を言ってるようにしか見えんが
クラスとオブジェクトはどういう意味で使い分けてるんだ?
メソッドとメンバはどういう意味で使い分けてるんだ?
318: 2015/05/28(木)13:25 ID:/8nOg4qQ(2/2) AAS
馬鹿には無理
319(3): 2015/05/28(木)18:22 ID:C/2xaBAg(1) AAS
>>315
a = [Forms]![f2]![combobox1].Value
a = Forms("f2").Controls("combobox1").Value
他フォームの値を利用する場合等は、こんな感じで書いてます
個人的にコレクション名が入った方が分かり易いのでこうしています
どちらの書き方が良いとか悪い、というのは無いので書く人次第ですね
320: 2015/05/28(木)21:06 ID:bDSn3nA4(1) AAS
ほほう、勉強になります。
321: 2015/05/29(金)05:39 ID:QOrEbIFI(1) AAS
後者の方がメタプログラミングへの可能性が感じられて良いね
322: 【豚】 2015/06/01(月)08:08 ID:SmEysG22(1) AAS
びっくりおみくじ
323: 2015/06/08(月)08:55 ID:0Vy1Z1yY(1) AAS
>>319
つまりどちらの書き方でも
同じ値が取得出来る
324(2): 2015/06/11(木)14:05 ID:cKv7S2xh(1/3) AAS
フォーム内のテキストボックスで教えてください。
テキストボックスに値を入れるために選択すると、0が表示されます。
空白の状態から値を入力できるようにするには、どこの設定を変えれば良いのでしょう?
325: 2015/06/11(木)14:06 ID:cKv7S2xh(2/3) AAS
>>324は非連結のテキストボックスの場合です。
326: 2015/06/11(木)14:16 ID:cKv7S2xh(3/3) AAS
>>324は解決しました。
フォームオープン時にVBAで0を設定していました。
他人のソースだったので気がつきませんでした。
スレ汚し失礼いたしました。
327(1): !omikuji 2015/06/24(水)19:15 ID:QTgmX67K(1) AAS
>>319
クエリの抽出条件に書いてみた。
コレクション(index)の書き方ではダメだった。
328(1): 2015/06/25(木)03:15 ID:pZAotZeg(1) AAS
>>327
そりゃVBAの構文をクエリに書いても無理でしょうに
329: 2015/06/25(木)05:46 ID:0DqbKMKe(1) AAS
>>328
そうなのですか、ビルダーで作成される以外の記述を試したかったのです。
330(1): 2015/06/25(木)07:48 ID:tqVIvEYY(1) AAS
お試しで書いたプログラムを納品されたクライアントがかわいそう
331(1): 2015/07/01(水)22:29 ID:r6P8NuLo(1) AAS
>>330←納品だの客だの何言ってんのこのバカ?
332: 2015/07/02(木)09:39 ID:CcSdJJgr(1) AAS
>>331
Accessでしょっぱい商売やってる、自営業のプログラマなんだろww
ハッキリ言って取るに足らない存在。
333: 2015/07/02(木)15:10 ID:2kk3aD1Z(1) AAS
ツボったω
334: 2015/07/02(木)21:31 ID:UqhUXHzI(1) AAS
俺もしょっぱい2号
335(1): 2015/07/17(金)07:28 ID:6H2NxaAj(1) AAS
プロジェクトのテーブルに
プロジェクト番号、
作業内容Aの担当者、
作業内容Bの担当者、
作業内容Cの担当者と入力するテーブルがあり、
それとは別に工数入力テーブルで、
各担当者毎にプロジェクトに対しての作業工数を付けたいのですが
省1
336: 2015/07/17(金)12:20 ID:7dLfVbOx(1) AAS
>>335
リレーションって、工数入力テーブルのテーブルレイアウト決まってるのか?
まあ、プロジェクト番号と担当者で参照するだけなんだけど
そのプロジェクトのテーブル含めて、DB設計もうちょっとちゃんと勉強した方が良いんじゃね
337(1): 2015/07/27(月)17:54 ID:cZFieeEU(1) AAS
VBAのソースが開けなくなる現象ってどうしたらいいの?
decompileつけても治らない
新しいファイル作ってインポートもダメ
338: 2015/07/27(月)20:40 ID:n6WPrg6a(1) AAS
押してもダメなら・・・
339: 2015/07/27(月)20:59 ID:LaMoSGUn(1) AAS
>>337
数年に一回、私もそんな目にあいます。
だいたい復旧出来ないので、バックアップ欠かさずとってます。
どうにかなるなら私も知りたいですが。
340: 2015/07/27(月)21:30 ID:FqSPmPlY(1) AAS
やっぱみんな同じ現象に悩まされてるんだね
ネットワーク共有フォルダ上だと起きやすい
ネットワーク共有フォルダ使わなきゃいいんだけど、うちの情シスが変な縛りかけるからコレしか手がないし
341(1): 2015/07/27(月)23:01 ID:vqEIRiU+(1) AAS
ソースコードは、単なるテキストデータだろ?
それが開けないのは、
そのデバイスがバックアップ・メンテナンス中などで、
ロックされているのかも
342: 2015/07/28(火)01:08 ID:/CfsPtPn(1) AAS
壊している方は
ネットワーク上で直接開いたり
mdbをフロントとDBに別けなかったり
ほとんど同じパターンですよね
>>341
Accessを使われていない方とお見かけしました
mdbが破損するとソースも壊れる事があります
343(3): 2015/08/01(土)02:11 ID:Gxa4R9yG(1/2) AAS
Access2010利用
Access起動時の「コンテンツを有効化にする」を押下した直後に、関数を実行する方法はあるのでしょうか?
現在は「AutoExec」マクロから「プロシージャの実行」を行い、対象の関数を実行させていますが、Access起動時の「コンテンツを有効化にする」を押下する前にマクロが実行され、プロシージャが実行出来ない旨のエラーメッセージが表示されてしまいます。
ExcelのAuto_Open関数は「コンテンツを有効化にする」押下後に、処理が始まっていたので、それをAccessでそれを実現したいと思っています。
処理内容は「Accessウィンドウの不可視化
」「メニューバーの不可視化」「対象のフォームを開く」です。
省1
344(1): 2015/08/01(土)05:30 ID:fplyMpww(1) AAS
>>343
>処理内容は「Accessウィンドウの不可視化
>」「メニューバーの不可視化」「対象のフォームを開く」です。
それ全部マクロなしで設定でできる気がするけど
スタートアップ用のフォーム作って起動時指定して、そのフォームのプロシジャで設定してやれば良いんじゃね
345: 2015/08/01(土)23:31 ID:Gxa4R9yG(2/2) AAS
>>344
ありがとうございます
確かにマクロを使用せずに設定出来ました
更にFormLoadを利用したところ「コンテンツを有効化にする」押下後に動作しました
今まで業務ではExcelばかり利用していましたので、Accessのオプションの多さ、分かりづらさ(自身の無知に起因する事が多いですが…)に戸惑っています
Accessを使いこなせる人は本当にすごいと思いました
346: 2015/08/02(日)05:14 ID:ZRhH79SV(1/2) AAS
ExcelのVBAはExcelというアプリケーションを操作するためのものだけど
AccessのVBAはAccessを使ってアプリケーションを作成するためのものだからな
347(1): 2015/08/02(日)08:10 ID:u4JV0/NP(1) AAS
2行目”〜Accessというデータベースを操作する〜”のほうが名言ぽくなりませんか
(添削ではありません。提案です)
348(1): 2015/08/02(日)08:29 ID:dTRZmQiN(1) AAS
>>347
そうは全く思わない
VBAはデータベース操作のためのものではない
あくまでアプリ作成のためのもの
349: 2015/08/02(日)11:40 ID:GsLj6RLA(1/2) AAS
>>348
確かにExcelとは違って、アプリケーションを作っている感覚が非常に強いですね
Access感を感じさせないUIにする事も簡単でしたら
そのせいで、フォームのUIを美しくする為に時間がかかってしまいますw
350: 2015/08/02(日)11:42 ID:GsLj6RLA(2/2) AAS
×:Access感を感じさせないUIにする事も簡単でしたら
○:Access感を感じさせないUIにする事も簡単でした
351: 2015/08/02(日)11:55 ID:LbLYBwwY(1) AAS
データベースの操作もお手軽に出来て便利。
アプリ開発環境としてはどうなの?
私は零細企業の社内システム開発用として便利に使わせて頂いてます。
352: 2015/08/02(日)12:37 ID:Uy/1MbzZ(1) AAS
両者のVBAはデフォルトの参照設定が違うだけですよ
VBA以外は言われている通りAccessの方がはるかに強力ですね
Excelはユーザーフォームくらいです
特殊なレポート印刷なんかは無理してAccessでゴリゴリ書くより
Excelで書式作ってAccessから流した込んだ方が楽だし
データ操作ならAccessじゃないとキツイし
それぞれ得意分野はありますよね
353(1): 2015/08/02(日)21:08 ID:AR+WC9yM(1/2) AAS
今更だが >>343 はセキュリティの設定だけで回避できるんじゃ?
そもそもその「コンテンツを・・」が出ないようにすることのほうが重要なんでは?
354: 2015/08/02(日)22:38 ID:ZRhH79SV(2/2) AAS
>>353
それはアプリケーション側ではなんとも出来ないので
355(1): 2015/08/02(日)23:04 ID:AR+WC9yM(2/2) AAS
は? Access2010利用って書いてあるだろ? たとえそれがRuntimeだとしても
ロケーションを信頼するとかで可能だろ? 不特定多数に配布するケースでも
インストーラを調整することで「なんとも出来ない」は回避するものだろ?
毎回「コンテンツを・・」を表示させるほうがどうかしてるぞ? そんなの誰が信用してくれるんだ?
356(1): 2015/08/03(月)11:17 ID:2bNGPX4C(1) AAS
あれ?コンテンツ〜の話って
「プライベート ネットワーク上にある信頼できる場所を許可する] チェック ボックスをオンにして回避するって話ですか?
2010だと↑をオンにしてないと変な場所では最適化も出来なかったような
357: 2015/08/03(月)13:29 ID:cMN9HbGV(1/2) AAS
>>355
アプリケーションが自分自身の信頼性を操作するのか
そんなアプリこそ信用できんわ
>>356
べつにネットワーク上に限った話ではないと思うが
358(1): 2015/08/03(月)16:54 ID:CU261QGz(1/2) AAS
を? MSが推奨してんのに信用できねえ てか Accessは使ってやるけどMSの言うことは聞く耳持たねてか 偏ってるな
359: 2015/08/03(月)19:02 ID:cMN9HbGV(2/2) AAS
>>358
MSが何を推奨してるのかしらんが
アプリケーションの意味が通じてないのかね
アプリケーションを.ACCDB(.MDBでも.ACCDEでも良いけど)に置き換えて考えてみ
上下前次1-新書関写板覧索設栞歴
あと 643 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s