[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 01/29 07:34 / Filesize : 283 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part22



1 名前:デフォルトの名無しさん mailto:sage [2011/11/27(日) 22:36:18.78 ]
01 pc11.2ch.net/test/read.cgi/tech/1054356121/
02 pc11.2ch.net/test/read.cgi/tech/1168308855/
03 pc11.2ch.net/test/read.cgi/tech/1180192018/
04 pc11.2ch.net/test/read.cgi/tech/1189814602/
05 pc11.2ch.net/test/read.cgi/tech/1197448064/
06 pc11.2ch.net/test/read.cgi/tech/1205231499/
07 pc11.2ch.net/test/read.cgi/tech/1212587819/
08 pc11.2ch.net/test/read.cgi/tech/1219673793/
09 pc11.2ch.net/test/read.cgi/tech/1228372971/
10 pc12.2ch.net/test/read.cgi/tech/1235332603/
11 pc12.2ch.net/test/read.cgi/tech/1241885130/
12 pc12.2ch.net/test/read.cgi/tech/1247566074/
13 pc12.2ch.net/test/read.cgi/tech/1254281104/
14 pc12.2ch.net/test/read.cgi/tech/1262748898/
15 pc12.2ch.net/test/read.cgi/tech/1271261239/
16 hibari.2ch.net/test/read.cgi/tech/1280045912/
17 hibari.2ch.net/test/read.cgi/tech/1289182437/
18 hibari.2ch.net/test/read.cgi/tech/1298240666/
19 hibari.2ch.net/test/read.cgi/tech/1305754555/
20 hibari.2ch.net/test/read.cgi/tech/1312435844/

前スレ:
Excel VBA 質問スレ Part21
hibari.2ch.net/test/read.cgi/tech/1316931607/

949 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:10:55.54 ]
俺データベース定義自慢は、こっちでどうぞ。

データベース
toro.2ch.net/db/

950 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 18:47:52.27 ]
>>941
>すごいなぁ、昼間に働くとか学校に行くとかの概念がないんだ…
すごいなぁ、真性のコミュ障が社会に出てると思われるとでも?w
それとも君のレスを見てコミュ障だと思われないとでも?w

検索、再利用、指針≒複数人数での使いまわしの必要条件
まぁ脳みそ腐ってる奴に言っても無駄なんだろうけどw

951 名前:デフォルトの名無しさん [2012/01/24(火) 21:34:50.36 ]
上司「12345−6789=の答えを33333になるにはどうすればいいか考えてきて^^」

俺新入社員の営業職でエクセルを使うよりも商品知識を付けたいのにエクセルの関数の問題出された
おまえら助けろ下さいおなしゃっす

952 名前:デフォルトの名無しさん [2012/01/24(火) 21:36:16.60 ]
あれ、スレ違いだったかな
エクセル総合にいってきます

953 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:16:24.40 ]
if a = 5556 than a = 33333

954 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:45:10.92 ]
シートを削除する際に

Sheets("シート名").Select
ActiveWindow.SelectedSheets.Delete

と普通にマクロの記録で書くと、
「選択したシートに、データが〜〜[削除]をクリックしてください]
というメッセージがでますが、それを出ないようにするか、
自動に[削除]をクリックすることはできますか?

955 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 09:04:43.39 ]
検索してから質問しろ

956 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 10:39:28.30 ]
>>954
Application.DisplayAlert = False

>>955
うぜぇバカヤロウは消えろ

957 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:50:05.47 ]
みんながちゃんと検索するようになったら俺の存在価値がなくなっちゃうだろ!


とか思ってるのかな〜



958 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:42:43.57 ]
質問です
RangeからCellsをFor Eachで取り出した時の順番は左上から右に向かうというのは保証されてるんでしょうか?
ヘルプかどこかに明記されていますか?

959 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 01:57:07.03 ]
>>958
MSDNだったかヘルプだか忘れたが、どこかで保証されないと書いてあるのを見た記憶があるが、実際は決まった順序だろ?
二次元配列に取り込めば、縦方向が先になるけど。

