Access VBA 質問スレ Part2 (788レス)
上下前次1-新
454: 2021/12/08(水)16:58 ID:sRvDCOgH(1) AAS
>>450
レコード入れずに試してみてました
あとで確認してみます
455: 2021/12/08(水)18:12 ID:ixTDMdmo(1) AAS
>>451
access起動コマンドラインオプションに
/x マクロ名
で自動実行可能
向きが逆だけどオブジェクトのコピーでレポートをコピー出来る
456: 2021/12/08(水)20:30 ID:FsTgnRus(1) AAS
>>451
DoCmd.TransferDatabase acImport
457: 2021/12/13(月)11:19 ID:HhLRYuYl(1) AAS
>>440,450
ありがとうございます、確認しました
dummy テーブルにレコードを入れて動作しました
INSERT INTO t_table(id, name)
SELECT 1, "name"
FROM dummy
WHERE NOT EXISTS(
省2
458: 2022/01/15(土)00:52 ID:ALzAiADU(1) AAS
VBAって、サポート切れてんの?
企業とかこれから、多数のツールどうすんだろうね。
459: 2022/01/15(土)07:46 ID:8MS0rOI1(1) AAS
サポート気にするような部署でvbaを採用するだろうか?
460: 2022/01/17(月)00:16 ID:oS3b1eNW(1) AAS
VBAって単独の製品じゃないんだが
そもそもVBAがサポート切れってどこの情報だ?
461(1): 2022/01/17(月)12:28 ID:t8m0YBBL(1) AAS
OneDriveにコードをバックアップして直接開いたところ
画像リンク[jpg]:imgur.com
こういった線が付きました
Office2016 Proなのですが設定等でVBエディターでも表示できますでしょうか
またお恥ずかしながらこの線の一般的な名称も教えて頂けませんでしょうか
462(1): 2022/01/17(月)17:44 ID:hBkYcVxQ(1) AAS
>>461
何で開いたのかは知らんけど、AccessとかのVBAエディタには、そういった今どきの便利な機能は無いかと
一般名称かどうかはしらんけど、VSCodeとかの設定では Indent Guide でひっかかるんじゃないかな
463: 2022/01/17(月)20:02 ID:r2vXEkpI(1) AAS
>>462
ありがとうございます
名称のほうぐぐってみまして、確かにVS関連の情報が多く出てきました
大変便利ゆえに残念です!
464(1): 2022/01/31(月)11:21 ID:ZCY1so+a(1) AAS
Microsoft 365 Access Runtime ダウンロードリンクが動作してないのですが
ダウンロードできた方おられます??
465: 2022/01/31(月)11:29 ID:Di33df7w(1) AAS
>>464
見てみたけど、ダメだねぇ
466(1): 2022/02/22(火)22:36 ID:h8gQU92u(1/2) AAS
アクセス2010でVBA内でエクセルのブックを操作するためにブック選択ダイアログを開こうとしています.ブックが存在するフォルダーはc:\x\y内にあります.
それでChDirでGetOpenFilename実行時に開くフォルダーをc:\x\yにしたいのですが,規定のドキュメントフォルダーが開きます.
Debug.Print CurDirは"C:\x\y"を返しますので,システムが認識するカレントフォルダーが"C:\x\y"に変わっているのは確認済みです.GetOpenFilenameが開くフォルダーをGetOpenFilenameに変更できないことが問題です.
sub test
ChDir "C:\x\y"
Debug.Print CurDir
Set exApp = CreateObject("Excel.Application")
省10
467: 2022/02/22(火)22:38 ID:h8gQU92u(2/2) AAS
間違えました。
GetOpenFilenameが開くフォルダーをGetOpenFilenameに→
GetOpenFilenameが開くフォルダーをc:\x\yに
468(1): 2022/02/23(水)09:19 ID:yBLUqW/Q(1) AAS
外部リンク:hironimo.com
WorkBooks.Open
469: 2022/02/23(水)10:16 ID:/GeE/zJY(1/3) AAS
>>468
GetOpenFilenameでダイアログが立ち上がったときのフォルダーをc:\x\yにしたいという意味です。
470(1): 2022/02/23(水)14:00 ID:3ksW4w1X(1) AAS
FileDialogを使う
471: 2022/02/23(水)15:58 ID:noR6ud0U(1) AAS
外部リンク:officevba.info こっちスかね
メリットもデメリットも書いてあって親切
472(1): 2022/02/23(水)16:48 ID:/GeE/zJY(2/3) AAS
>>470
ありがとうございました.
FileDialogだとカレントフォルダーで開いてくれました.
473: 2022/02/23(水)16:53 ID:/GeE/zJY(3/3) AAS
>>472
ありがとうございます。この説明はとても親切ですね。よくわかりました
474: 2022/02/24(木)15:49 ID:G5PhgONP(1) AAS
>>466
Excel.ApplicationのDefaultFilePathを設定していったん終了したら、
次からそこで開くっぽいぞ
Set exApp = CreateObject("Excel.Application")
exApp.DefaultFilePath = "C:\x\y"
exApp.Quit
Set exApp = CreateObject("Excel.Application")
省4
475: 2022/02/28(月)11:00 ID:JmI4xSUc(1/2) AAS
初歩的な質問でお恥ずかしいのですが教えて下さい
面倒な計算や処理をして値を返す関数Aがあった場合
その戻り値を判定したい場合
If A = 1 or A = 2 then
と記述するとaccessは 2回処理することになるのでしょうか
それでしたら仮に変数(V)を用意して、一旦
V = A
省4
476: 2022/02/28(月)11:49 ID:JmI4xSUc(2/2) AAS
すみません、試してわかりました。
後者は一回で済みました。
質問することでその後すぐ簡単な確認方法を思いつくことがよくあります
お恥ずかしい。スレ汚し失礼しました;
477: 2022/02/28(月)12:38 ID:jOzz1fM6(1) AAS
どんまい 気付きや学びに成りゃ無駄じゃ無い
478: 2022/02/28(月)12:41 ID:frLBMESq(1) AAS
ちょっと違う話だけど、VBAにもOrElseやAndAlsoが欲しいなと思うときはある
479(2): 2022/03/06(日)15:10 ID:R+n9Kzax(1/2) AAS
SQLの勉強をさいきんはじめました
動的SQLによる数独の超高速解法
というのを読みました
動的にSQLを生成するため
・一つはJDBCを使う方法
・もう一つはストアド・プロシージャを用いた方法
云々って書いてあります
省4
480: 2022/03/06(日)16:34 ID:TgGQVPNx(1) AAS
2つとも分からんけど、VBAが使える環境なら動的SQLは可能なはず
481: 479 2022/03/06(日)17:10 ID:R+n9Kzax(2/2) AAS
SQLとは、使用人から経営者になることだ
今まで自分で作業してたのをしなくてよくなる
使用人に、「こういうのを出してくれ」と
言うだけでよい
数独についてであれば、今まで
総当りするプログラムとか
条件判定とかを自分で考えていたが
省6
482: 2022/03/07(月)07:14 ID:xVPINsIe(1) AAS
経営しなくてもお金が稼げるSQLがどこかに書いてあると良いのに。
483: 2022/03/07(月)12:53 ID:+OeG3Wfd(1) AAS
>>479
JDBC Driver で Access MDB に接続できる
つまりワカラン
484(1): 2022/03/07(月)13:11 ID:3lxJ/2QX(1) AAS
これかな?
外部リンク:codezine.jp
外部リンク:codezine.jp
外部リンク:codezine.jp
記事中においてJavaでSQLを生成している部分はVBAで書けるだろうけれど、
他のRDBMSで使えるSQLの全てがAccessでも使えるわけじゃないから
その辺をうまく置き換えたりVBAで補ったりする必要はあると思う
485: 2022/03/07(月)14:07 ID:tjPYNfUL(1) AAS
各DBで使えるSQL構文一覧表
(ROLLUPは jet使えない oracleはokとか)
のページが昔あったのに
今見たら見あたらなかったわ
486: 2022/03/08(火)06:28 ID:fGzXxwFZ(1/2) AAS
総あたりする場合、SQLはどうやって
候補を管理してるんだろ?
ふつうにメモリ上に持ってたら
メモリが足りないような
487(1): 2022/03/08(火)20:13 ID:fGzXxwFZ(2/2) AAS
数字の書かれたパネルがあります
このパネルのマスをいくつか
ぬりつぶし、残った数字の積が、
たて・横のどの列も12になるように
してください
2523
6257
省5
488: 2022/03/09(水)11:17 ID:wDARNtYc(1) AAS
動的SQLっていうから
DBエンジンにSQL投げる
↓
その結果を受けて自分を書き換えて
再度新しいSQL投げる
↓
望む結果になるまで繰り返す
省2
489(1): 2022/03/10(木)18:36 ID:y/Xk/sN2(1) AAS
>>487
SELECT 解答
FROM すべてのあり得る盤面
WHERE 今回の条件
だから
まず盤面を1行にして
2523625752622334
省10
490: 2022/03/11(金)12:30 ID:+z9vFN5I(1) AAS
>>489
>>484の記事を1から読んでこい
491(1): 2022/05/01(日)00:28 ID:uZ+uV6s8(1/4) AAS
VBAのコード内の文字を置換するプログラムをVBAで行うことはできるでしょうか?
置換の組合せが複数あるので一つずつCtrl+Hで操作すると間違いそうなので,
置換前文字列と置換後文字列の配列を書いて,それを順に実行するようにしたいのです.
自分のコード内に当該置換文字列をがでてくるので,その回避も考えないといけないですが
よろしくお願いします
492: 2022/05/01(日)07:29 ID:1HGTgNe1(1/2) AAS
>>491
できるよ
493: 2022/05/01(日)07:36 ID:1HGTgNe1(2/2) AAS
ごめん、AccessVBAスレだった
知らん
494(3): 2022/05/01(日)16:14 ID:4P2yloMu(1) AAS
ACCESSにもApplication.VBEがあるっぽいから、エクセルとかと同じようにできるんじゃね
そもそもコード内をそうそう置換するって状況がよくわからんがな
495: 2022/05/01(日)20:13 ID:uZ+uV6s8(2/4) AAS
>>494
オブジェクト名を修正すると,名前の自動修正機能で,オブジェクト間の整合性は保たれます.
例えば,Aクエリー内でBテーブルを使用していて,Bの名前をCに変更するとA内のBテーブル名もCに自動的に修正されます.
ところが,コード内でオブジェクト名を引数に使用している場合(DoCmd.OpenQuery()やQeryDef()など)は,自動的に修正されないので
コード内の文字置換で修正するしかありません.
オブジェクト名をより統一的にしたいとか,あるルールで短くしたいなどの事情です.
でも本当にコードを使ってコード内の文字置換できますか?
省1
496(2): 2022/05/01(日)20:33 ID:XyObubkl(1) AAS
>>494がApplication.VBEってヒント出してくれてるのに自分で調べる気は無いの?
497(1): 2022/05/01(日)20:51 ID:uZ+uV6s8(3/4) AAS
>>496
いままでApplication.VBEとVBAの違いをしりませんでした.
Application.VBEで検索して,オブジェクトであることをしりました.
できそうな気がしてきました.
調べます
498(1): 2022/05/01(日)21:27 ID:q0kLnjNb(1/2) AAS
>>497
お前みたいな馬鹿は、方法自体間違えていると思うよ
499: 2022/05/01(日)22:36 ID:uZ+uV6s8(4/4) AAS
>>498
正しい方法言ってみな。
言えなきゃ超バカ決定。
500: 2022/05/01(日)23:10 ID:q0kLnjNb(2/2) AAS
やっぱり馬鹿だったか
馬鹿に馬鹿と指摘すると怒りだす
501(1): 2022/05/03(火)18:13 ID:hABwtxOZ(1) AAS
>>494,>>496
497ですが、
Application.VBE.ActiveVBProject.VBComponents(i).codemodule.ReplaceLine(j,"修正後コード文字列")
を使ってできました。
502: 2022/05/03(火)21:57 ID:uVFGqhpy(1) AAS
>>501
ありがとう。勉強になります。
503(1): 2022/05/03(火)23:56 ID:9Zz7qGMa(1) AAS
コードとデータは分離しなさーい!
504: 2022/05/04(水)01:12 ID:L2QcoKdh(1/3) AAS
>>503
オブジェクト名はデータにできない
505: 2022/05/04(水)01:29 ID:T57Ht3+D(1/2) AAS
名前は文字列だろ!
VBAの提供するオブジェクトは大抵コレクションで管理されているだろ!
お前の作ったオブジェクトも管理できるようにしろ!
初歩だぞ初歩!
506: 2022/05/04(水)01:39 ID:L2QcoKdh(2/3) AAS
つまらん
もういいよ
507(1): 2022/05/04(水)03:22 ID:bSJdUNny(1) AAS
やっぱり馬鹿だった
508(1): 2022/05/04(水)08:25 ID:L2QcoKdh(3/3) AAS
>>507
人のこと馬鹿、馬鹿ってほんとにうるさい奴だな
今回のアプリは俺しか使わずオブジェクト名変更も今回限りが確定しているんで、
オブジェクト名をデータ化できるCreateQueryDefなどを使う手間を省いてクエリデザイナーを使っているだけ。
そういう事情も含めて「もういいよ」と書いたんだけど、読み取れんわな。
お前は実生活で他人の事情を汲み取る力が弱くて他人から避けられてるだろう。
実生活では流石に馬鹿と面罵しないとは思うが態度にはでてると思うよ。
省1
509: 2022/05/04(水)12:11 ID:T57Ht3+D(2/2) AAS
何人登録するつもり?
510: 2022/05/06(金)14:43 ID:HOAU3QSN(1) AAS
>>508
もういいから馬鹿は黙ってろ
511: 2022/05/11(水)09:14 ID:+mNN1hZ/(1) AAS
ここはBKのあつまりでつか?
512(1): 44 2022/06/18(土)22:47 ID:yLkug1TW(1) AAS
味噌も糞もいるのがこういう掲示板の特徴
それが面白ければ来るし退屈なら来ない
文句言うのはカッコ悪い
513(1): 2022/06/19(日)06:53 ID:R9q2ZnJn(1) AAS
>>512
こういうのかっこ悪い
514: 44 2022/06/19(日)07:49 ID:ZfwUc+SV(1) AAS
>>513
いやいや本当のイケメンだろうな
515: 2022/06/21(火)16:34 ID:q4pJaYn5(1/4) AAS
test
516(9): 2022/06/21(火)16:34 ID:q4pJaYn5(2/4) AAS
アプリケーションタイトルについて質問です。
今使ってるmdbのタイトルが2種類あって、「Access」のものと「ファイル名:データベース-フルパス-Access」のものがあります。
全部後者のタイトルにしたいのですが、設定の仕方がわかりません。
ヤフー知恵袋の「Accessのタイトルバーにファイル名を表示させることはできますか。
Excelでは表示されるのですがAccessでは”Access”としか表示されず少し不便なので、、」
を読むと何の設定もしなくても後者のようになると書いている人がいます。
どうしたらそうなるのでしょうか?
省1
517(1): 516 2022/06/21(火)17:34 ID:q4pJaYn5(3/4) AAS
解決しました。
518(1): 2022/06/21(火)19:20 ID:EkCiEQiW(1) AAS
>>517
どうやって?
知りたい
519: 516 2022/06/21(火)19:44 ID:q4pJaYn5(4/4) AAS
>>518
いろいろ試したけど、結論は超簡単。
ファイル→オプション→現在のデータバース→アプリケーションオプション→ドキュメントウィンドオプション→タブ付ドキュメントをon
これでファイル名とパス名が表示されて複数のmdbを起動しても混乱しなくなりました。
520(2): 2022/06/21(火)20:23 ID:QtwFSmmg(1) AAS
OS:win10
Ver:365 16.0
フォルダの中に複数のExcelファイルがあります
accessで全てのエクセルの同一セルの文字をテーブルにまとめたいのです
Accecc vba エクセルの特定のセル
などで検索してみましたが解決に至っていません
どうかお力添えお願いします
521(1): 2022/06/21(火)20:46 ID:kU7/2TZz(1) AAS
何がしたいかと、どこまで出来て何がわからないのか詳しくかけ
522(1): 2022/06/22(水)10:12 ID:N/5JiATv(1/3) AAS
>>520
Excelシート全てインポートすればクエリー加工出来ると思うが、、
523(1): 2022/06/22(水)10:16 ID:N/5JiATv(2/3) AAS
>>520
Excelシートリンクでも良いぞ
524: 2022/06/22(水)10:27 ID:lUHG2pSs(1) AAS
ネ申エクセルからデータを拾いたいとかそんな話じゃね?
CreateObject("Excel.Application")
使って対象ファイル開いて、そっからさきはExcel VBAの範疇やろ
525(1): 2022/06/22(水)12:36 ID:N/5JiATv(3/3) AAS
なんだ
Accessでテーブル化したい、のでは無いのか?
何やりたいのか分からんな
526: 2022/06/22(水)15:16 ID:Z6mZqai9(1) AAS
「AccessVBAからexcelファイルのセル参照ってどうやるの?」ていう質問でしょ
527(1): 2022/06/22(水)20:19 ID:rLKMJdnt(1) AAS
質問には答えられるけど
答えるとまた次の質問が来るのが予測出来るからまんどくせ
528: 2022/06/23(木)06:46 ID:nErcbU9U(1) AAS
>>527
スレに来ないと良いよ
529(1): 2022/06/23(木)07:36 ID:xe+L83Np(1) AAS
>>521-523
なにをやりないか再度確認してコード見直していたら不具合点見つかって前進しました…
>>525
やりたいのはこれで30個程度のエクセルがあって全てフォームは統一されています
a3とb4とw30の値をテーブルにズドンと引っ張りたいのです
もうちょっと頑張ってみます
遅くなってごめんなさい
530: 2022/06/23(木)12:13 ID:jwJvRDT9(1) AAS
ACCESS VBA EXCEL CELLでクグルと沢山出て来ますね。
ACCESSからEXCEL開いて操作できると便利です、頑張ってください。
531(1): 2022/06/23(木)12:56 ID:uoofWh9e(1) AAS
>>529
CreateObject("Excel.Application")でエクセルを操作できるようにする
対象とするシートからa3とb4とw30の値を取得して変数 X Y Z に格納する
変数 X Y Z の値をAccess のテーブルに追加する
この二つの処理を全てのシートにループで行う
釣りが終わったExcel オブジェクトを閉じる
Access のオブジェクトの閉じる
省1
532(1): 2022/06/24(金)06:07 ID:X+tgL9yK(1) AAS
>>531-532
ありがとうございます
こう書くとすごくわかりやすいですね
テーブル追加やLOOPは調べて書き方を学べそうなのでやってみます!
533: 2022/06/26(日)13:37 ID:DTfGvOZF(1) AAS
動画リンク[YouTube]
534(1): 2022/06/26(日)22:59 ID:Ter0iV/V(1) AAS
たびたびすみません
ばしっとフォルダ内のファイル名を取得することはできました
>CreateObject("Excel.Application")でエクセルを操作できるようにする
これの意味がようやくわかりました ありがとうございます
C:\Users\sanae\Desktop\vba\Book1.xlsx というExcelファイルのa3を変数に入れようとしているのですが
ぐぐったところファイルパスをつける書きかたが参考にできるページがみあたらず詰まっています
(このあたりにファイルパスとかシートとかを指定して)range(3.1) みたいなやり方かなあなんて思っているのですがどれもエラーになっちゃいました
省1
上下前次1-新書関写板覧索設栞歴
あと 254 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s