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
http://toro.2ch.net/test/read.cgi/tech/1327763113/l50
探検
Access VBA 質問スレ Part1
■ このスレッドは過去ログ倉庫に格納されています
2012/02/06(月) 22:53:46.88
504sage
2015/11/11(水) 19:27:14.97ID:V8OM9GuG access2013でフォームからの入力期間の金額を集計してレポート作成をしようとしています。
vbaでリボンにあるレポートボタンを押下した動作と同じコードは存在しますでしょうか。
vbaでリボンにあるレポートボタンを押下した動作と同じコードは存在しますでしょうか。
505デフォルトの名無しさん
2015/11/11(水) 20:31:20.16ID:RY0eiki2 マクロの操作を記録すれば出てくるでしょ
506デフォルトの名無しさん
2015/11/11(水) 22:30:56.87ID:/+peIgnx507デフォルトの名無しさん
2015/11/11(水) 22:51:22.82ID:oO+3Zy7C 無いと思うよ
508デフォルトの名無しさん
2015/11/11(水) 22:55:33.44ID:51LqdR7k vba レポートでくぐったがはやいよ。
509デフォルトの名無しさん
2015/11/12(木) 04:28:05.37ID:MeI9ns/Z510デフォルトの名無しさん
2015/11/12(木) 12:35:52.00ID:pHlRdfiq 普通にフォームと同じソースの「れぽーとほげ」を用意しておいて
DoCmd, OpenReport "れぽーとほげ", acViewPreview
ではダメな理由があるのかな? フォーム上でレポートに応用できるように画面設計
作り込むよりは専用のレポートで別制作しといたほうが何十倍も効率いいだろうにな
DoCmd, OpenReport "れぽーとほげ", acViewPreview
ではダメな理由があるのかな? フォーム上でレポートに応用できるように画面設計
作り込むよりは専用のレポートで別制作しといたほうが何十倍も効率いいだろうにな
511デフォルトの名無しさん
2015/11/12(木) 12:42:12.51ID:tbcgbggA >>504
ちょっと出来ない事があるとVBAに頼るのはよくない。
Officeの使い方をもっと勉強してからVBAに手を出すべきだよ。
「パラメータクエリ」と「フォーム」で作ればなんとかなるかな。
というわけで、VBA必要ないので↑の2つのキーワードでggrks
ちょっと出来ない事があるとVBAに頼るのはよくない。
Officeの使い方をもっと勉強してからVBAに手を出すべきだよ。
「パラメータクエリ」と「フォーム」で作ればなんとかなるかな。
というわけで、VBA必要ないので↑の2つのキーワードでggrks
512511
2015/11/12(木) 12:43:58.58ID:tbcgbggA パラメータクエリとレポートでも作れるわ。
513デフォルトの名無しさん
2015/11/12(木) 14:18:08.75ID:Cdboni3Z フォームからfrom日付-to日付を入力
↓
テーブルから購入日が対象範囲のデータ取得
テーブル構造は
シーケンスno.,氏名,購入品1,購入日1(購入日、購入品は6まで存在)
↓
クロス集計にて月毎の金額を集計
↓
レポートに出力
入力する日付によってフィールド数が可変なため、レポートの作成はしていないです。
vbaを使う必要がなく可変レポートが作成出来るならスルーして下さい
↓
テーブルから購入日が対象範囲のデータ取得
テーブル構造は
シーケンスno.,氏名,購入品1,購入日1(購入日、購入品は6まで存在)
↓
クロス集計にて月毎の金額を集計
↓
レポートに出力
入力する日付によってフィールド数が可変なため、レポートの作成はしていないです。
vbaを使う必要がなく可変レポートが作成出来るならスルーして下さい
514デフォルトの名無しさん
2015/11/12(木) 15:03:31.62ID:m1A4y0ZB516デフォルトの名無しさん
2015/11/12(木) 16:36:07.67ID:Cdboni3Z >>515
くそなテーブルだと思ってますが自分が作ったテーブルではないので変更出来ません
くそなテーブルだと思ってますが自分が作ったテーブルではないので変更出来ません
518デフォルトの名無しさん
2015/11/12(木) 16:43:56.03ID:m1A4y0ZB >>516
だからクエリ作れよ。
select id,1 as 区分,氏名,購入日1 as 購入日,購入品1 as 購入品
union
select id,2 as 区分,氏名,購入日2 as 購入日,購入品2 as 購入品
:
select id,6 as 区分,氏名,購入日6 as 購入日,購入品6 as 購入品
で、あとはそれに対して、fromToでフィルタ掛ければいいんでないの?
だからクエリ作れよ。
select id,1 as 区分,氏名,購入日1 as 購入日,購入品1 as 購入品
union
select id,2 as 区分,氏名,購入日2 as 購入日,購入品2 as 購入品
:
select id,6 as 区分,氏名,購入日6 as 購入日,購入品6 as 購入品
で、あとはそれに対して、fromToでフィルタ掛ければいいんでないの?
519デフォルトの名無しさん
2015/11/12(木) 16:44:59.17ID:Cdboni3Z >>514
入力した期間に応じて月が増減します
http://i.imgur.com/gnTtfzv.jpg
集計用のクエリは作成したのでリボンにあるレポートボタン同様に自動でリポート作成出来ないかと思ってます
入力した期間に応じて月が増減します
http://i.imgur.com/gnTtfzv.jpg
集計用のクエリは作成したのでリボンにあるレポートボタン同様に自動でリポート作成出来ないかと思ってます
520デフォルトの名無しさん
2015/11/12(木) 16:47:06.72ID:m1A4y0ZB >>519
帳票一枚に並べられる分の月数を元からつくっとけ。
帳票一枚に並べられる分の月数を元からつくっとけ。
521デフォルトの名無しさん
2015/11/12(木) 17:02:23.22ID:Cdboni3Z >>517
くえりをそのままレポートは難しそうだったのでテーブル化はしてあります
くえりをそのままレポートは難しそうだったのでテーブル化はしてあります
522デフォルトの名無しさん
2015/11/13(金) 20:45:36.98ID:7WxIZdrP 複雑になってるクエリが循環参照になってるようなのだが、読み解かずにテーブル作成して逃げようとしたらまたエラーなんとかならんかなー
523デフォルトの名無しさん
2015/11/13(金) 20:51:20.52ID:etlrmpjh >>519
クエリ出来てるなら、レポート作って保存しておけば好きなときに開くだけじゃん
クエリ出来てるなら、レポート作って保存しておけば好きなときに開くだけじゃん
524デフォルトの名無しさん
2015/11/13(金) 22:14:56.04ID:fKrJSaVy vbaでfilecopy(fsoも含む)でリムーバブルディスクにファイルをコピーするとハードウェアの安全な取り外しで
ファイルが使用中とかでできない。まぁ警告のダイアログで続行を押すと取り外せるんだけど、これやると
マイコンピュータからリムーバブルディスクが消えなかったりすることがある。
accessを終了すると普通に取り外せるんだけど、これをなんとかできないかなぁ。
ファイルが使用中とかでできない。まぁ警告のダイアログで続行を押すと取り外せるんだけど、これやると
マイコンピュータからリムーバブルディスクが消えなかったりすることがある。
accessを終了すると普通に取り外せるんだけど、これをなんとかできないかなぁ。
525デフォルトの名無しさん
2015/11/14(土) 00:03:58.17ID:Q8aVOdfz526デフォルトの名無しさん
2015/11/14(土) 00:13:34.12ID:YdrOLc06 カレントフォルダとカレントドライブを明示的に
リムーバブルじゃないとこに設定してやれば行ける見たいな事を聞いたことがある
リムーバブルじゃないとこに設定してやれば行ける見たいな事を聞いたことがある
527デフォルトの名無しさん
2015/11/14(土) 07:50:49.05ID:ZUqvxiq2 >>524
それ、使用したメソッドがファイル掴んだままで、開放してないからでしょ。ちゃんとプログラミングのイロハ身につけてたらやらない。
使ったら必ず開放する。VBAユーザはなぜか使いっぱなしが多い。
それ、使用したメソッドがファイル掴んだままで、開放してないからでしょ。ちゃんとプログラミングのイロハ身につけてたらやらない。
使ったら必ず開放する。VBAユーザはなぜか使いっぱなしが多い。
528デフォルトの名無しさん
2015/11/14(土) 08:28:36.61ID:f21e1kim .NETなんかだとマネージドは書いてもほぼ意味なかったりで使いっ放し推奨
529524
2015/11/14(土) 10:27:44.88ID:c/SicAL6 >>525、527
Dim objFileSys As Object
Set objFileSys = CreateObject("Scripting.FileSystemObject")
objFileSys.CopyFile 元ファイル, コピー先フォルダ & "\"
Set objFileSys = Nothing
copyfileの部分だけをかいつまんで書くとこんな感じだけど、解放の仕方を教えてくれないか。
リムーバブルディスクにコピーしたファイルは開けるし削除もできるからロックされた感じじゃないんだよね。
安全なハードウェアの取り外しだけがうまくいかないんだよ。
Dim objFileSys As Object
Set objFileSys = CreateObject("Scripting.FileSystemObject")
objFileSys.CopyFile 元ファイル, コピー先フォルダ & "\"
Set objFileSys = Nothing
copyfileの部分だけをかいつまんで書くとこんな感じだけど、解放の仕方を教えてくれないか。
リムーバブルディスクにコピーしたファイルは開けるし削除もできるからロックされた感じじゃないんだよね。
安全なハードウェアの取り外しだけがうまくいかないんだよ。
530デフォルトの名無しさん
2015/11/14(土) 11:01:39.40ID:ajpWryyv getdriveとか適当なのを実行してみたら?
カレントが移動するかも。
カレントが移動するかも。
531524
2015/11/14(土) 12:52:04.15ID:c/SicAL6532デフォルトの名無しさん
2015/12/06(日) 22:14:00.95ID:ZiGqGoDJ 重複した文言の多いcsvファイルの情報を読み込む時に、重複しない文言を蓄えたテーブルと、
文言テーブルのIDだけを入力したテーブルに分けて管理する事で容量を節約しようと思ってるんですが、
人が読める様にIDから元の文言を復元したテーブルを作りたいと思った時、
VBAで文言一つ一つ代入したテーブルを新たに作るしかないですかね?
文言テーブルのIDだけを入力したテーブルに分けて管理する事で容量を節約しようと思ってるんですが、
人が読める様にIDから元の文言を復元したテーブルを作りたいと思った時、
VBAで文言一つ一つ代入したテーブルを新たに作るしかないですかね?
533デフォルトの名無しさん
2015/12/07(月) 01:08:03.51ID:D3MoacxB IDでテーブル結合したview作るなりクエリにすりゃいいんじゃないの
どちらにしろVBAとか関係ないと思う
どちらにしろVBAとか関係ないと思う
534デフォルトの名無しさん
2015/12/10(木) 11:46:09.31ID:V//Y2NlP 質問です
Access2007ファイルのショートカットをデスクトップに作ろうと思って
https://www.moug.net/tech/acvba/0020025.html
ここを参考にパスとかだけ変えて作ったんだけど、ショートカットが作成されません
解決策教えてください
Access2007ファイルのショートカットをデスクトップに作ろうと思って
https://www.moug.net/tech/acvba/0020025.html
ここを参考にパスとかだけ変えて作ったんだけど、ショートカットが作成されません
解決策教えてください
535デフォルトの名無しさん
2015/12/10(木) 12:16:08.88ID:gg94mj0B うちはできたよ
536534
2015/12/11(金) 16:06:56.86ID:UbN3V6OX 出来ました。
537デフォルトの名無しさん
2016/01/04(月) 04:37:40.84ID:KKPx2R3A mdbファイルのテーブル構造をADO.NET SqlCommandで取り出す方法を知りたいです。(データ定義言語的な取り出し)
DoCmd.TransferDatabase acExportでできるテーブル構造のコピーと同じことを,ADO.NETで,元データなしで実現(テーブル生成)したり
プログラム側が想定するテーブル構造と一致するか確認する処理をテーブル生成→比較とすることで一般化したりしたいのですが
DoCmd.TransferDatabase acExportでできるテーブル構造のコピーと同じことを,ADO.NETで,元データなしで実現(テーブル生成)したり
プログラム側が想定するテーブル構造と一致するか確認する処理をテーブル生成→比較とすることで一般化したりしたいのですが
538デフォルトの名無しさん
2016/01/04(月) 18:57:08.11ID:uh/Y4MEw ADODBEX
539デフォルトの名無しさん
2016/01/09(土) 22:01:59.03ID:ytxGXkKI Accessでプロマネの仕事頼まれたけど断ったわ
もうVisualStudioが無いと何もできない体になってしまった
もうVisualStudioが無いと何もできない体になってしまった
540デフォルトの名無しさん
2016/01/10(日) 01:26:39.26ID:0BvJ+8Ai プロマネの仕事は開発じゃない、とつっこみ
541デフォルトの名無しさん
2016/01/11(月) 08:38:46.37ID:grtS6L7L542デフォルトの名無しさん
2016/01/11(月) 17:35:29.30ID:ErJJ4Q3v >>541
君には悲しいかもしれないけど、ここ日本なのよね
君には悲しいかもしれないけど、ここ日本なのよね
543デフォルトの名無しさん
2016/01/14(木) 21:12:26.51ID:RIYdCmvc テーブルにインポートするとたまに失敗する変なゴミデータが入ったエクセルファイルをVBAでテーブルに登録しようとしてます。1レコード100フィールドほどあるもので、addnewで登録すると100件で20秒ほど掛かってしまいます。
Insertでも23秒でした。
全部で10万件あるのですが、高速登録する方法ないでしょうか?
Insertでも23秒でした。
全部で10万件あるのですが、高速登録する方法ないでしょうか?
544デフォルトの名無しさん
2016/01/14(木) 22:01:16.12ID:fK8eMzuy545デフォルトの名無しさん
2016/01/14(木) 22:04:06.66ID:fK8eMzuy ゴミは数式やエラー値が混ざってるんだろうから配列にした段階で適当に変換する
dim row, col
for row = lbound(ary(), 1) to ubound(ary(), 1)
for col= lbound(ary(), 2) to ubound(ary(), 2)
if ゴミ?(ary(row, col)) then ary(row, col) = ゴミ処理(ary(row, col))
next
next
この後でテーブル登録する
dim row, col
for row = lbound(ary(), 1) to ubound(ary(), 1)
for col= lbound(ary(), 2) to ubound(ary(), 2)
if ゴミ?(ary(row, col)) then ary(row, col) = ゴミ処理(ary(row, col))
next
next
この後でテーブル登録する
546デフォルトの名無しさん
2016/01/14(木) 23:52:25.44ID:SY7xxp+v >>543
パフォーマンス重視ならレコードセットやExcelオブジェクトは扱わない方が良いですよ
1.インポート定義でインポート
2.リンクテーブルを作って追加クエリ
3.SQL の IN 句使って INSERT
4.OLE DB の Jet か ACE で接続して INSERT
などなど...
ゴミが混ざるならゴミを許容する作業テーブルにインポートしてから後始末をするとか
処理の仕方も色々あると思います、頑張ってください
パフォーマンス重視ならレコードセットやExcelオブジェクトは扱わない方が良いですよ
1.インポート定義でインポート
2.リンクテーブルを作って追加クエリ
3.SQL の IN 句使って INSERT
4.OLE DB の Jet か ACE で接続して INSERT
などなど...
ゴミが混ざるならゴミを許容する作業テーブルにインポートしてから後始末をするとか
処理の仕方も色々あると思います、頑張ってください
547デフォルトの名無しさん
2016/01/14(木) 23:55:58.95ID:SY7xxp+v 書き忘れ
インポート定義は文字列切り詰めなどが起きるかもしれないので
使うなら想定しておいた方が良いです
インポート定義は文字列切り詰めなどが起きるかもしれないので
使うなら想定しておいた方が良いです
548デフォルトの名無しさん
2016/01/15(金) 00:07:44.49ID:obwNql4P レコード長とかPCのスペックとかもわからんが
コードでもっと早くできる余地がいっぱいある気がするぞ
というか、純粋な追加で時間かかってるのか?
エラーチェックに時間かかってるんじゃないのか
コードでもっと早くできる余地がいっぱいある気がするぞ
というか、純粋な追加で時間かかってるのか?
エラーチェックに時間かかってるんじゃないのか
549デフォルトの名無しさん
2016/01/17(日) 14:16:21.53ID:A2o/pomn access2013の質問がしたいのですがここでは不可でしょうか?探してもスレが見つからなかったので誘導していただけないでしょうか?
550デフォルトの名無しさん
2016/01/17(日) 18:47:14.28ID:wzxdIUIG 聞くがよい
551デフォルトの名無しさん
2016/01/18(月) 17:00:22.89ID:cbTDZ81K Access総合相談所 27
http://peace.2ch.net/test/read.cgi/bsoft/1424828244/
http://peace.2ch.net/test/read.cgi/bsoft/1424828244/
552デフォルトの名無しさん
2016/01/20(水) 21:12:14.20ID:b2HKKJl2 access 2013での質問です。
テーブルAの構成要素は【id(オートナンバー)、写真(添付ファイルで複数値を持つフィールド)】となっております。
この状態で、テーブルAの任意のIDに写真が入っているか否かを確認したいと考えております。
今のところ
dim RS As DAO.Recordset2
set RS = CurrentDb.OpenRecordset(
テーブルAの構成要素は【id(オートナンバー)、写真(添付ファイルで複数値を持つフィールド)】となっております。
この状態で、テーブルAの任意のIDに写真が入っているか否かを確認したいと考えております。
今のところ
dim RS As DAO.Recordset2
set RS = CurrentDb.OpenRecordset(
553デフォルトの名無しさん
2016/01/20(水) 21:13:28.67ID:b2HKKJl2 すみません、途切れました
set RS = CurrentDb.OpenRecordset("テーブルA")
With RS
.FindFirst "id = ○"
End With
で任意のIDに移動できるのですが、そこから写真フィールドにデータが入っているか否かをどのように確認したら良いかが分かりません。
一応複数値を持つフィールドということから
Dim RS_写真 As DAO.Recordset2
Set RS_写真 = RS.Fields("写真").Value
と代入し、
If RS_写真.Fields("FileName") = "" Then
MsgBox "hoge"
End If
というように、if分を使ってみたのですが、上手く行きません。
お忙しいところ恐縮ですが、アドバイスを戴けると幸いです。
set RS = CurrentDb.OpenRecordset("テーブルA")
With RS
.FindFirst "id = ○"
End With
で任意のIDに移動できるのですが、そこから写真フィールドにデータが入っているか否かをどのように確認したら良いかが分かりません。
一応複数値を持つフィールドということから
Dim RS_写真 As DAO.Recordset2
Set RS_写真 = RS.Fields("写真").Value
と代入し、
If RS_写真.Fields("FileName") = "" Then
MsgBox "hoge"
End If
というように、if分を使ってみたのですが、上手く行きません。
お忙しいところ恐縮ですが、アドバイスを戴けると幸いです。
554デフォルトの名無しさん
2016/01/21(木) 00:33:33.20ID:eWUPCZWU 添付ファイルで複数値を持つフィールド ってのがよくわからん
そのフィールドのデータ型と
実際に内容をセットしてるコード出してみ
そのフィールドのデータ型と
実際に内容をセットしてるコード出してみ
555デフォルトの名無しさん
2016/01/21(木) 07:45:42.44ID:7TL6zMKQ >>554
お返事ありがとうございます。
TABLEAのフィールド"写真"にデータをセットするのはフォーム上で行っております。
MsgBox TypeName(.Fields("写真")) で確認をしてみたところ、
Field2 オブジェクト (DAO)
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
と返ってきました。
これで伝わりますでしょうか?
お返事ありがとうございます。
TABLEAのフィールド"写真"にデータをセットするのはフォーム上で行っております。
MsgBox TypeName(.Fields("写真")) で確認をしてみたところ、
Field2 オブジェクト (DAO)
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
と返ってきました。
これで伝わりますでしょうか?
556デフォルトの名無しさん
2016/01/21(木) 12:58:17.49ID:zpe1QHZ3 伝わったが答える気にはならなかった
557デフォルトの名無しさん
2016/01/21(木) 13:50:34.34ID:tpiDrCnM テーブルAのあるレコードでは【写真】に外部からデータが入っていて,違うレコードでは入っていないから,それを確認したいということ?
RS_写真のeofとbofを調べれば良いだけだと思う.
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
ここにサンプルが有るから頑張って
RS_写真のeofとbofを調べれば良いだけだと思う.
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
ここにサンプルが有るから頑張って
558デフォルトの名無しさん
2016/01/21(木) 15:33:43.41ID:zpe1QHZ3 これはひどい
559デフォルトの名無しさん
2016/01/21(木) 18:39:11.58ID:eWUPCZWU560デフォルトの名無しさん
2016/01/21(木) 19:53:25.15ID:dhgW0ru6 添付ファイル型っていうのがあってだな云々・・・
561デフォルトの名無しさん
2016/01/21(木) 20:32:40.23ID:xJzWoKjV > If RS_写真.Fields("FileName") = "" Then
FileData?
データが入ってたらFileNameとは何を指すのだ
FileData?
データが入ってたらFileNameとは何を指すのだ
562デフォルトの名無しさん
2016/01/21(木) 20:50:12.31ID:dhgW0ru6 フィールドに複数データが入るんだけど、ファイル名とファイル本体がセットになって入るイメージなんじゃないかな。
>>553 は配列のような捉え方で書いてるんだと思う。
フィールドがnullなのかを見ればいいんだろうけど、ファイル名を指定してそのファイル本体の有無を見たいのかな。
でもそれだとファイル名のみがあってファイル本体がないってことがあり得ることが前提になると思うんだけど。
>>553 は配列のような捉え方で書いてるんだと思う。
フィールドがnullなのかを見ればいいんだろうけど、ファイル名を指定してそのファイル本体の有無を見たいのかな。
でもそれだとファイル名のみがあってファイル本体がないってことがあり得ることが前提になると思うんだけど。
563デフォルトの名無しさん
2016/01/21(木) 21:21:29.71ID:eWUPCZWU 添付ファイル型なら
RS_写真のEOFと(MoveLastしてから)RecordCountみれば、添付されてるファイルの件数はわかる
RS_写真のEOFと(MoveLastしてから)RecordCountみれば、添付されてるファイルの件数はわかる
564553
2016/01/22(金) 16:35:45.14ID:FxZxO26V565デフォルトの名無しさん
2016/01/28(木) 08:27:25.34ID:cOsSJrMS Access2010のVBAの動作にて質問です。
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,
566デフォルトの名無しさん
2016/01/28(木) 09:02:23.84ID:cOsSJrMS 途中で切れてしまったので再度質問させていただきます。
Access2010のVBAの動作にて質問です。
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,"クエリ名","出力先\ファイル名.csv"
と言う文を使っているのですが、クエリの行が複数の場合は1行ごとに出力をしたいのですがどうすればよろしいのでしょうか。
Access2010のVBAの動作にて質問です。
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,"クエリ名","出力先\ファイル名.csv"
と言う文を使っているのですが、クエリの行が複数の場合は1行ごとに出力をしたいのですがどうすればよろしいのでしょうか。
567デフォルトの名無しさん
2016/01/28(木) 09:25:27.95ID:xQdz3S4b568デフォルトの名無しさん
2016/02/01(月) 21:40:46.53ID:uqBwC27M ACCESS VBAでoracleのデータを読み書きする場合は
リンクテーブルを作ってやるのが普通でしょうか?
それともリンクせずに直接ORACLEにアクセスするのがよいでしょうか?
リンクテーブルを作ってやるのが普通でしょうか?
それともリンクせずに直接ORACLEにアクセスするのがよいでしょうか?
569デフォルトの名無しさん
2016/02/01(月) 22:12:10.32ID:HIlaIvm8 べつにSQL ServerでもORACLEでも同じだとおもうけど
ケースバイケースとしか言えん
ケースバイケースとしか言えん
570デフォルトの名無しさん
2016/02/02(火) 09:04:52.93ID:nmsl1byO リンク使わないなら別にAccessじゃなくても良いよね、って回答はダメ?
571デフォルトの名無しさん
2016/02/02(火) 10:25:44.88ID:OPpL3JBW ハマってしまいました、cell とoffsetとloopの関係が解明できません。
エクセルデータから一行ずつhtmlファイルを作成するということをしたいです。
minitemplatorを使っています。
試しに3行でつくってみるとファイル名は変わるのですが、
set変数の箇所が一行目のままかわりません。
↓こんなVBAにしてあります
Private Const START_CELL =
エクセルデータから一行ずつhtmlファイルを作成するということをしたいです。
minitemplatorを使っています。
試しに3行でつくってみるとファイル名は変わるのですが、
set変数の箇所が一行目のままかわりません。
↓こんなVBAにしてあります
Private Const START_CELL =
572デフォルトの名無しさん
2016/02/02(火) 10:28:02.77ID:OPpL3JBW すみません
Private Const START_CELL = "T3"
Public Sub PushButton()
'
Dim Cell As Range
Dim Temp As MiniTemplator
Set Temp = New MiniTemplator
'テンプレートファイルを読み込みます。
Temp.ReadTemplateFromFile ThisWorkbook.Path & "\h00_0.html"
'セルのスタート位置を設定します。
Set Cell = Range(START_CELL)
'現在アクティブになっているシートの最終行まで以下を繰り返します。
Do While Cell.Row <= ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Temp.SetVariable "TITLE", Cell.Offset(0, 1).Value
Temp.SetVariable "CHAPTER", Cell.Offset(0, 2).Value
Temp.SetVariable "PREVCHAPTER", Cell.Offset(0, 3).Value
Temp.SetVariable "PREVPAGE", Cell.Offset(0, 4).Value
Temp.SetVariable "INDEX", Cell.Offset(0, 5).Value
Temp.SetVariable "NEXTPAGE", Cell.Offset(0, 6).Value
Temp.SetVariable "NEXTCHAPTER", Cell.Offset(0, 7).Value
Temp.AddBlock "htmls"
Temp.GenerateOutputToFile ThisWorkbook.Path & "\" & Cell & ".html"
Set Cell = Cell.Offset(1, 0)
Loop
End Sub
Private Const START_CELL = "T3"
Public Sub PushButton()
'
Dim Cell As Range
Dim Temp As MiniTemplator
Set Temp = New MiniTemplator
'テンプレートファイルを読み込みます。
Temp.ReadTemplateFromFile ThisWorkbook.Path & "\h00_0.html"
'セルのスタート位置を設定します。
Set Cell = Range(START_CELL)
'現在アクティブになっているシートの最終行まで以下を繰り返します。
Do While Cell.Row <= ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
Temp.SetVariable "TITLE", Cell.Offset(0, 1).Value
Temp.SetVariable "CHAPTER", Cell.Offset(0, 2).Value
Temp.SetVariable "PREVCHAPTER", Cell.Offset(0, 3).Value
Temp.SetVariable "PREVPAGE", Cell.Offset(0, 4).Value
Temp.SetVariable "INDEX", Cell.Offset(0, 5).Value
Temp.SetVariable "NEXTPAGE", Cell.Offset(0, 6).Value
Temp.SetVariable "NEXTCHAPTER", Cell.Offset(0, 7).Value
Temp.AddBlock "htmls"
Temp.GenerateOutputToFile ThisWorkbook.Path & "\" & Cell & ".html"
Set Cell = Cell.Offset(1, 0)
Loop
End Sub
573571
2016/02/02(火) 10:30:04.88ID:OPpL3JBW 申し訳ない!accessの方に書き込んでしまいました、excelの方へ移動いたしますorz
574デフォルトの名無しさん
2016/02/02(火) 15:13:01.55ID:ml14fhOB >>570
メインのDBはSQLServerやACCDBだけど、特定のデータだけ
別DBのORACLEからとって来たいなんて要件だったりしたら
ORACLEにリンクテーブル作るほどでは無かったりするかもしれんだろ
メインのDBはSQLServerやACCDBだけど、特定のデータだけ
別DBのORACLEからとって来たいなんて要件だったりしたら
ORACLEにリンクテーブル作るほどでは無かったりするかもしれんだろ
575デフォルトの名無しさん
2016/02/02(火) 15:27:20.80ID:chGMw9p3 これはひどい
576デフォルトの名無しさん
2016/02/02(火) 17:32:28.26ID:nmsl1byO577デフォルトの名無しさん
2016/02/02(火) 19:38:08.47ID:ml14fhOB >>576
何が言いたいのかわからん
リンクテーブルかそれ以外でのアクセスかって質問に対して
ACCCESSならリンクテーブル一択だろ、見たいな事を言うから
そうじゃない状況もあるだろって言ってるんだが
何が言いたいのかわからん
リンクテーブルかそれ以外でのアクセスかって質問に対して
ACCCESSならリンクテーブル一択だろ、見たいな事を言うから
そうじゃない状況もあるだろって言ってるんだが
578デフォルトの名無しさん
2016/02/02(火) 22:01:22.04ID:nmsl1byO >>577
質問者はOracleをAccessから操作する場合はどちらかを聞いている訳で
その状況ならリンクで良いんじゃね、と答えただけ
そこにお宅が勘違いして質問にないSQL Server絡めて否定してきたから
ちゃんと質問内容見ろよ、と返しただけ
質問者はOracleをAccessから操作する場合はどちらかを聞いている訳で
その状況ならリンクで良いんじゃね、と答えただけ
そこにお宅が勘違いして質問にないSQL Server絡めて否定してきたから
ちゃんと質問内容見ろよ、と返しただけ
579デフォルトの名無しさん
2016/02/03(水) 16:11:02.04ID:/VnwDmrp 両成敗
580デフォルトの名無しさん
2016/02/04(木) 08:30:21.82ID:aSn7db66 >>579
うるせぇよ、顔面男性器
うるせぇよ、顔面男性器
581デフォルトの名無しさん
2016/02/04(木) 15:29:20.74ID:oKzBZVFr >>580
うん
うん
582デフォルトの名無しさん
2016/02/07(日) 19:26:30.89ID:PcQYM9su Accessでエクセルファイル読もうと思ってExcelオブジェクトを作成した時、
既にエクセルを立ち上げているとマクロの挙動がおかしくなったり、
あるいは後からエクセルを立ち上げようとするとマクロが終了するまで画面が白いままなのですが、
これを避けてAccess側のみで扱えるエクセルオブジェクトを作ったり、あるいはエクセルと併用したりという事は出来ないでしょうか?
スプレッドシートのインポートは暗号化の影響で上手くいかないので、エクセルオブジェクトを通す必要があります。
既にエクセルを立ち上げているとマクロの挙動がおかしくなったり、
あるいは後からエクセルを立ち上げようとするとマクロが終了するまで画面が白いままなのですが、
これを避けてAccess側のみで扱えるエクセルオブジェクトを作ったり、あるいはエクセルと併用したりという事は出来ないでしょうか?
スプレッドシートのインポートは暗号化の影響で上手くいかないので、エクセルオブジェクトを通す必要があります。
583デフォルトの名無しさん
2016/02/08(月) 15:38:17.85ID:qbvivMLd >>582
できるよ
できるよ
584デフォルトの名無しさん
2016/02/08(月) 18:15:52.92ID:V9YCd2yR つか普通にやればそうなってたと思ったけど
CreateObjectって、インスタンスあったらそれ掴んで返すのか?
CreateObjectって、インスタンスあったらそれ掴んで返すのか?
585デフォルトの名無しさん
2016/02/10(水) 00:18:50.90ID:SmKUXNow vbaでも知りたいのですが、accessで列見出しを行見出しにするには、どんなコードを書けばいいでしょうか?クロス集計ではできませんでした。
586デフォルトの名無しさん
2016/02/10(水) 09:07:48.34ID:FkM1RfeE587デフォルトの名無しさん
2016/02/22(月) 10:46:47.09ID:4/RFA0DI 金はあるけど時間がない
経験値100倍くらいになる課金ないんか
経験値100倍くらいになる課金ないんか
588デフォルトの名無しさん
2016/02/22(月) 10:47:20.99ID:4/RFA0DI すまん
誤爆った
誤爆った
589デフォルトの名無しさん
2016/02/22(月) 12:20:31.39ID:Y1bHL8fN >>587
それな
それな
590デフォルトの名無しさん
2016/02/22(月) 12:21:37.50ID:GAqrdc9h591デフォルトの名無しさん
2016/02/22(月) 18:37:53.19ID:QLpZ1xcH うざ
592デフォルトの名無しさん
2016/02/24(水) 23:35:39.37ID:UmTzYcDx 日常的にAccessのピボットテーブルをCtrl+A Ctrl+Cして
Excelに貼り付けてるんですが
これをVBAできませんでしょうか
Excelに貼り付けてるんですが
これをVBAできませんでしょうか
593デフォルトの名無しさん
2016/02/25(木) 10:52:35.16ID:xnX4JkuY できますん
594デフォルトの名無しさん
2016/02/25(木) 13:16:09.91ID:W1s9bb7v >>592
Googleスプレッドシートは簡単に関数でソレが実現できます。
ちなみに、Accessでは「貼り付ける」行為は出来なくはないです。ただ、オートメーションでやる
ならそういうことになりますが、普通はExcel上でピボットを作成スべきでしょう。
Googleスプレッドシートは簡単に関数でソレが実現できます。
ちなみに、Accessでは「貼り付ける」行為は出来なくはないです。ただ、オートメーションでやる
ならそういうことになりますが、普通はExcel上でピボットを作成スべきでしょう。
595デフォルトの名無しさん
2016/02/25(木) 22:25:15.86ID:DG6YFXpT596デフォルトの名無しさん
2016/02/26(金) 15:13:34.90ID:VQGl6zaq VBAで
597デフォルトの名無しさん
2016/02/26(金) 18:31:07.27ID:A3HYqZte 全選択なら単にエクセルにエクスポートすればいいんじゃないの?
598デフォルトの名無しさん
2016/03/04(金) 22:35:15.49ID:KUnf3VuC 質問 Access2010
突然、フォームのデータシートビューで列を入れ替えてもその状態が保存されないようになってしまいました。
いろいろと原因を調べてみるとOpenやLoadイベントでフィルター設定を行うとそんなトラブルが起こってしまうようなのです。
Private Sub Form_Open(Cancel As Integer)
Me.Filter = "ID>3" '例
Me.FilterOn = True
End Sub
皆さんの所でも再現出来ますでしょうか
ちなみに自宅のAccess2002ではこういった異常な動作は起こりませんでした
またこれって有名なバグとかなんでしょうか
突然、フォームのデータシートビューで列を入れ替えてもその状態が保存されないようになってしまいました。
いろいろと原因を調べてみるとOpenやLoadイベントでフィルター設定を行うとそんなトラブルが起こってしまうようなのです。
Private Sub Form_Open(Cancel As Integer)
Me.Filter = "ID>3" '例
Me.FilterOn = True
End Sub
皆さんの所でも再現出来ますでしょうか
ちなみに自宅のAccess2002ではこういった異常な動作は起こりませんでした
またこれって有名なバグとかなんでしょうか
599デフォルトの名無しさん
2016/03/24(木) 22:15:00.25ID:aSgI1iJJ access 2010
windows7
DoCmd.OutputTo acReport,
windows7
DoCmd.OutputTo acReport,
600デフォルトの名無しさん
2016/03/24(木) 22:16:25.19ID:aSgI1iJJ access 2010
windows7
DoCmd.OutputTo acReport, "hoge_table", acFormatXLS, "C:\hoge.xls"
レポートファイルをxlsへ出力するときに
「実行時エラー 2587 出力が完了できません」が
出てきてしまいます。
実行時エラー2587を検索しても情報が出てこない為、
困っています。
どなたか何が原因かわかりますでしょうか?
先月までは機能していたんですが、
今月から急に上記エラーが出てくるようになりました。
windows7
DoCmd.OutputTo acReport, "hoge_table", acFormatXLS, "C:\hoge.xls"
レポートファイルをxlsへ出力するときに
「実行時エラー 2587 出力が完了できません」が
出てきてしまいます。
実行時エラー2587を検索しても情報が出てこない為、
困っています。
どなたか何が原因かわかりますでしょうか?
先月までは機能していたんですが、
今月から急に上記エラーが出てくるようになりました。
601デフォルトの名無しさん
2016/03/25(金) 13:31:48.84ID:ctOehyRA プリンタが変わった レポートの書式が変わった(文字コード系)
再インストールで復帰した というようなresが 英語のフォーラムだけど
手動でエクスポートした場合も同じエラーかどうか
ん?レポートファイルをxlsへ? "hoge_table" テーブルをxlsへの間違い?
テーブルをcsv出力してxlsなら? とかいろいろ
再インストールで復帰した というようなresが 英語のフォーラムだけど
手動でエクスポートした場合も同じエラーかどうか
ん?レポートファイルをxlsへ? "hoge_table" テーブルをxlsへの間違い?
テーブルをcsv出力してxlsなら? とかいろいろ
602デフォルトの名無しさん
2016/03/25(金) 16:30:30.08ID:e4gujGfG データが増えてリソース不足、ってのが一番考えられる理由だけど
何のリソースかはわからんが
もうちょっと詳細なエラー内容ないのかね
何のリソースかはわからんが
もうちょっと詳細なエラー内容ないのかね
603デフォルトの名無しさん
2016/03/25(金) 21:03:03.83ID:WqFryHCY 今、先月のhoge_tableをoutoputしたらどうなの
604デフォルトの名無しさん
2016/04/27(水) 21:09:35.11ID:KUAYo6wN フォーム上でリストボックスを選択すると、その他のテキストボックスに値が入る仕組みってどうやったらできますか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★5 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で-福岡市 ★2 [蚤の市★]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 高市の放漫財政が原因で日本国債大暴落!!!ザイム真理教崩壊へ!!! [252835186]
- 東浩紀「日本はいままさに駆け引きをしている。」高市有事にピシャリ [834922174]
- 【悲報】ジャップってどの面下げて来年以降、戦没者追悼式典やる気なの🤔 [616817505]
- んなっしょい🍬禁止🈲のお🏡