960 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 06:50:28.76 ]
>>958-959
Rangeの取り方しだいかもよ

単純な矩形の領域だと左上から横行って下に行くけど、
不定形の領域を指定するとそうじゃなくなった。

たとえば
For Each Cell in Application.Union(Range1,Range2)
だとRange1から先に処理するんで、
Range2の方がRange1より左上にあると全体としては左上からじゃなくなる。

961 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 07:16:22.31 ]
>>958
おれが見てるのは2010のヘルプだけど、
「For Each...Next ステートメント」の所にある
「コレクション」のリンクにある記載でどう?

962 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 12:56:18.30 ]
そもそもVBAのFor Eachって、順序保障してくれてるものなのか?

963 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 16:53:19.52 ]
メモリによるんじゃね

964 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:03:39.50 ]
>>950
反論できなくなったので、人格攻撃?

実にわかりやすい。(w

965 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:14:40.58 ]
コード4桁の数値プラス "-M" 及び "-W"のシートがあり、それを
新しいブックを作りそこに移動させようとしています。

それでマクロの記録で
Sheets(Array("5541-W", "5541-M")).Select
Sheets("5541-M").Activate
Sheets(Array("5541-W", "5541-M")).Move
というのができたんで、それを直して
array_string = sc & "-W," & sc & "-M"
Sheets(Array(array_string)).Select
Sheets(Array(array_string)).Move

.Select のところで←インデックスが有効範囲にない
というエラーが出ます。
どのように直せば良いんでしょうか?


966 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:54:18.01 ]
>>965
それだと、"5541-W,5541-M"になってしまうな。
Array(sc & "-W", sc & "-M")
このように、Array関数の個々の引数になっている事が重要かと。

967 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:02:58.70 ]
>>966
深夜にお付き合いいただきありがとうございます
エラーも直りました。





968 名前:デフォルトの名無しさん [2012/01/27(金) 00:13:20.74 ]
ADOで取得したデータ20万件を、65000行単位で複数シートにすべて出力したい場合
"CopyFromRecordset dbRes 65000"という風に書いてループさせているのですが、
2枚目以降の出力になると途端重くなります。
他に高速コピーできる手段はありますか?

969 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 05:26:21.74 ]
>>968
画面の書き換え、再計算、イベント、全部切ってる?
あとExcel2010に乗り換えれば分割する必要なくなるよ

970 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 08:54:25.58 ]
CopyFromRecordsetか忘れたけど、知る限りDBからの貼り付けではそれが一番高速。
その場合、貼り付け行数分ずつの取得になると思う。
答えになってないけど何やったか書いてくれないと答えようがないなぁ

971 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 08:55:24.16 ]
書いてあった!ゴメン!

972 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 09:08:42.04 ]
Excel VBAから、ワードを開いて文書を加工するとこまで一気に処理したいです。

@Excel VBAから開いたワード文書についているマクロ呼び出して実行させることは可能でしょうか?

Aもし@がだめなら、Excelでワード文書をWordマクロと同じようなことをさせるマクロが可能でしょうか
  (または、コマンドが詳しく書いてあるサイトを教えてください。
具体的には、以下のWordマクロをエクセルVBAで記述したく。
1.Selection.Paste                   ・・・エクセルVBAでクリップボードに入れたのを貼り付け

2.Selection.Find.ClearFormatting          ・・・文字列AAAAが書いてある行探す

With Selection.Find
.Text = "value=""AAAA"""

End With
Selection.Find.Execute

 3.Selection.MoveDown Unit:=wdLine, Count:=7    ・・・文字列AAAAから、先頭行まで削除
 Selection.HomeKey Unit:=wdStory, Extend:=wdExtend

973 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:55:11.73 ]
マクロのブックを外部から開いてマクロを実行する時にコマンドライン引数の様に
引数を渡すのにVBSを使うやり方がありますが、WIN7(32bit)&EXCEL2010の組み合わせでも
可能でしょうか?
可能な場合その時に使うAPIの名前や構造はXP(32bit)と同じでしょうか?
もしくは、簡単にコマンドライン引数を受け取るやり方はありますでしょうか?

