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
237 名前:デフォルトの名無しさん [2014/08/20(水) 13:35:49.89 ID:qA3YOzZv.net] Access2003でwebスクレイピングしてます。 Dim objHTML As MSHTML.HTMLDocument Dim objDoc As MSHTML.HTMLDocument If (objHTML Is Nothing) Then Set objHTML = New MSHTML.HTMLDocument Set objDoc = objHTML.createDocumentFromUrl(strURL, vbNullString) ってな感じでタグでデータを拾いたいのと、速度を重視してMSHTMLを使ってやってます。 が、createDocumentFromUrlのところでクッキーのセキュリティ警告が出てしまいます。 imgur.com/41wmxYi 回避する方法はないでしょうか? インターネットオプションをいろいろといじってみたけど、お手上げ状態です。 URLを変更して呼び出すたびに毎回出てくるので、処理を開始して放置しておくことができません。
238 名前:デフォルトの名無しさん mailto:sage [2014/08/20(水) 18:22:09.72 ID:aSpRdTpy.net] >>231 Windows再インストール後初めてプログラム実行したとき表示されたけど 許可して以降は出てないな。
239 名前:デフォルトの名無しさん [2014/08/21(木) 00:46:10.94 ID:Ue/CPgyd.net] >>232 本当ですか… とりあえずプライバシーの設定を最低にして全てのクッキーを受け入れるにしたら、でなくなりました。 が、少し怖い…
240 名前:デフォルトの名無しさん mailto:sage [2014/08/21(木) 02:13:22.51 ID:nSwAzUL+.net] >>233 IEの設定を全リセットしても出ない。 Win7x64+IE10
241 名前:デフォルトの名無しさん [2014/08/21(木) 02:28:53.95 ID:Ue/CPgyd.net] >>233 win7(32bit),ie11です。 今度クッキーとか履歴とか全部クリアして試します。 メッセージでくぐってもie5がってMSのサイトしかでないんですよね。 ちなみにat Homeの不動産情報サイトです。
242 名前:デフォルトの名無しさん [2014/08/21(木) 02:29:20.42 ID:Ue/CPgyd.net] >>234 でした。 すんません。
243 名前:デフォルトの名無しさん mailto:sage [2014/08/21(木) 02:32:53.11 ID:SlcBJ8S5.net] >>231 ちょっと状況違うみたいだけど www.f3.dion.ne.jp/~element/msaccess/AcTipsMSHTML.html にある
244 名前:objHTML.DesignMode = "on" 試してみた? [] [ここ壊れてます]
245 名前:デフォルトの名無しさん mailto:sage [2014/08/21(木) 16:24:32.22 ID:Ue/CPgyd.net] >>237 231です。 これも見ていたのですが、オンにするとスクリプトが実行されないとあるように、 ほしい情報がとれなくなってしまいました。 コメントありがとうございました。
246 名前:デフォルトの名無しさん [2014/10/23(木) 15:05:01.01 ID:RjBQcz8M.net] OLEオブジェクトにゼロデイ脆弱性、Microsoftが暫定対策プログラムを公開 www.forest.impress.co.jp/docs/news/20141022_672480.html
247 名前:デフォルトの名無しさん [2014/12/23(火) 20:32:46.30 ID:n+XpzPMA.net] 質問です。WIN7、ACCESS2010 初歩的な質問なのですが、 文字列を扱う変数では何文字の格納が可能でしょうか?
248 名前:デフォルトの名無しさん mailto:sage [2014/12/23(火) 21:36:03.42 ID:M59ZuSy9.net] vbaでgoogle driveにレポートをアップするやり方どこかに良いサンプルないかな。。。google driveのクライアントソフト入ってない場合でも使いたいんで。。。。
249 名前:デフォルトの名無しさん mailto:sage [2014/12/23(火) 21:50:29.64 ID:W51mY81m.net] >>240 2Gまでだったと思うけどヘルプ確認してくれ
250 名前:デフォルトの名無しさん [2014/12/23(火) 22:33:08.77 ID:n+XpzPMA.net] >>242 ありがとうございます。 では、500文字くらいはしょぼいレベルと捉えて良さそうですね。
251 名前:デフォルトの名無しさん mailto:sage [2014/12/24(水) 03:21:35.84 ID:Yxp0O6RL.net] >>240 ,242-243 2010や64ビットバージョンで変わってなければ 固定長なら約 63KB だけどな まあ、固定長文字列なんてめったに使う事ないけど >>241 レポートのアップってのが具体的に何を指してるのかしらんが そもそもVBAではHTTP通信とか直接サポートされてないから
252 名前:デフォルトの名無しさん [2014/12/24(水) 22:57:10.21 ID:vBpiiQ3c.net] >>240 で質問した者です。 変数に格納した、ただの文字列をテキストファイルに出力することは 可能でしょうか?
253 名前:デフォルトの名無しさん mailto:sage [2014/12/25(木) 03:42:32.22 ID:c/bUBZQc.net] >>245 可能か不可能かっていうならもちろん可能だけど やり方は色々あるぞ 純粋にVBAだけならPrint#だけど、あんまりこれ使ってるの見た事ないなw ACCES的に考えると、1回テーブルに格納してテキスト書き出しじゃないかな
254 名前:デフォルトの名無しさん [2014/12/25(木) 19:12:54.77 ID:wTh15/U7.net] 大量のAccessファイル含め移動するのですが、リンクテーブルのリンク先の一括張り替え機能を実装したいのですが、ご教示いただけないでしょうか?
255 名前:デフォルトの名無しさん mailto:sage [2014/12/25(木) 19:40:21.24 ID:/AazF+Ck.net] ADOXDB
256 名前:デフォルトの名無しさん [2014/12/25(木) 20:14:11.26 ID:GnPnKi4m.net] >>246 ありがとうございます。 最終的に長めの一文をテキストファイルに出力するためだけに ACCESSでテーブル作成したりクエリ組んだりしてるのです。 通常の使い方だとテーブルやクエリをエクスポートでいいんでしょうが なんせ一文のみなので、printというのを試してみます。
257 名前:デフォルトの名無しさん mailto:sage [2014/12/25(木) 22:18:03.24 ID:c/bUBZQc.net] >>247 DAOで CurrentDb().TableDefs("テーブル名").Connect 書き換えてから CurrentDb().TableDefs("テーブル名").RefreshLink
258 名前:デフォルトの名無しさん mailto:sage [2014/12/26(金) 09:32:55.94 ID:4ShwS6Rf.net] マルチだよ
259 名前:デフォルトの名無しさん [2014/12/27(土) 17:01:11.46 ID:Mse9t11G.net] >>244 レポートというかAccessから出力された成果物をGoogleDriveのクライアントソフトが 入っていない場合でもGoogleDriveにアップロードしたいということだったのでした。 そんなことをやる人もあまりいないみたいですね。 Pythonあたりでフィルをアップするプログラムを作ってアクセスから ファイルパスを引数に持たせて実行させるようなイメージで考えてみようかとお思います。 もっとかんたんにできるぉ。。っていう神がいれば教えてたも。。。
260 名前:デフォルトの名無しさん mailto:sage [2014/12/27(土) 18:42:52.92 ID:xcx8bYiC.net] >>252 VBAはHTTP通信サポートし
261 名前:てないから、どっちにしろVBAだけではできんが 俺ならC#(かVB.NET)でDLL作ってCOM公開だな C#のライブラリあるっぽいから、ほぼそれそのままCOM公開する形で行ける気がする 探せば誰かすでに作ってるかもしれんが [] [ここ壊れてます]
262 名前:デフォルトの名無しさん mailto:sage [2014/12/27(土) 18:46:25.06 ID:MwQYLNUR.net] >>252 pypiで検索してみ
263 名前:デフォルトの名無しさん [2014/12/27(土) 21:43:55.93 ID:N3QWsaPU.net] 情報ありがとうございました。 >>253 VisualStudioもPro同等品がフリーの時代ですからね。 勉強してみたいのですが、時間(&気力)が乏しく、、、まずは探してみます。 >>254 Python自体ほぼほぼ初心者なんで、、、、 探してみます。お勧めとかありませんか?
264 名前:デフォルトの名無しさん [2014/12/28(日) 01:48:08.62 ID:hWEKpKUx.net] 馬鹿には無理
265 名前:デフォルトの名無しさん [2014/12/29(月) 18:29:45.70 ID:EuG97dxJ.net] >>256 馬鹿なりにいろいろ考えますた。 GoogleCLで何とかできそうです。
266 名前:デフォルトの名無しさん [2015/01/06(火) 15:02:29.70 ID:L0NjGint.net] AC2000くらいぶりに2013で作るんだが、変わりすぎてて困るなこれ
267 名前:デフォルトの名無しさん mailto:sage [2015/01/07(水) 12:14:43.42 ID:HwRBQ0K9.net] お前の頭が老化してるんだよ
268 名前:デフォルトの名無しさん [2015/01/08(木) 11:57:49.05 ID:3EyWpOD1.net] 1)のデータの県名を元に、2)のように並べたいのですが、アクセスでやる方法はありますか? 1) 千葉 成田 空港 埼玉 秩父 蕎麦 埼玉 川越 イモ 栃木 日光 華厳 千葉 浦安 ネズミ 埼玉 秩父 三峯 栃木 日光 東照宮 栃木 宇都宮 餃子 千葉 館山 菜の花 ↓ 2) 千葉 成田 空港 館山 菜の花 埼玉 秩父 蕎麦 川越 イモ 秩父 三峯 栃木 日光 華厳 日光 東照宮 宇都宮 餃子
269 名前:デフォルトの名無しさん mailto:sage [2015/01/08(木) 12:16:44.21 ID:qIfkunGX.net] 浦安とネズミーランドはどこに入れば良い?
270 名前:デフォルトの名無しさん [2015/01/08(木) 13:16:48.72 ID:3EyWpOD1.net] すいません。書き直します。 1)のデータの県名を元に、2)のように並べたいのですが、アクセスでやる方法はありますか? 1) 千葉 成田 空港 埼玉 秩父 蕎麦 埼玉 川越 イモ 栃木 日光 華厳 千葉 浦安 ネズミ 埼玉 秩父 三峯 栃木 日光 東照宮 栃木 宇都宮 餃子 千葉 館山 菜の花 ↓ 2) 千葉 成田 空港 館山 菜の花 浦安 ネズミ 埼玉 秩父 蕎麦 川越 イモ 秩父 三峯 栃木 日光 華厳 日光 東照宮 宇都宮 餃子
271 名前:デフォルトの名無しさん mailto:sage [2015/01/08(木) 13:22:02.26 ID:qIfkunGX.net] 浦安とネズミーランドだけ順番入れ替える基準は?
272 名前:デフォルトの名無しさん mailto:sage [2015/01/08(木) 16:12:11.95 ID:qIfkunGX.net] 出来たからおしまい https://paiza.io/projects/kXqWvxUj1PG97Z7Vq1KNXA
273 名前:デフォルトの名無しさん mailto:sage [2015/01/09(金) 08:12:06.75 ID:rJhs2R4+.net] >>264 Runtime Errorがでました
274 名前:デフォルトの名無しさん mailto:sage [2015/01/09(金) 12:46:37.92 ID:Azg0g72t.net] >>262 横展開の数が固定なら https://social.msdn.microsoft.com/Forums/ja-JP/cf79c817-f15e-4375-8d9b-95990b2d00de/accesssql?forum=vbajp 増減するならVBAでワークテーブルに入れていくしかないと思う
275 名前:デフォルトの名無しさん mailto:sage [2015/02/19(木) 08:17:57.69 ID:CSqQB465.net] 質問です。 数万レコード程度のログファイルの集計(抽出)をしたいです。 抽出条件は、レコードに担当者と時刻が入っていて、 その時刻の+1分以上かつ+5分以下で、同じ担当者の物です。 最終的には、条件にあてはまるレコードの1つ目と2つ目以降という感じで並べたいです。 今はEXCELのCOUNTIFS関数で半分手作業でやってますが、 かなり手間なのでできればAccessVBAでやりたいです。 よろしくお願いします。
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を設定していました。 他人のソースだったので気がつきませんでした。 スレ汚し失礼いたしました。