当方、XPとEXCEL2003しかなく現地作業をしなくてはいけないので情報を御願いします。

974 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:20:56.18 ]
>>972
できる。
適当にググって見つけたページ:
www.simple-sys.com/blog/vbamatome/vbamatome007/

975 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:22:21.02 ]
>>973
別のBookからパラメータ付きでそのマクロブックのマクロを実行するのでは駄目なの?

976 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 17:16:34.20 ]
>>975
レスありがとうございます。
別のマクロブックを用意して、そのブックで外部プログラムからのパラメータを受け取って、
目的のマクロを起動すると言うことでしょうか?
多分、私にはハードルが高そうな感じがします。

VBSに目的のマクロブックを起動するスクリプトを書いて、必要なパラメータを
渡すやり方は何度かやったことがあるので、この方法を採用しようと思ったのですが、
win7とexcel2010を扱ったことがないので質問しました。

977 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 19:34:06.14 ]
>>964
検索、再利用、指針≒複数人数での使いまわしの必要条件
議論ですらないから反論なんてあるわけないね

↑これ無視してる都合の良い脳みそだから人格攻撃位されるだろw



978 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:58:23.24 ]
>>977
>指針≒複数人数での使いまわしの必要条件

>>934
> て言うか、複数のユーザーとか何回もアホみたいに書いてるが、一人で使う
> データベースと言うものの存在も知らないのか?
> 例) 自分の蔵書を自分が見るためだけにデータベース化してる奴など。

わざわざ例まで書いてあるのに、アホ過ぎ。

979 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 01:20:13.55 ]
>>978
基本複数人数で使う物だけどなw
同じシステムで作るから、名前そのままにしただけだろ

で、他に何かいえる事有るの?てか、別に複数人で使わないでも言うってURLまで
貼ってこっちから示してるわけだがw
そんなんだからコミュ障言われるんだよ

980 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 08:23:08.58 ]
>>979
指摘されたら 「基本」とか、アホ過ぎて議論にもなってない。

> 別に複数人で使わないでも言うってURLまで
> 貼ってこっちから示してるわけだがw

示してるレス番書いてみな。

981 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:38:41.07 ]
>>980
URLで検索かけろよカスがw

982 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:45:24.08 ]
何だ、やっぱり書けないのか。
想像通りの回答乙。

983 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 19:43:27.31 ]
>>982
スレに検索もかけられない奴は何も書き込む権利無いんだ。
残念ながら、コミュ障や園児レベルの馬鹿と認定されてスルーされるのが2ch

984 名前:デフォルトの名無しさん [2012/01/28(土) 19:51:14.84 ]
>>983とその相手の連中

>949がDB板に誘導してるのに
それに気付かずなのか無視してるのか知らんが
いつまでも板違いの罵り合いをしてるお前さん達全員が
コミュ障や園児レベルの馬鹿だと思うよ
DB論議やりたきゃそれにふさわしいところで好きなだけやれよ
ここでするのはスレ違いだし板違いだ

985 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 20:45:09.63 ]
>>984
エクセルがDBかどうか・・・
まぁDB関連の一覧じゃなくてキチンと誘導すべきだったなw

そも単発で書きなぐっただけのお前とコミュニケーション自体取ろうとしてないがなw
無視された=コミュ障なんだな
「お前の中では」

986 名前:984 [2012/01/28(土) 20:57:55.61 ]
いや、俺この件について書き込むのは初めてだったんだが・・・
自分に意見言う奴はみんな同一人物かよ
本物のコミュ障だなお前

987 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 20:59:27.52 ]
>>986
んじゃ、まともに誘導してないのも知らないのに適当に書きなぐってみただけなんだな
屑だなw



988 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:03:55.89 ]
>>986
誘導してる奴と同一人物には見えても
DBの定義が分からないの馬鹿にされて暴れてる馬鹿とは同一人物認定してないわけだがなw
被害妄想酷過ぎるな

まぁsageすら知らんカスは書き込むなよw

989 名前:984 [2012/01/28(土) 21:10:34.37 ]
>>987
まず勝手に同一人物認定した事とかの反省は一切無いの?
まぁそういう人だからこんなことやってんだろうけど。

で、誘導がまともかどうかは君と俺では見解が違うとしか言いようが無いな。
DB板で自分でスレ立てして好きなだけ語れというつもりだったんだが
(多分>>949もその程度の意図しかなかったと思う)
スレ立ててから誘導してほしいなんて
ドンだけ甘えんぼさんなんだよw
付き合いきれんわ

990 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:20:51.29 ]
>>989
やっぱり同一人物なんじゃねーか

DB定義知らん奴と同一人物だとはだれも認識してないと思うが
被害妄想酷過ぎだな

それと
sageすら知らんカスは書き込むな
sageすら知らんカスは書き込むな
sageすら知らんカスは書き込むな
sageすら知らんカスは書き込むな
sageすら知らんカスは書き込むな
sageすら知らんカスは書き込むな

コミュ障はこんな基本を教えてもらっても全て聞き流すんだよな

991 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:21:39.60 ]
>>983
権利とかばかじゃねーの?

> スルーされるのが2ch

「 お・前 」 がスルーできてないし (w

992 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:25:16.42 ]
>>984
DB板なんかに誘導するなよ、それこそ迷惑だ。

このやり取りをDB議論と思うようなら、ちょっとにちゃんから
はなれて世間の常識を取り戻した方がいいぞ。

単に、アホが一人暴れてるだけだろ。

993 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:25:42.99 ]
>>991
真性のコミュ障ばかり集まってるなw
スレ内検索してから出直して来い、お前の意見に耳を傾ける奴は誰も居ない
まともに対応してもらいたいならまず検索を覚えろw
これも2ch利用する為のマナーの部類だな

994 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:32:14.86 ]
>>992
同意。
上で何度か出てるが「議論ですらない」

995 名前:984 [2012/01/28(土) 21:37:15.69 ]
>>990
>やっぱり同一人物なんじゃねーか

意味分からん
俺は949氏じゃない
意見が同じだってのと同一人物だってのは別物だぞ

949氏がDB板へのリンク張ってて、
君らはそっち行くべきだと俺も思ったから984を書いたんだよ。
だから(多分>>949もその程度の意図しかなかったと思う)
って書いただろ
俺が949氏ならこんなこと書かねーよ
被害妄想も大概にしとけ

で、sageについてはどうでも良い
このスレはsage推奨でもないし、
もうすぐ1000行くスレであげた所でたいした実害も無いからな。
あと、第三者が冷静に見たらsageない事と
ここでDB論議してる事とどっちが痛いかは一目瞭然なんで、
目立つようにわざとあげてるってのもある

996 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:40:24.90 ]
>>995
「議論ですらない」
議論に見えるなら眼科行けw

それと誘導するなら暴れてる馬鹿一人なんだが・・・
DBの定義辞書でひいて張り付けてあるのに、DBスレの一覧に誘導して何になるの?w

997 名前:984 [2012/01/28(土) 21:41:21.65 ]
>>992
ごめん、悪かった
DB論議として適当かどうかは別として
やるんならDB板だろって思ったんだが、
確かにこんなの押し付けられたらDB板の人も気の毒だな




998 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:43:28.19 ]
次スレたてるならIDつけて

999 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:53:12.74 ]
>>993
また、スルーできなかったね。

レス番も書けないし、そうやってごまかすしかないもんな。(w

まあ、このスレも終わりだ、良かったな。

1000 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 21:54:36.99 ]
>>999
カスの自覚はあったのねw

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<283KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef