●EXCEL・VBAの勉強法教えてスレ●

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
みなさんはどうやって勉強しましたか?
また、どの位の期間かかりましたか?
勉強を始めた動機は何ですか?
2デフォルトの名無しさん:03/05/31 13:43
4デフォルトの名無しさん:03/05/31 14:16
おぽんぽん
5デフォルトの名無しさん:03/05/31 14:16
マジレスすると、板違い
6デフォルトの名無しさん:03/06/01 14:18
教えれ
>みなさんはどうやって勉強しましたか?
VBAの仕様書読み

>また、どの位の期間かかりましたか?
3時間

>勉強を始めた動機は何ですか?
仕事で仕方なく
8デフォルトの名無しさん:03/06/01 22:09
3時間?????????
本読め
>>9
えぇ話や
。・゚・(ノД`)・゚・。

11デフォルトの名無しさん:03/06/11 20:02
ちゃんと教えれ
12デフォルトの名無しさん:03/06/11 20:50
聞くまえに自分からしゃべれ。
VBAごときで躓いてんじゃねぇよヴォケ。「●新しいマクロの記録(R)...」があるだろうが。
適当に記録したやつを解析汁!
14デフォルトの名無しさん:03/06/12 02:59
ねぇねぇ,Office2003 では Dot Net 版の VBA ってのができてるですかね?
15 :03/07/19 01:53
てすと。

public class Test
{
public Test()
{
}
public void Hello()
{
System.out.println("Hello Java world.\n");
}
public static void main(String args[])
{
Test test = new Test();
test.Hello();
}
}

>>16
17デフォルトの名無しさん:03/07/21 12:58

18山崎 渉:03/08/02 02:28
(^^)
19デフォルトの名無しさん:03/08/11 23:45
Excelのマクロを使って、同じフォルダの中にあるすべてのExcelファイルを
起動させる仕様にしたいのですが、よく分かりません。
指定したフォルダの中にあるすべてのファイルを起動させる方法や、同じ
フォルダの中のひとつの指定したファイルを開くことはできたのですが、
前述した仕様にだけはどうしてもできませんでした。

初心者で申し訳ありませんが、どうしても知りたいので、誰か分かる方が
いましたら教えてください、よろしくお願いします。
20デフォルトの名無しさん:03/08/12 01:49
>>19
FileSystemObject をつかってファイルを取得して開くってのは?
>>20
一階層ならDirでいいじゃん。
22山崎 渉:03/08/15 15:42
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
荒すな
24デフォルトの名無しさん:03/08/17 19:55
>>23
アホ晒しage
25kin:03/08/17 20:16
はじめまして。
VBAとは、違うのですがVB.6.0でLogの底をeではなく10にして
計算したいのですがどうすればいいですか?
Log10(10)ではうまくいきませんでした。
場違いですが教えて下さい。
>>25
幕ローリン展開。
Log(X) / Log(10)
28参考までに:03/10/16 20:11
こっちのスレ(VBAエキスパートについて)もよろしく
http://school2.2ch.net/test/read.cgi/lic/1066275292/l50
EXCELではなくOutlookなのですが、本質は変わらないと思うのでこちらで質問させてください。
Rndで乱数を取得しようとしても、毎回同じ数値を返してしまうようです。
どうすれば、(100%無理にしても)限りなくランダムに近く数値を返せるようにできるのでしょうか?

Private Sub Application_Startup()
'【定義】アプリと名前空間
Set myOlApp = CreateObject("Outlook.Application")
Set myNamespace = myOlApp.GetNamespace("MAPI")
'【定義】フォルダ群の定義
Set myNotes = myNamespace.GetDefaultFolder(olFolderNotes)
'【本番】フォルダ内のアイテム数の取得
Dim NumItms As Integer
NumItms = myNotes.Items.Count
'1から、最後の数までのどれかのインデックス番号を取得
randomnumber = Int(Rnd * (NumItms - 1)) + 1
myNotes.Items(randomnumber).Display
End Sub
30デフォルトの名無しさん:03/11/27 21:45
age
俺は仕事で必要になって始めたが。
まあ、その前にプログラミングの知識があったから文法とかはあんま苦労しなかった。
ヘルプがしょぼくてプロパティとかメソッド探しに苦労したが。
>>29
randomize
3329:03/12/07 01:45
>>32
ありがとうございます。
34デフォルトの名無しさん:04/02/24 17:56
EXCEL2000のVBAで質問お願いします。

・タイマーコントロールは使用可能でしょうか?
・使用する場合、何を参照設定すればよいのでしょうか?
・また、タイマーでのイベントは他のイベント
 (たとえばCalculateイベントとか)
 と同時に使用可能でしょうか?
 (てか、1BOOKでイベントをマルチに動かせるのだろうか?)

当方、EXCELのVBAは明るくないのでお分かりの方
よろしくお願いします。
35デフォルトの名無しさん:04/02/24 18:16
ココはすれ違い立ったようで・・・
申し訳ない(^ ^;
36デフォルトの名無しさん:04/03/06 13:33
>>34
そもそもアドインを除いた標準Excelに、タイマーコントロール機能なんてあったか?
ontimeメソッドのことなら、Excel97以降では外された記憶が。
>>34
APIのSetTimer(),KillTimer()を使えば。
自分もExcelVBAで使ってるけど、問題なく動いてる。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/modcore/html/deovrwhatiscallbackfunction.asp
ここのMSページに、APIのSetTimer()を使うケースが示されているので、
オフィシャルでもサポートしていると思う。
サンプルコードは
VBA SetTimer
でぐぐれ。
age
39uya:04/03/09 00:22
表がある場合に指定した関数で内挿するマクロのお手本を教えて
40デフォルトの名無しさん:04/03/09 23:14
PCに「REFER情報がブラ変です」って出て書き込みできない場合、どうすれば良いのでしょうか? 初心者&スレ違いですみません!
41デフォルトの名無しさん:04/03/09 23:44
>>39
>表がある場合に指定した関数で内挿する...
って、理解不可なんだが、表がある場合って、どういう場合の事なんだ?
こちらへどうぞ。

VBAについて Ver.3.0
http://pc5.2ch.net/test/read.cgi/tech/1078187762/l50
43デフォルトの名無しさん:04/05/04 18:59
質問です。

テキストボックスに入力したデータをA5のセルに表示する方法を教えてくださいませんか?
ゲ製作板でこんなスレ立ってるね・・・

Excelマクロでゲーム作りませんか?
http://pc5.2ch.net/test/read.cgi/gamedev/1087302739/
45岡崎朋也:04/06/25 13:05
はじめまして、いつもROMさせて頂いてます。
ここはパソコン強そうな人多いので教えていただきたいのですが、
今会社でEXCEL VBAのソフト作っていててマニュアルも作ろうと考えてます。
そこで色んな案が出てますが
1・動画データで絵を見せながらマニュアルを作る
2・印刷物からスキャナでPDF作って配布する
3・ホームページみたいな感じでマニュアル作る(HTMLヘルプみたいな?)
と三つの案がでています。

マニュアル作るの今回が初めてなのですが、画像と文書使ってわかりやすく見
せるのに
わかりやすさ・手間など考慮して考えるとどれが一番いい方法なのでしょうか

諸先輩の方の貴重な御意見伺いたいです。みなさんよろしくお願いします。
はじめまして。
調べてもどうしてもわからないことがあるので教えてください。
EXCELのVBAでセル内書の文字列からある特定の文字数をカウントする
命令をご存知でしょうか?

例えばセル内に「AABCAABC」という文字列が入力されていたとして、
この文字列中からBの出現回数=2という具合に出現回数を求めたいんです。

ご存知のかたよろしくお願いします。
47デフォルトの名無しさん:04/07/24 12:57
はじめまして。

VBAで作成したユーザー定義関数をEXCELワークシートのセルから呼出す際に、
通常のワークシート関数のように引数のバルーンヘルプのようなものを出すにはどうしたらよいのでしょうか?

どなたかわかる人がいたら教えてください。


>>47
死ねクソマルチ♪
教えてチャンはここでも見てね〜☆
お勉強ページ 勝手にリンク まとめサイト
http://program2ch.jugem.cc/
50 :04/11/22 21:58:26
 
51通りすがり:04/11/23 11:05:26
エクセルで作るゲーム

インベーダやシューティングゲームあります
http://www1.plala.or.jp/chikada/#B
52デフォルトの名無しさん:04/11/23 13:24:10
>>51
ありがとう
53デフォルトの名無しさん:04/11/25 19:12:09
VBA質問箱
http://www.vbalab.net/

Excel Word Access VBA! MOUG.Net
http://www.moug.net/

こういうとこを覗いて勉強しる
54デフォルトの名無しさん:04/12/04 09:56:18
まったく機能してないな、このスレはw
55デフォルトの名無しさん:04/12/04 10:14:36
そう思うならageんなYO!
56デフォルトの名無しさん:04/12/25 18:12:09
Javaプログラマが手っ取り早くExcel VBAを習得できる解説書はありませんか。
57デフォルトの名無しさん:04/12/26 12:25:58
>>56
OFFICE HELP
58デフォルトの名無しさん:05/01/04 23:03:28
>>56
エクスメディアのsuper master
59デフォルトの名無しさん:05/01/10 23:45:23
VBAを憶えられたら、VBに入るのも楽にできるのでしょうか?教えてください
60デフォルトの名無しさん:05/01/11 02:07:44
まあ、VBA全く知らないよりはすんなり入れるけど
VBAが使えたからと言っていきなりまともにVBを使いこなせるわけじゃない。
61デフォルトの名無しさん:05/01/11 22:25:22
>>60
ありがとうございます。参考にいたしますです
62デフォルトの名無しさん:05/01/11 23:09:21
エクセルで簡単な足し算や掛け算、引き算が20問くらい出題されて最後に採点される計算問題集作りたいんですけど、どんなプログラムかけばいいのかおしえてください。お願いします。
63デフォルトの名無しさん:05/01/12 20:32:09
質問です。

ExcelVBAにて、
列数に応じて列幅を変えたいのですが、
列幅をPixcel指定することは出来ないのでしょうか?
64デフォルトの名無しさん:05/01/12 23:52:13
↓ここで聞いたほうがはやいかもよ
VBAについて Ver.4.0
ttp://pc5.2ch.net/test/read.cgi/tech/1105108229/
65デフォルトの名無しさん:05/01/13 00:10:13
>>60
>VBAが使えたからと言っていきなりまともにVBを使いこなせるわけじゃない。

ま と も に  &  使 い こ な せ る    ?

特に垣根はなかったです。

66デフォルトの名無しさん:05/01/14 02:31:27
VBAの質問ではないのですが教えてください。
PDFファイルからコピーして、Excelにペーストしようとしています。
改行があっても、セル内改行としてペーストしたいのですが、クリップボードの内容に
改行があると縦方向に複数のセルにペーストされてしまいます。

これを回避するにはどうしたらいいのでしょうか?
67デフォルトの名無しさん:05/01/15 12:11:23
エクセルで
    B   C
1   70  1.142857143

360  14
80÷B1=C
C1=80/B1から〜C360=80/B360
これをまとめて一括してできるような方法ないでしょうか?
68デフォルトの名無しさん:05/01/15 16:54:47
Sub >>67たん
For i=1 to 360
 Cells(i,3)=80/Cells(i,2)
Next i
End Sub

'変数宣言の細かいの無くてもそこそこ動いちゃうし
69デフォルトの名無しさん:05/01/16 00:09:47
正直、option explicitはつけとけ。
70デフォルトの名無しさん:05/01/16 22:30:51
>>69
それがついてないソースは見る気が失せる w
7167:05/01/19 12:48:12
68様アドバイスありがとうございまうす、お礼が遅くなりました
ごめんなさい。
72デフォルトの名無しさん:05/02/01 20:23:31
おおむらさんのVBA本の方が林ハルピコさんのVB本よりVBについてわかった。
ぱっと見じゃわからんけど彼の本は他より全然良いねぇ。
もっと早く読んでれば。orz
73デフォルトの名無しさん:05/02/05 18:05:59
大村さんの本ってamazonの書評でやたら評判が良くってね。
関係者がサクラでマンセーしてるのかと思ってたけど、
試しにVBA基礎編読んでみたら、確かにわかりやすいわ。
つっかえるところもなくスイスイ読み終えてしまった。
74デフォルトの名無しさん:05/02/17 03:36:30
あのさー、SUMを使って合計を求めるときって、セルをC2とか、
表の位置を指定するわけだけど、デザインしなおすときとかさ、
あるいは、行を追加するときとか、位置が変わったりするときあるじゃん。

だから、セルには変数名つけれるようにしたほうがいいと思うんだけど、
そういうセルに名前つけるとか、そういう機能って、Open Office にあるかい?
75デフォルトの名無しさん:05/02/17 06:05:46
OpenOfficeってどうなの? Part4.0.0
http://pc5.2ch.net/test/read.cgi/bsoft/1104929958/609

609:名無しさん@そうだ選挙にいこう []:05/02/17 04:17:43
あのさー、SUMを使って合計を求めるときって、セルをC2とか、
表の位置を指定するわけだけど、デザインしなおすときとかさ、
あるいは、行を追加するときとか、位置が変わったりするときあるじゃん。

だから、セルには変数名つけれるようにしたほうがいいと思うんだけど、
そういうセルに名前つけるとか、そういう機能って、Open Office にあるかい?
76デフォルトの名無しさん:05/02/18 23:12:43
>>75
できる。
挿入→名前→指定

はじめてOOoのBasicを触ってみたが・・・これじゃあVBAにゃ勝てん。
MicrosoftはLinuxとかAppleに食われてたとえどんなにしょぼくなっても
Excelだけは作り続けてほしい。1-2-3の怨念もあるし。
77デフォルトの名無しさん:05/02/19 00:16:52
LinuxならまだしもAppleごときに食われることはまず無いだろう。
78デフォルトの名無しさん:05/02/19 00:40:33
くぐっても出てこないので質問します。
VBAでPostgreSQLに接続する方法はあるのでしょうか?
お教え願います。
79デフォルトの名無しさん:05/02/19 01:44:51
>>78
ADOとかODBCを経由すりゃいけるでしょ。
環境設定次第のような気がするけどダメなのかな?
80デフォルトの名無しさん:05/02/21 21:36:03
VBAを初めて勉強する人へのお勧めの書籍とかありますか?
81デフォルトの名無しさん:05/02/21 21:38:35
とりあえず、PostgreSQLと一緒に
"ODBC" "DAO" "ADO" とかでぐぐってみれ。
82デフォルトの名無しさん:05/02/22 00:52:31
>>80
最適な本は、本人のプログラミング歴によると思う。
とりあえずExcelVBAをやるならExcelに詳しくないと効率が悪い。
83デフォルトの名無しさん:05/03/02 15:44:33
あるワークシートを雛形として
複数シートずらりと並べて作業することを想定しています
この場合あるワークシートをコピーしてしまえばそれだけで使えることは使えるのですが
コードまでシートの枚数分コピーされてしまうのでやたらファイルがやたらでかくなってしまいます。
こういう場合のナイスな解決策って何か無いのでしょうか?
さわりだけでも教えていただけたらありがたいです。
よろしくお願いします。
84デフォルトの名無しさん:05/03/02 16:11:19
>>83
ぺーすとすぺしゃる でも使えば?
さわりだけでいいならあとは自分で頑張ってね
85デフォルトの名無しさん:05/03/03 03:20:10
>>83
コードをシートではなくて標準モジュールを作ってそこに置く。
8683:05/03/03 15:04:36
>>85
例えばですよ
操作 -> 間接参照 ->コピーされたワークシート
->コピーされたワークシート
->コピーされたワークシート
->コピーされたワークシート

みたいな感じである参照から間接的にワークシートを操作したいのですが
参照にはworksheetのメソッドも使えるし、自分で定義した変数とかメソッドも使いたいのですが
参照は自分で定義したクラスで
そんな感じのことはできますかね?
87デフォルトの名無しさん:05/03/03 15:20:10
出来ます。
具体的な方法の説明はスレ違いになるので
ご自分で検索でもしましょう。
8883:05/03/03 16:13:31
>>87
あるんですね
キーワードだけでも教えてもらえないでしょうか?
89デフォルトの名無しさん:05/03/03 16:24:33
スレ違い
90デフォルトの名無しさん:05/03/03 17:37:29
キーワードって?
91デフォルトの名無しさん:05/03/03 18:16:55
        ┏┓          ┏━┓            ┏┓                          ┏━━━━┓
  ┏┓  ┗┛    ┏┓  ┗┓┃┏┓┏┓  ┏┛┗━━┓┏━┓              ┃┏━━┓┃
┏┛┗━┓┏┓┏┛┗━┓┃┃┃┃┃┃  ┗┓┏━━┛┗┓┃┏┓┏━━━┓┗┛    ┃┃
┗┓┏━┛┗┛┗┓┏┓┃┗┛┃┃┗┛    ┃┃    ┏┓┗┛┃┃┗━━━┛    ┏━┛┃
┏┛┃┏━┓  ┏┛┃┃┃    ┃┗━━┓  ┃┃┏━┛┗┓  ┃┃              ┃┏━┛
┃┏┛┗━┛  ┗━┛┃┃    ┗━━┓┃  ┃┃┃┏┓┏┛  ┃┃┏┓          ┗┛
┃┃┏━━┓      ┏┛┃    ┏━━┛┃  ┃┃┃┗┛┃    ┃┃┃┗━━┓    ┏┓
┗┛┗━━┛      ┗━┛    ┗━━━┛  ┗┛┗━━┛    ┗┛┗━━━┛    ┗┛
92デフォルトの名無しさん:05/03/03 22:02:47
間接参照って何ですか?
93デフォルトの名無しさん:05/03/03 22:18:15
relative reference
94デフォルトの名無しさん:05/03/04 07:55:17
83氏は、Excelでクラスを使ってるんだね。
Excelでクラスを使うメリットっていまいち分からないのですが、
どんな時に使っているのですか?
9583:05/03/04 15:03:41
>>94
クラスを使えば>>86のことができるんですね。
なるほど。
>>86のようなことをするときに便利かなぁ、とか思っているんですが。。。
ちょっと検討してみます。
96デフォルトの名無しさん:05/03/04 23:11:29
Excelでクラスを使うには具体的にはどうするんでしょう?
97デフォルトの名無しさん:05/03/04 23:18:57
94 名前:デフォルトの名無しさん 投稿日:05/03/04 07:55:17
83氏は、Excelでクラスを使ってるんだね。
Excelでクラスを使うメリットっていまいち分からないのですが、
どんな時に使っているのですか?


95 名前:83 投稿日:05/03/04 15:03:41
>>94
クラスを使えば>>86のことができるんですね。
なるほど。
98デフォルトの名無しさん:05/03/04 23:25:49
>>94
帳票のデータを適当にグループ化できて
グループ間でいろいろと制約やルールがある場合はちょっと便利。
OOモデリングもどきのテクが使える。
(モレの場合、構造体に毛が生えた程度だが)
99デフォルトの名無しさん:05/03/05 14:36:33
Excelでクラスを使うには具体的にはどうするんでしょう?
100デフォルトの名無しさん:05/03/05 17:13:18
いい加減にしろ
101デフォルトの名無しさん:05/03/06 22:07:24
VBAでのクラスは継承や抽象クラスが無いだけならまだしも
インターフェースを宣言するメリットが全く無いのでやめた
102デフォルトの名無しさん:05/03/08 00:13:46
セルに印刷ページを表示したいのですがどうすればできますか?
103デフォルトの名無しさん:05/03/08 00:36:18
>>102
普通に
104デフォルトの名無しさん:05/03/13 20:23:36
ユーザー定義型配列をプロシージャの引数にするにはどうすればいいのでしょうか?
ユーザー定義型配列myData(10)を下のソースのように渡したところ、

「パブリック オブジェクト モジュールで定義されたパブリック ユーザー定義型に限り、
クラス モジュール内のパブリック プロシージャの引数または戻り値、またはパブリック
ユーザー定義型の要素として使用することができます。」

なるエラーがでてうまくいきません。

ユーザー定義型配列の1要素を渡す分には問題ないのですが・・・。

どうぞ、よろしくお願いいたします。
105デフォルトの名無しさん:05/03/13 20:24:19
以下ソースです
---------------------
Type Data
a As Integer
b As Integer
End Type

Sub test()
myData(10) As Data

myData(0).a = 3
myData(0).b = 5
myData(1).a = 6
myData(1).b = 9
.
.
.

Call shukei(myData)
End Sub

Sub Shukei(myData As Variant)

Dim sum(10) As Integer

For i = 0 To 10 Step 1
sum(i) = myData(i).a + myData(i).b
Next
(略)
End Sub

    / ̄ ̄ ̄ ̄\  【関西を代表するキモヲタ:風俗嬢ストーカー奈良ちんばの中尾】
   (  人____)
    |ミ/  ー◎-◎-)     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
   (6     (_ _) )   / 奈良に住んでる、ちんばの中尾でーす。(4月生まれ35〜40歳)  |
    | ∴ ノ  3 ノ  <  風俗嬢にストーカーして個人情報調べて本番強要する鬼畜でーす。 |
    ノ\_____ノ、   | サバゲーは京都THE ROCK、大阪BBGUN愛用でPCなんかも趣味。|
   ( *  ヽー--' ヽ )   | 大阪市内の会社勤めで新大阪ムニュDX(プラチナ会員)、      |
   (∵ ;)  ゚ ノヽ  ゚ ):)  | 日本橋クラブなみだの風俗嬢中心に狙ってまーす。          |
   (: ・ )--―'⌒ー--`,_)  |クラブなみだの巨乳嬢ユカちゃんがオキニでーす。           |
   (___)ーニ三三ニ-)   | TOYOTA RAV-4が愛車でauのエリクソンの携帯使ってまーす。  |
   (∴ ー' ̄⌒ヽニ3 )   | 片足ビッコ引いてるから、神!ちんばの中尾と呼んでねー。    /
    `l ・  . /メ /     \__________________________/
107104:05/03/13 21:43:58
自己解決しました。

> Sub Shukei(myData As Variant)
Sub Shukei(myData() As Data)
でいけました。

お騒がせしました。
108デフォルトの名無しさん:05/03/14 22:37:58
ブックを立ち上げると同時に userform1 を表示するには、どうしたらいい?
109デフォルトの名無しさん:05/03/14 22:55:20
マクロ「VBAProject」「ThisWorkbook」右クリック「コードの表示」

Private Sub Workbook_Open()
UserForm1.Show
End Sub
110108:05/03/14 23:08:42
>>109
できますた。
ありがとんヾ(´▽`*)ゝ
111デフォルトの名無しさん:2005/04/04(月) 16:26:52
「ある文字列があったら、その文字列を画像に置き換える」
ってことしたいのですが、どうしたらいいですか?


あるセルCに「今日は&hareです」とあったら
&hareのところにfine.jpgを挿入し、
画面上の見た目も印刷したときの見た目も、
セルCは「今日は●です」(●はfine.jpg画像)と
なっている。

宜しく教えて下さいませ。お願いします。
112111:2005/04/04(月) 17:17:04
↑ 誰かお願い!
113111:2005/04/04(月) 18:47:00
↑↑ 最後にもう一回だけageであきらめ
114デフォルトの名無しさん:2005/04/04(月) 21:50:29
>>111
VBAで処理
詳しくはヘルプ参照

以上
115デフォルトの名無しさん:2005/04/04(月) 22:55:39
>>114
通りすがりのものでつが、それではここで聞く意味がないような(w
116デフォルトの名無しさん:2005/04/04(月) 23:07:40
だってここは「勉強法教えてスレ」ですから。
具体的なVBAの使い方を教えるスレじゃない。
はっきり言ってここではすべての質問に対して「ヘルプ読め」でかたが付く。
"通りすがり"でもスレタイくらいは読めるようになろうね(w
117通りすがりの115:2005/04/05(火) 01:07:55
1のスレの立て方が悪いんだな。
勉強法なんてテーマで、まともなネタが続く訳ないしな。
どこか質問&回答できるスレに誘導してやってよ、親切な人。
118デフォルトの名無しさん:2005/04/05(火) 05:21:14
>>111=>>117 (ここまであからさまなことやっておきながら否定はしないよね

VBAについて Ver.4.0
http://pc8.2ch.net/test/read.cgi/tech/1105108229/

Excel総合相談所 32
http://pc8.2ch.net/test/read.cgi/bsoft/1112190520/

★Word/Excel(MS-OFFICE)初心者スレッド Part22★
http://pc8.2ch.net/test/read.cgi/pcqa/1112158351/
119デフォルトの名無しさん:2005/04/05(火) 08:55:25
>>118
別人だから(w
自作自演でもないし(w
120デフォルトの名無しさん:2005/04/05(火) 09:02:43
>119
m9( ´д)ヒソ(´д`)ヒソ(д` )c9m
121デフォルトの名無しさん:2005/04/05(火) 09:31:50
>>119
いや、どう見ても…
122デフォルトの名無しさん:2005/05/15(日) 16:52:14
コンボボックスのフォントの大きさ変更したいんでつけど…
出来ますかね?(´∀`;)
123デフォルトの名無しさん:2005/05/15(日) 21:23:34
出来ますよ
124デフォルトの名無しさん:2005/05/16(月) 10:40:02
>>123
(;´∀`)教えて下さい…
125デフォルトの名無しさん:2005/05/16(月) 11:07:31
>>124
プロパティ

あ、分かってると思うけどフォームのはプロパティ固定だから。
変更できるのはユーザーフォームのコントロールのもの。
126デフォルトの名無しさん:2005/05/19(木) 22:23:35
エクセルで、文字列を16進数に変換したいのですが、どうやればいいですか?
VBAは使わないでやりたいのですが・・・・・。

その逆も難しいですよね・・・
127デフォルトの名無しさん:2005/05/19(木) 22:38:38
> VBAは使わないでやりたいのですが・・・・・。
スレ違い。
「VBAの勉強法教えてスレ」だからVBAでのやり方教えてってのもスレ違いだけど。

> その逆も難しいですよね・・・
10進→16進も16進→10進も
VBAでもワークシート関数でも超簡単。
128デフォルトの名無しさん:2005/05/19(木) 22:56:04
>>127
エンジニアリング関数を使わないでやると難しくないですか?
129デフォルトの名無しさん:2005/05/19(木) 23:11:09
スレ違い
130デフォルトの名無しさん:2005/05/21(土) 22:35:02
縦横比同じのサムネイル画像の作り方を教えてください。
あとファイル名、画像サイズとかも。
131デフォルトの名無しさん:2005/05/21(土) 22:36:17
>>130
普通に
132デフォルトの名無しさん:2005/05/21(土) 22:43:12
>>131
>普通に
???
サンプルとかない?
133デフォルトの名無しさん:2005/05/21(土) 22:45:38
サンプル必要になるほどのものじゃない
134デフォルトの名無しさん:2005/05/21(土) 22:49:28
簡単でも教えて欲しいんですけど。
135デフォルトの名無しさん:2005/05/21(土) 22:53:02
>>134
んじゃ教えてあげる

「ヘルプ読め」

あ、ここは"勉強法"を教えるスレで
内容を教えるスレじゃないので
136デフォルトの名無しさん:2005/05/21(土) 22:53:25
>>133
月曜まで一覧表作りたいんですけど、
別の仕事をしていて時間がとれないのでお願いします。
137デフォルトの名無しさん:2005/05/21(土) 22:56:52
>>136
ここは質問するとヘルプ嫁って返す奴がいるから、ここで聞くといいよ。
http://excelfactory.net/excelboard/excelvba/excel.cgi
138デフォルトの名無しさん:2005/05/21(土) 23:11:45
>>137
ありがとう。

135とかレス読むと、会社で仕事早いけどCでBASIC風プログラミングする人が
でかい顔してるんでその人のこと思い出したよ。
139デフォルトの名無しさん:2005/05/21(土) 23:13:21
メールを使うだけでお金が貯まる!
http://osaifu.com/?mitan69
140デフォルトの名無しさん:2005/05/21(土) 23:13:53
なにか教えて貰ったとたん、態度変えたり悪態付いたり捨て台詞置いてく負け犬って哀れだね
141デフォルトの名無しさん:2005/05/22(日) 12:23:05
まじめな答えです。

私は、VBAヘルプを全部コピーして読んで勉強しました。
でも、一番肝心な所はVBヘルプに書いてあって、その中で
一番肝心なところは書いてないというのが結果でした。

If A=B Then Goto Label 1
End If

CCC

Label 1: DDD

こう書いてあって、
A=B
 のとき DDD だけど
ちがうとき
 CCC なのかCCC DDD なのかどこにも
書いてない。ようするに、最後の仕上げはヘルプじゃ
できないってことです。
残ねん!!
142デフォルトの名無しさん:2005/05/22(日) 12:59:33
>>141は小学生かな。
いや、今時の消防はもっとデキるか。
143デフォルトの名無しさん:2005/05/25(水) 03:10:02
>>141
そんなの試せばわかるだろ。
144デフォルトの名無しさん:2005/05/26(木) 00:40:03 BE:25472423-#
145デフォルトの名無しさん:2005/06/04(土) 12:17:11
そうですな。
146デフォルトの名無しさん:2005/06/25(土) 23:57:17
>>1
俺は2chとWeb検索と書籍とを併用してる。
昔は、日経ソフトとかの本を買ってたけど、今はCD-ROM版を利用してる。

2chから得た情報は、工夫してTXTファイル化したり、DB化したり、GREPソフト
で検索しやすくしたりする事で、結構勉強するのにも役立つようになるし、
辞書用にも役立つようになる…けど、メンテナンスがめんどくさい。

クソレス率30%以上からなるスレを1000行も読んでると、せっかくの休日が無駄に
消費される。
147デフォルトの名無しさん:2005/07/03(日) 02:32:48
>>146
> 日経ソフトとかの本を買ってたけど、今はCD-ROM版を利用してる

俺も、4枚ほど購入したよ。
しかし、コピー対策なのか、PDFファイルの文字列がコピーできない
のがムカつく。正規購入者にまで使いづらくさせてどうすんだって感じ。

情報が整理しづらいし、だったら、CD-ROM化するメリットが無いし、
出版社の自己満足になってる気が。。。

PDF Explorer ttp://rtt.planetaclix.pt
xdoc2txt+cryptlib.dll ttp://www31.ocn.ne.jp/~h_ishida/

で、とりあえず我慢して使ってるけど何とかしてほしい。

もう眠いから寝ますわ。


148デフォルトの名無しさん:2005/07/10(日) 14:48:27
VBAとVBどこがちがうの?
149デフォルトの名無しさん:2005/07/10(日) 15:15:24
>>148
目的としては以下の通り。

・ .docとか.xlsの中身をイジりたい = VBA
・ Windows上で走る実行ファイルが欲しい = VB

ただ、VBAはバカみたいに自由度が高いので、
やろうと思えばアプリもどきもウイルスもどきも書けるよねってこと。
150デフォルトの名無しさん:2005/07/10(日) 15:19:43
>>149
ついでに言っておけば、VBSというのもある。

・ 実行ファイル作るまでも無いが、ある程度の処理をやらせたい

「定時にCVSのレポジトリを圧縮してFTPってしまうスクリプト」
みたいな用途に使う。
151デフォルトの名無しさん:2005/07/10(日) 15:20:29
VBAは何を購入すればできるようになるのですか?
VBAでできることはVBでもできますか?
その場合コードもまったく同じなのでしょうか?
152デフォルトの名無しさん:2005/07/10(日) 15:27:52
VBAはどうやって実行するのでしょうか?
153デフォルトの名無しさん:2005/07/10(日) 15:36:24
VBAはExcelやAccessなんかを操作するためのマクロ言語
VBはアプリの開発言語

基本的にVBの方が出来ることは多いが、Office2003のVBAと
VB6.0は約5年の開きがあるので、VBAの方が優れてる部分も多少ある。

> VBAは何を購入すればできるようになるのですか?
Excel、Access、Word、PowerPoint

> VBAでできることはVBでもできますか?
出来ることもあるし出来ないこともある

> その場合コードもまったく同じなのでしょうか?
同じ物もあるし違うものもある

> VBAはどうやって実行するのでしょうか?
Officeアプリ上から呼び出すか、イベントに引っかけて実行する
ユーザーフォームから呼ぶことも可能
154デフォルトの名無しさん:2005/07/19(火) 19:05:18
スレ違いかも知れませんが、知ってる方がいたら、教えてください。
エクセルマクロで特定の文字列を置換し、セル中の置換後文字列のみ
を太字や斜体にしたいのですが。セル全体は出来るようですが、一部分の
変更が上手く出来ません。
また、置換後の文字列の長さは不特定なので、桁数指定も出来ません。
すみませんが、よろしくお願いします。
155デフォルトの名無しさん:2005/07/19(火) 19:21:16
>>154
スレ違い&マルチすんなヴォケ
156デフォルトの名無しさん:2005/08/17(水) 18:44:21
すみません、教えて下さい。
Dimステートメントで定義した、2次元配列を、
1次元目をキーにソートしたいのですが、可能でしょうか。
よろしくお願いします。
157デフォルトの名無しさん:2005/08/17(水) 18:58:28
158デフォルトの名無しさん:2005/08/18(木) 11:57:27
なんかまた本スレ変なの湧いてるね。
ちゃんと回答してる人にヤジ飛ばしたり・・・
159デフォルトの名無しさん:2005/08/18(木) 12:52:16
可哀相に
自分に不利になると自演説に逃げるのか
160デフォルトの名無しさん:2005/09/07(水) 16:41:13
散々、既出っぽいのだが、誰か教えて(または、誘導お願い)

1年位前に作ったVBAのマクロを久々に実行させたら
「プロジェクトまたはライブラリがない」のオンパレード。
例えば、dateは「DateTime.Date」に変えないといけないし、
「i%=1」なんてのも、変数宣言で 「i」を宣言しないといけないみたい。

前作ったときは、エクセルの2002で今は2003を使っている。

これって、バージョンの違い?それともどっか設定で直る?
 
161ゆみ:2005/09/11(日) 23:05:11
Office2003をつかっています。
パワーポイントとワードのファイルがどのバージョンのオフィスで作成されたか調べたいのですが
VBAでそれは可能でしょうか?
よろしくお願いします。
162名無しさん@そうだ選挙に行こう:2005/09/11(日) 23:19:13
>>161
可能です

但しここは勉強方法を聞くスレで
VBAの使い方を聞くスレじゃないので具体的な方法は伏せます。

↓ここにヒントがあるので頑張って勉強しましょう
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoxpta/html/odc_comaddinvb6.asp
163デフォルトの名無しさん:2005/09/17(土) 01:13:48
Word97/Word98/Word2000/Word2002/Word2003ってデータ形式同じじゃなかったっけ。
バージョンの違いはユーザーインターフェースの改善とかでデータ形式の区別は無かったような。
164デフォルトの名無しさん:2005/09/21(水) 14:52:27
VBAを勉強し始めて2ヶ月経つのですが…
「Excel VBA 実用サンプルコレクション」っていう本を
購入しようか迷ってるんですけど、この本って役に立つのでしょうか?
他にも参考になりそうな本があったら教えてください。
165デフォルトの名無しさん:2005/09/21(水) 16:47:31
VBAについて Ver.4.0
http://pc8.2ch.net/test/read.cgi/tech/1105108229/

が落ちたな。新スレまだ?
166デフォルトの名無しさん:2005/09/21(水) 21:14:38
>>165
>>161が立ててくれるんじゃないの?
あっちのスレでは随分迷惑掛けていたようだし、こっちのスレではお礼も言わないし。
167デフォルトの名無しさん:2005/09/22(木) 07:14:42
TEST
168デフォルトの名無しさん:2005/09/22(木) 19:31:34
>>164
vbaなんてやめてvbでやれ。
vbaは本家のvbよりも難しい。
vbのほうが何倍も簡単。
169デフォルトの名無しさん:2005/09/22(木) 19:35:52
>>168
そんなこと言い出すとキリがないだろ。
HSPでやれとか言い出したらどうすんだw
170デフォルトの名無しさん:2005/09/23(金) 10:43:47
これから、VBに手を付けるなら、VB.NETってことになるが、
それならC#やれって話。
171デフォルトの名無しさん:2005/09/23(金) 16:41:04
>>170
vba→c#を勉強中だけど、
C#は難しいね。ゆーこと聞かなくてパソコン蹴りたくなるよ。
ということはC++ならパソコンやめたくなるんだろうな。
172デフォルトの名無しさん:2005/09/23(金) 17:07:45
>>171
っ[C++Builder]
173デフォルトの名無しさん:2005/09/29(木) 13:39:55
セルAに日付が「05/09/29」のように格納されているxlsデータがありますが、
これを自分で使いやすいように「20050929」のように変えたいと思っています。
いま、「05/09/29」を色反転させてBackSpaceキーで消してから「20050929」を入力して
Enterキーを押しても、「05/09/29」のままで「20050929」にはなりません。
どうしたらセルAを「05/09/29」から「20050929」に変更できるでしょうか?
174173:2005/09/29(木) 13:45:00
ごめんなさい。ここは勉強法スレでした。誤爆です。別で質問します。
失礼しました。
175デフォルトの名無しさん:2005/10/02(日) 23:41:11
ご存知のかた、教えてください。

Mid関数の内容をIf分で判定しようとすると、型の不一致になってしまいます。
ちなみに参照するデータはStringです。こんな感じです。

If AA = "A" Or "C" Or "H" Then

判定条件の”を外すとてこんな感じに

If AA = A Or C Or H Then


するとエラーにはならないのですが、うまく判定できません。

よろしくおねがいします。
176デフォルトの名無しさん:2005/10/03(月) 00:10:36
>>175
手抜きしないで
AA = "A" or AA = "C"にしる
177デフォルトの名無しさん:2005/10/03(月) 02:19:36
完全にorの使い方間違ってるな

因みに1文字ならLike演算子が使える
String型なら正規表現も使える(RedExp)
Select Caseなら複数の条件をカンマ区切りで指定できる
178デフォルトの名無しさん:2005/10/06(木) 10:55:23
コボラー?
179デフォルトの名無しさん:2005/10/06(木) 20:10:33
何が?
180デフォルトの名無しさん:2005/10/09(日) 04:38:02
おしえてください おねがいします

選択したセルの最終行の1つ下のセル
が空欄のとき その行を削除して上につめるには どう打てばいいのですか?
181デフォルトの名無しさん:2005/10/09(日) 04:49:07
>>180
日本語で書け。

それとここは「勉強法」の質問スレで
「VBA」の質問スレじゃないぞ。
まあ、単発質問の駄スレだけどな。

日本語勉強してからちゃんとしたスレで聞け。
ここでも空気読めないバカが回答付けるかも知れんけど。
182デフォルトの名無しさん:2005/10/09(日) 04:50:12
>>181
VBAで書け。

日本語で書かれても困るんだよ。
183デフォルトの名無しさん:2005/10/09(日) 05:12:26
184デフォルトの名無しさん:2005/10/09(日) 10:50:21
>>180
質問文が機械語ぽくてよくわからない。
チミがやろうとしていることは、
End(xlUp).Rowとifの組み合わせで解決できるんじゃないのか
185デフォルトの名無しさん:2005/10/10(月) 21:44:13
Excel2000
sheet上の、TextBoxに日付を入力
で、そのTextBoxの値が、DATE型でない場合は、Exit Sub で中断したいのですが
判定方法がわかりません、お願いします。
186デフォルトの名無しさん:2005/10/10(月) 21:45:39
isdate
187デフォルトの名無しさん:2005/10/10(月) 21:47:45
早速ヒントありがとう( o^_^o)
188デフォルトの名無しさん:2005/10/10(月) 21:52:29
>>186さん
If IsDate(TextBox1.Text) Then
で、できました。 ありがと。
189デフォルトの名無しさん:2005/10/10(月) 21:57:00
>>187の顔文字を見て教えたことを後悔した24の夜
190187:2005/10/10(月) 22:04:00
_| ̄|○
191デフォルトの名無しさん:2005/10/10(月) 23:15:07
ここで質問しちゃいけないようですけど どのスレで質問すればいいのですか?
192デフォルトの名無しさん:2005/10/10(月) 23:34:57
>>191
ここは質問スレじゃないのでその質問にも答えられません。



























てのも可哀想なんでExcelだったら↓に行った方が良い。ここは俺しか見てないし。
Excel総合相談所 38
http://pc8.2ch.net/test/read.cgi/bsoft/1128606047/
193デフォルトの名無しさん:2005/10/10(月) 23:37:52
俺も見てるよ
答える気はないけどw
194デフォルトの名無しさん:2005/10/11(火) 02:10:20
漏れ俺も
195デフォルトの名無しさん:2005/10/11(火) 22:14:54
IEのページをVBAでtextで貼り付けたい勉強方法

ttp://www.hatena.ne.jp/1121488360
ttp://www.ken3.org/cgi-bin/group/vba_ie.asp

四だけどわかんね、質問はしねーよ
いい勉強になる・・・
196デフォルトの名無しさん:2005/10/11(火) 22:24:46
つーかVBAの質問板の方なくなってるやん。
197195:2005/10/11(火) 22:34:40
だからここへ来ました
198デフォルトの名無しさん:2005/10/11(火) 22:51:39
VBAスレなんて要らないだろ
VBの分野はVB6スレで聞いて
各OfficeApplicationの分野はBソフ板のスレで聞けばいい

前のVBAスレの内容なんて、Excelスレへの誘導と罵倒と荒らしで構成されてたからな
簡単な質問が来ると嬉々として得意げに答える奴も居たけど

> 四だけどわかんね、質問はしねーよ
> いい勉強になる・・・
まあ、がんばれ
199デフォルトの名無しさん:2005/10/11(火) 22:59:14
ここがいい
200デフォルトの名無しさん:2005/10/11(火) 22:59:46
>>199
俺とか>>198みたいなひねくれもんしかいないぞ
201デフォルトの名無しさん:2005/10/11(火) 23:09:34
今 ↑のttp://www.ken3.org/cgi-bin/group/vba_ie.asp
読んでる たぶんもうねる
>>200
このスレの流れ 数奇
202デフォルトの名無しさん:2005/10/12(水) 01:10:30
勉強法教えろって意味不明なスレタイにした>>1が悪い
ケツの穴がちっちゃすぎて、俺のマグナムは入らんだろうが
203デフォルトの名無しさん:2005/10/12(水) 09:21:29
飢えている人に魚をあげるよりも魚の捕り方を教えてあげた方がその人のためになるって精神なんだろうか
204デフォルトの名無しさん:2005/10/12(水) 13:45:19
例えに合わせれば飢えているって言ってもここの質問者は命が危ないわけではなく
さらには食い物を買う金を持っている状態だからね。

VBAコードの作成なんて、金で請け負ってくれるところがあるわけで、
本当に困ってればそういうところに行けばいい。ここに来る奴はそこまでは困ってないわけで。

本当に餓えてる奴には魚そのものを与え、魚の取り方を教えてもいいが、
魚を買う金を持ってるのに、自分の金を使うのが嫌だからと乞って来る奴に与えるものは無いだろ。
魚そのものを乞うのではなく、魚の取り方を教えてくれというならそれを教えるのはいいけど。
205199:2005/10/12(水) 20:38:20
二人、むづかしい話してるね、
>>203 うまいたとえだと思うよ

解決
ttp://arena.nikkeibp.co.jp/tec/excel/20040308/107584/
webクエリ使うと簡単なんだね
やっぱ、ぐぐるのが一番の勉強方かな?
でも一人で液晶づっとながめていてもなぁーなんだかなぁー・・・
206デフォルトの名無しさん:2005/10/12(水) 20:45:42
>>203
「飢えている人に」じゃなくて、「飢えてはいないけど魚を欲しがってる人に」だな
ここは取り方を教えておくのが正解だろう
207デフォルトの名無しさん:2005/10/12(水) 20:54:04
いやいやいや、ケツの穴が余計閉まりおったわw
208デフォルトの名無しさん:2005/10/12(水) 21:14:11
発展途上国への援助方法について語るスレはここですね?
209デフォルトの名無しさん:2005/10/12(水) 21:30:18
>>208
ここは質問スレじゃないのでその質問にも答えられません。
210デフォルトの名無しさん:2005/10/12(水) 21:50:59
発展途上国への援助方法について語るスレはここですね(断定)
211デフォルトの名無しさん:2005/10/12(水) 21:53:17
バカが一人"(断定)"とか書いたところで、スレの趣旨は変わりなし
212デフォルトの名無しさん:2005/10/13(木) 00:18:32
なんとなく"(推定)"だけど、>>210の"(断定)"に一票w
213デフォルトの名無しさん:2005/10/13(木) 00:46:45
いや、本人がそれを言ってもねぇ
214212:2005/10/13(木) 01:20:48
>>213
ナニひねくれてんだよw
くると思ったとおりにくるもんな〜〜〜w
わかりやす杉
>>210さんに失礼だよ

コレにもまたくるかもナ>自作じえ〜んケテ〜イとか、w
215デフォルトの名無しさん:2005/10/13(木) 01:28:15
>>214
自作じえ〜んケテ〜イとか、wとか、w
216デフォルトの名無しさん:2005/10/13(木) 07:14:51
>>203,208,210が俺の自演なんだけどなぁ
217デフォルトの名無しさん:2005/10/13(木) 09:07:04
VBAで何をしたいか知らないが、所詮あんなものはマクロだろ。
普段の単純作業を楽したいための機能じゃん。
私が進める勉強法は、
エーアイ出版の「Excel97VBAのワザ プログラミング百選ぐらい」潟ニゾン編著
で勉強せよ。これ一冊で他はなにもいらん。
218デフォルトの名無しさん:2005/10/13(木) 19:25:51
>>217が当スレのとどめを刺してくれたようですw
しゅうりょーーw
219デフォルトの名無しさん:2005/10/13(木) 22:36:11
しゅうりょーー ・・・・すると、自演できない
220デフォルトの名無しさん:2005/10/16(日) 22:37:51
VBAで隣接する複数のセルを結合させる方法を教えて下さい。
221デフォルトの名無しさん:2005/10/16(日) 22:48:35
>>220
>>1-219読んでここが質問スレじゃないってことを思い知れば良いと思うよ
222デフォルトの名無しさん:2005/10/16(日) 22:54:46
>>220
マクロの記録でも取ればわかるだろ
ここではそれ以上教えることはない
223デフォルトの名無しさん:2005/10/16(日) 23:56:19
resize offset
224220:2005/10/17(月) 00:01:02
>>222
マクロの記録で調べた結果↓こうしました。
Range(Cells(1,1), Cells(2,1)).Select
Selection.Merge
225デフォルトの名無しさん:2005/10/17(月) 00:04:45
ここから俺様の判断と裁量によって、このスレは

     EXCEl・VBA質問スレ

に変更します。

俺のものはおれのもの
おまえのものも俺のものだ
226デフォルトの名無しさん:2005/10/17(月) 00:07:56
227デフォルトの名無しさん:2005/10/17(月) 00:08:56

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

ここから俺様の判断と裁量によって、このスレは

     EXCEl・VBA雑談・罵倒スレ

に変更します。

俺のものはおれのもの
おまえのものも俺のものだ

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
228デフォルトの名無しさん:2005/10/17(月) 05:39:10
If Time > TimeSerial(23, 59, 59) And Time < TimeSerial(12, 00, 00) Then
Mydate = Date
End If
If Time > TimeValue("00:00:00") And Time < TimeValue("11:59:59") Then
Mydate = DateAdd("d", -1, Date)
End If

Serial とValue ???
229デフォルトの名無しさん:2005/10/17(月) 05:41:18
age
230デフォルトの名無しさん:2005/10/17(月) 10:50:05
めんどくさいな、仕事出すついでに出入りの業者にちょろっと作ってもらえ
飯の1回くらいでやってくれるよその位
231デフォルトの名無しさん:2005/10/17(月) 11:34:07
つ 飯 >230
232デフォルトの名無しさん:2005/10/17(月) 12:00:28
If Time < TimeSerial(23, 59, 59) And Time > TimeSerial(12, 0, 0) Then
Mydate = Date
Else
Mydate = DateAdd("d", -1, Date)
End If

解決?
233デフォルトの名無しさん:2005/10/24(月) 01:03:41
今更さ、2000とか2002のOfficeサポートしたアドインって
Office XPとか2003で作れるの?
234デフォルトの名無しさん:2005/10/24(月) 01:11:24
作れる
つーかOffice XP = 2002だよ
235デフォルトの名無しさん:2005/10/24(月) 01:24:38
>>234
ちょっとkwsk教えていただけないでしょうか?
手持ちOffice XP Devしかないのですよ
あとあるのは.NET2003なのですよ。でなるべくだと
Comアドインで配布したいのですがどうなのでしょうか
何分今まで、C++でUnix系の基幹システムの開発に
専門で何が必要なのかまったく解ってません。
236デフォルトの名無しさん:2005/10/24(月) 01:34:38
スレ違い
237デフォルトの名無しさん:2005/10/26(水) 23:34:53
COMアドインならVSなり.NETでも作れるのではないかな
238デフォルトの名無しさん:2005/10/28(金) 16:36:19
ちょっと教えてください。

Excelマクロをつかって任意の複数シートを、1枚のmht形式で
別名保存したいのですが方法はありますでしょうか?

ブック全体とシート1枚なら出来るんです。
でも、任意の複数シートが出来ないのです・・・。

何か知っている方ご教示ください。
239デフォルトの名無しさん:2005/10/28(金) 18:53:54
新規ブックに保存したい任意の複数シートをコピー
240デフォルトの名無しさん:2005/10/28(金) 20:11:25

おぉ そうですね^^
>>239さん レスありがとうございます。

グラフシートだけ抽出したかったので、
無意識に除外してました。

うまく行きそうです。
ありがとうございました。
241デフォルトの名無しさん:2005/10/28(金) 22:18:18
データファイルに使用するには どのファイルが適当ですかね?
242デフォルトの名無しさん:2005/10/28(金) 22:38:07
データ形式によって適当なものを使い分けるのがいいと思います
243デフォルトの名無しさん:2005/10/29(土) 13:47:52
別スレだけど、参考になるスレ

アセンブラ… (0w0)ウェーイ (現在進行中)
http://pc8.2ch.net/test/read.cgi/tech/1115188369/807-826


アイデアメモの方法 (完) 全438
http://pc5.2ch.net/tech/kako/1008/10087/1008775775.html

あと、俺の方法としては、2chログの活用方法としては、
「読んだら1行ずつ消していく.txt」 ってのを作っておく。
そこに、役立ちそうな2chログを、全部貼り付けてしまう。

あとは、時間のある時に、少しずつ読んで行って、読み終わった行は
消してしまう。

これで、結構、頭に入る。
このシステム、もっと改良したいんだけど、良いアイデアないでしょうか?
244デフォルトの名無しさん:2005/10/29(土) 13:51:15
誤爆か?
245デフォルトの名無しさん:2005/10/29(土) 14:28:50
誤爆ではないです。
勉強法を教えてスレなので、2chスレから拾って来ました。
VBA学習にも転用できそうなので。
246デフォルトの名無しさん:2005/10/29(土) 14:33:11
>>245

>>225先週から当スレは質問スレへ変更されました
247デフォルトの名無しさん:2005/10/29(土) 14:56:19

と、一人(ID出ないので自演は出来るけど)が言い出しても何も変わりません。

これでスレの趣旨が変わるなら、>>227で雑談・罵倒スレに変わったことになりますね。
248デフォルトの名無しさん:2005/10/29(土) 17:05:32
>>247
1本人か?w
自演おつw
249デフォルトの名無しさん:2005/10/29(土) 18:31:25
はじめまして。

今度ExcelVBAでウサマ・ビソ・ラディソを追跡するシステムを担当することになったのですが、
何から手をつけてよいかわかりません。
どなたかお知恵を貸してはいただけないでしょうか。
250デフォルトの名無しさん:2005/10/29(土) 18:37:11
ゲームか?
251デフォルトの名無しさん:2005/10/29(土) 18:43:06
精一杯のボケだろう
252デフォルトの名無しさん:2005/10/30(日) 05:26:07
ワロタ
253デフォルトの名無しさん:2005/11/03(木) 09:13:21
過疎スレでピントのずれたボケをいつまでも晒される>>249 いと哀れ
254デフォルトの名無しさん:2005/11/03(木) 19:18:50
よろしく
.VBSは、.BATの代わりにならないでしょうか?
起動パラメーターの受け取り方が分りません。
255デフォルトの名無しさん:2005/11/03(木) 19:41:02
>>254
> よろしく
何か?

> .VBSは、.BATの代わりにならないでしょうか?
大抵は代わりになる
vbsの法が簡単な場合も、vbsの法が面倒な場合もあるけど

> 起動パラメーターの受け取り方が分りません。
分りませんかそうですか・・・・・・・・・・で、何?
起動パラメーターを受け取る方法を教えてくれ」とか言うわけでも無いでしょ
ここは技術質問スレじゃないし、vbsもbatもExcel VBA関係ないし
VBSの勉強したいならWindows Script Hostを調べろ
256デフォルトの名無しさん:2005/11/03(木) 19:47:53
精一杯のボケだろう
257254:2005/11/03(木) 22:21:18
>>255
べろ?
サンクス ベロさん。WSHですね。

Set objArgs = WScript.Arguments
' WScript.Echo objArgs.Count
For I = 0 to objArgs.Count - 1
line_string = line_string & """" & objArgs(I) & """" & vbcr
Next
WScript.Echo line_string

>>1のスレタイに反応する意味有りか?
258なんちゃって:2005/11/04(金) 01:26:31
すみません、Excle VBAについて勉強を
しているのですが

Form1 の中のpublic宣言した変数 AA の値を
Form2 の内部から値を参照したいのですが
うまく行きません。
(Form2をShowする前に、Form1をHIDEしております。)

Form1.aa では使い方が誤っているのでしょうか?
259デフォルトの名無しさん:2005/11/04(金) 01:33:31
標準モジュール使えと
260なんちゃって:2005/11/04(金) 01:36:56
>>259
すみません。どの様に使えば宜しいのでしょうか?

261なんちゃって:2005/11/04(金) 01:50:44
>>259
自己解決しました。ありがとうございます。

深夜に申し訳ございませんが,
新たに疑問が出て来たのですが
Form1 を隠すというアクションと同時に、Form2のラベルに
文字を挿入するにはどの様にすれば良いでしょうか?
Form1中で
UserFrom2.show
 UserForm2.caption = "ほげ"
 Form1.Hide
とコードを記述しているのですがうまくゆきません。
262デフォルトの名無しさん:2005/11/04(金) 02:01:45
解らないことがあったら「とりあえず聞く」って気構えで居るから
十数分で自己解決するようなことを聞き返したりするんだ

解らないことがとことん「とりあえず調べる」癖をつけろ
263なんちゃって:2005/11/04(金) 02:05:41
>>262
失礼致しました。気をつけます。
264デフォルトの名無しさん:2005/11/04(金) 02:12:51
精一杯のボケだろう
265デフォルトの名無しさん:2005/11/04(金) 07:28:50
釣れた釣れた
266デフォルトの名無しさん:2005/11/04(金) 08:52:46
10数分で事故解決することなら、ここに集うエキスパートは
1分で即レスせねばな^^
267デフォルトの名無しさん:2005/11/04(金) 09:18:28
頑張ってF5連打しな
268すみません:2005/11/05(土) 01:28:28
UserFormを使用しておりまして
入力フォーム中の各項目に対して、下記の3パターンしか
最初から入力出来ない(入力される文字列の制限)様にするには
どうすれば宜しいでしょうか?

1■ abcde
2■ あいうえお
3■ 12345

269デフォルトの名無しさん:2005/11/05(土) 01:41:24
>>268
コンボボックス使えばいいじゃん
使い方はググってね
270すみません:2005/11/05(土) 08:49:05
>>269
レスありがとうございます。
私の説明が下手なもので誤解を招き申し訳ありません。

正確に言いますと入力項目が下記の様な場合に、 名前 にはデフォルトで全角文字
が入力される様になっており、一方、電話番号には半角英数小文字
のみしか入力出来無い様に制御を掛けたいのですがどうすれば良い
でしょうか?


名前
■■■■■■■■■

電話番号
■■■■■■■■■
271デフォルトの名無しさん:2005/11/05(土) 08:49:58
>>270
更新後処理で一字ずつチェックしてけば?
272デフォルトの名無しさん:2005/11/05(土) 09:46:00
>>270
文字種や文字数の制御なら、
いろんなアルゴリズムが公開されてる

「アルゴリズム=手法・考え方」なので、言語関係なく使えるし
VB6以前のサンプルコードがあればほとんどそのまま使える
但しユーザーフォームにはVBの一部のイベントが無いので
手法に因っては多少工夫が必要になる場合もあるけどな
273すみません:2005/11/05(土) 21:22:13
>>271
>更新後処理で一字ずつチェックしてけば?
というのは、ユーザが各項目(名前:■■■)
に対し入力をする際には、全角でも半角でも入力できるけれども
フォーカスが離れた段階でMessageBox等で再入力を促す・もしくは
自動で(フォーカス・アウトしたタイミングで)空白に置き換えるという事でしょうか?

>>272
>文字種や文字数の制御なら、
>いろんなアルゴリズムが公開されてる
やはり、コードを記述した上で制御を掛けるしか方法は
無いという事なのでしょうか?

VBE備え付けの機能として入力値制限を行う事は出来ないでしょうか?
VisualStudioでは、入力値制限等を簡単に行う事が出来たと
記憶しておりまして、VBEでも簡単に操作できると思っていたのですが
、、、



274デフォルトの名無しさん:2005/11/05(土) 21:42:27
> VBE備え付けの機能として入力値制限を行う事は出来ないでしょうか?
VBEの機能なんて、実行時には何にも関係ないじゃん
それを言うなら「コントロールの機能」だな

> VisualStudioでは、
VisualStudioの何だよ?

> 入力値制限等を簡単に行う事が出来たと
> 記憶しておりまして
おそらく勘違いだな。
または標準のテキストボックスではそういう機能は無いけど
その手の機能を持ったテキストボックス(ocx)も存在するのでそっちかも
まあ、これはVBAではなくVBの分野なので、ここでは紹介しない
275デフォルトの名無しさん:2005/11/05(土) 22:27:00
Accessのコントロールにはあったが、Excelにはなかったような希ガス。自信はないが。
276デフォルトの名無しさん:2005/11/05(土) 22:39:54
エクセルVBAでMYSQLと接続する方法を教えてください。
ODBCドライバ使えばできるらしいのですが、
私が持ってるVBAの本にはまるでかかれてません。
277デフォルトの名無しさん:2005/11/05(土) 22:41:16
スレ違い。MySQLスレ逝け。
278デフォルトの名無しさん:2005/11/05(土) 22:46:13
いや、ODBCはDBの細かい差異を吸収してくれるはずだから、
別にMYSQLでなくてもいいはずなので、DB全般の質問です。
279デフォルトの名無しさん:2005/11/05(土) 22:50:20
MYSQLのODBCドライバはMYSQL側で提供するもんだからMYSQLスレじゃねーの?
280デフォルトの名無しさん:2005/11/05(土) 22:51:04
> DB全般の質問です。
DB板かVB6スレへどうぞ
281デフォルトの名無しさん:2005/11/05(土) 22:56:04
まるで、ヤブ医者の病院たらい回しの刑だな^^
282デフォルトの名無しさん:2005/11/05(土) 22:56:41
ああ、実際知らんし該当スレの方が良いだろ。
283デフォルトの名無しさん:2005/11/05(土) 23:04:40
VB6スレでいいならここでもいいとおもうけど、DB板だと
VBA知ってる人すくなっぽいので、ここでお願いします。
284デフォルトの名無しさん:2005/11/05(土) 23:12:53
VB言語でのExcelの操作はここでもいいけど、
例えVBAからだろうとVB言語のデータベース操作はVB6の範疇だろ
285デフォルトの名無しさん:2005/11/05(土) 23:14:18
いやいや、それ以前にドライバいれんと
286すみません。:2005/11/05(土) 23:40:11
>>274
>それを言うなら「コントロールの機能」だな
ご名答です。そうコントロールの機能です。
>> VisualStudioでは、
>VisualStudioの何だよ?
Visual Studio2003を当方使用しております。

>>275
>Accessのコントロールにはあったが、Excelにはなかったような希ガス。自信はないが。
という事は、やはりExcelのVBE上でコントロールの機能をもってしても
入力値制限をする事は不可能という事なのでしょうか?

287デフォルトの名無しさん:2005/11/05(土) 23:56:30
> Visual Studio2003を当方使用しております。
Visual Studio2003のコントロールはNET Frameworks
VBA(VB6)はActiveX
見た目は似てても全く別物
288すみません。:2005/11/06(日) 00:27:42
>>287
>Visual Studio2003のコントロールはNET Frameworks
>VBA(VB6)はActiveX
了解しました。

とりあえず、ExcellFormにて入力値の制限等を行う事は
不可能との事ですので、一旦ユーザに入力をしてもらった後に
内部ロジックにて判定して行きたいと思います。
289デフォルトの名無しさん:2005/11/06(日) 00:31:14
Changeイベントでちまちまやってらっしゃい
290neta:2005/11/06(日) 22:21:20
VBA で Oracle を制御できますか?
291デフォルトの名無しさん:2005/11/06(日) 22:29:15
できます。
292neta:2005/11/07(月) 15:08:20
>>291
嘘はダメよん (ノ・∀・)ノ
293デフォルトの名無しさん:2005/11/07(月) 15:18:15
>292
自分は291ではないけど、.udlファイル作ると、
しっかり、
MS OLEDB Provider FOR Oracleと出てくるけど使えないの?
294デフォルトの名無しさん:2005/11/07(月) 15:32:55
うん、嘘はダメだな

でも、なんでそれを嘘など書いてない291に向けるんだ?
295neta:2005/11/08(火) 01:56:07
>>293
知らん。俺は初心者だから知らん。

>>294
俺には、嘘にしか聞えんかった。以上。


VB.net & C# & Java の勉強をしていたけど
趣味でAccess VBAの勉強をしています。
(現在プログラマをしている訳だけど、趣味がプログラミング
な俺はどうかとつくづくと思うふ。。。)
296デフォルトの名無しさん:2005/11/08(火) 07:23:00
>>295
分かってないなら適当なレスするなよwwwwwwwwwwwwwww
297:2005/11/08(火) 21:18:59
>>296
士ね。
298デフォルトの名無しさん:2005/11/08(火) 22:42:09
通りすがり
299デフォルトの名無しさん:2005/11/09(水) 22:54:58
すみません、WSHあがりの初心者です。
Excel 2k VBAって、Option Explicitの行 と Dimの行の間に、
何か、別の行が入っていたりすると、
Dimの行が無効になってしまうのでしょうか?

実は、コメント行(’)を入れたのですが、 コメント行よりも下の行に在る
Dim宣言は、ことごとく無視されてしまいます。

WSHでは、どこでDimを宣言しても問題なかったのですが。
300デフォルトの名無しさん:2005/11/09(水) 23:28:25
Option Explicitとモジュールレベル変数の間にコメントは入れてもいいけどプロシージャを入れてはダメ
WSHではプロシージャの中か外かの区別しか無く、外で宣言すればスクリプトレベル変数(スクリプト全体で使える変数)になるが
VBAでは宣言セクション(最初のプロシージャよりも上)で宣言しないとモジュールレベル変数(モジュール全体で使える変数)にならない

コメントしか入れてないなら問題は無いはずなので、おそらく他に問題があるんだろうな
コードを貼ってくれないと何が問題なのかはわからないけど
301299:2005/11/10(木) 00:05:48
>>300
早速の回答、ありがとうございました。
本日、会社で即興的に作ったEXCEL VBAで、実行したら、「変数宣言されてない」ってエラーが連発したので。

それで、Dim文を、先頭に持って来たら、エラーが無くなったというものでした。

うろ覚えですが、ログインしたユーザ名を取得して、ユーザに応じた処理を
行うプログラムを書きました。

Option Explicit
'こんな感じ
'でも別に問題ない
Dim WshNetwk

Private Sub CommandButton1_Click()
'こんな感じ
'なんだったんだろう
Set WshNetwk = CreateObject("Wscript.Network")
MsgBox WshNetwk.UserName
End Sub

上のは、ちゃんと動きますね。
問題が再現されない‥
また、後日報告します。
302デフォルトの名無しさん:2005/11/11(金) 00:02:22
VBA初心者です。

あるセルにデータを書き込むとき、その番地を変数で指定したいのですが、
列を数値で指定する方法が分かりません。


よろしくご教授ください。m(_ _)m
303デフォルトの名無しさん:2005/11/11(金) 00:07:06
>>302
Cellsでできないの?
304デフォルトの名無しさん:2005/11/11(金) 07:12:16
>>302
http://www.tt.rim.or.jp/~rudyard/torii009.html
ここ参照


あと分からない時はExcelのマクロで記録したコードをみれ
305デフォルトの名無しさん:2005/11/11(金) 14:21:22
学校の実習で少しVBAをかじった程度の初心者です。


セルの行高と列幅を複数のシートで同時に変更したいのですがうまくいきません。

これと同じような手順で複数のシートで同時にフォントを変更したときに、
コンマがうまくついてくれません(1000→1,000 という風に変更したいのですが・・・)。

これらの処理は複数シートの同時操作では処理しきれないのですか?
対処方法がわかる方がいれば教えてください。
306デフォルトの名無しさん:2005/11/11(金) 15:49:03
>>305
ここは『勉強方法』を教えるスレなので、
ここでは「その程度ならヘルプとGoogleをちょっと調べればわかるよ」で終わり。

それ以上のことが聞きたいなら
Excel総合相談所 39
http://pc8.2ch.net/test/read.cgi/bsoft/1131287690/
でテンプレをよく読んでから聞いてみな。

それと移動する前に、ここの質問を取り下げること。
例え質問スレじゃなかったとしても、複数のスレで同じ質問をすればマルチだから。
307デフォルトの名無しさん:2005/11/11(金) 16:03:39
>>306
すいません。
一応、自力で調べてわからなかったんで質問したのですがスレ違いでした。
これもスレ違いな質問なんですが、ここでの質問を取り下げるってどうすればいいんでしょうか?
308デフォルトの名無しさん:2005/11/11(金) 16:17:01
>>307
tech:プログラム技術[レス削除]
http://qb5.2ch.net/test/read.cgi/saku/1031353962/
309デフォルトの名無しさん:2005/11/11(金) 16:57:37
>>307
わざわざ削除依頼出さんでもええよ。
310デフォルトの名無しさん:2005/12/08(木) 22:32:46
すみません。会社のOffice2K3 で、Excelマクロを、仕事のかたわらで、書いている者です。
各担当者の仕事の期限を管理してくれと言われたので、即興でマクロを書きました。

良い出来だなと思ったのもつかの間。とある1台のPCでは、「コンパイルエラー」が出てしまいました。
デバッグボタンを押して、確認したのですが、標準関数のUcase( )で、エラーが出ています。
この問題PCも、普通に Office2K3導入済みです。

セキュリティレベルは、「低」なので、マクロは常に有効になっている筈ですし、
参照設定も、Ucase( )ごときに、新たに設定する必要はないですし。

試しに、Msgbox Ucase("abc") を中身に持つサブプロシージャを実行させてみると、
やっぱり、コンパイルエラーが出ました。

もしかして、インストールする時に、「VBAをインストールしない」などの設定が、Office2K3
には、在ったりするのでしょうか?

明日、時間が在れば、WSH上で、Ucase( )を使うと、どうなるか試してみようと思っています。
同じ経験をされたかたは、居ないものでしょうか。

せっかく、仕事の効率を上げようとしたのに、却って自分に負担が向かうはめになってます。(--;)

ちょっと、コンパイルエラー*VBA でググって来まっす。
311デフォルトの名無しさん:2005/12/08(木) 23:24:37
>コンパイルエラー*VBA や、実行時エラー*VBAで大量に出て来ますね。
やっぱ、明日、昼休みにでも、問題の端末の詳細なエラーメッセージを再確認してみます。
312デフォルトの名無しさん:2005/12/09(金) 00:01:31
>>310
VBE6.DLLが変なものに入れ替わっているとか。
313デフォルトの名無しさん:2005/12/09(金) 07:41:44
>>312
φ(-_-)メモメモ
ありがとうございます。
それでは、出社して来ます。
314デフォルトの名無しさん:2005/12/10(土) 21:43:51
エクセルのマクロでActiveWorkbook.SaveAsを実行したとき
現在ファイルがあると上書きしますか?ってでるのですが
自動ではいを選択したいのですが可能なんでしょうか?
315デフォルトの名無しさん:2005/12/10(土) 21:54:10
可能。

スレ違いだから、やり方は聞かないように。
316デフォルトの名無しさん:2005/12/13(火) 09:26:00
ここは勉強法を教えるスレだから>>314に適切な解答をするならば

「ヘルプ嫁」
317デフォルトの名無しさん:2005/12/13(火) 22:37:00 BE:24038988-#
データ型で10進数型を宣言する場合、
Dim a As Decimal
とすると
「コンパイルエラー:
修正候補: Newまたはデータ型」
とのエラーメッセージが出るのですがどうすればよいのでしょうか?
318デフォルトの名無しさん:2005/12/13(火) 22:37:44 BE:5634353-#
あああ、スレ違いでしたごめんなさい
319デフォルトの名無しさん:2005/12/15(木) 15:52:27
Excel VBAで、マイネットワーク上のファイルコピーとかのファイルの操作って出来ない無いんですか?
困ってます・・・・
320デフォルトの名無しさん:2005/12/15(木) 15:59:59
がんばれ
321デフォルトの名無しさん:2005/12/15(木) 19:30:06
>>319
バッチファイル作って、それをキックするとかじゃだめなのか?
バッチファイルって何?とか聞かないでね(はぁと
322デフォルトの名無しさん:2005/12/15(木) 19:30:44
じゃあバッチファイルって何か勉強する方法を教えてください><
323デフォルトの名無しさん:2005/12/15(木) 19:38:02
>>322
本を読むか、サイトで調べる。
でも、DOSコマンドも知らないのであれば、多少時間がかかるな。
やっぱり、VBAでなんとかしてちょ。
324デフォルトの名無しさん:2005/12/19(月) 11:59:55
Execl 2000でImplementsを使用するとたまにエラーになります。
エラーになる箇所は、インターフェースIをImplementsしたクラスCを
I型の変数に代入しようとしたときに型が違うとでます。

また、これに関連しているかどうかわからないですが、
インターフェースをImplementsしているSheetのcellsをアクセスすると
メモリ不足というエラーが出ます。

いずれもSheet名(すべて、もしくは該当するSheet)をいったん別名に変えて元に戻すだけでなおります。
(例:Sheet1をVBAのプロパティウインドウでSheet1Xに変えてEnter。そのあとまたSheet1に戻す)

ExcelでImplementsを使うのは鬼門なのでしょうか?
それとも別の原因があるのでしょうか?
なにか関連しそうな情報はありませんか?
325デフォルトの名無しさん:2005/12/19(月) 12:30:10
ここは勉強法を教えるスレだから>>324に適切な解答をするならば


頑張れ
326デフォルトの名無しさん:2005/12/19(月) 17:27:58
まさに糞スレ
>>1のマスターベーションスレ
327324:2005/12/20(火) 10:25:27
>>325
ここは、スレ違いということですね。
VBスレにでも移動します。
328デフォルトの名無しさん:2005/12/22(木) 10:59:53
各セルに外部ブック参照の関数
=INDEX('[Book01.xls]2005'!B10:CG44,,1)
=INDEX('[Book01.xls]2005'!B10:CG44,,2)

・・・と書かれており
外部ブックには2005,2006・・・とシートが用意されています

.FormulaとRaplaceを使って
シート名の2005の部分を書き換えて、シートの切替をしてるんですが

外部ブック参照のセルが沢山あって、一個一個書き換えるたびに外部ブックを読んでいるようで
じかんがかかってしまいます。

セルの関数を全部書き換えてから、一気に読込むような処理にすることは可能でしょうか?
329デフォルトの名無しさん:2005/12/22(木) 11:47:11
>>328
可能です
頑張って勉強しましょう
330デフォルトの名無しさん:2005/12/22(木) 12:01:39
>329
分からないんなら答えなくていいよ
331デフォルトの名無しさん:2005/12/22(木) 12:20:38
>>328=>>330
スレタイ読めないなら書き込まないでくれよ
332デフォルトの名無しさん:2005/12/22(木) 12:32:21
良くいるよね。
スレ違いなところで質問したり、ルール守らずに質問したりして、
それを指摘されると、「知らないなら答えるな」「質問に対する回答をしないなら書き込むな」とか書きだす奴。

本気で解らないから誤魔化してるのだと思ってるならバカすぎる。
煽れば答えて貰えると思ってるなら浅はかすぎる。
負け惜しみで嫌味を書いてるつもりなら哀れすぎる。
333デフォルトの名無しさん:2005/12/22(木) 15:04:56
ここは糞スレ
>>1のマスターベーションスレ
334デフォルトの名無しさん:2005/12/22(木) 16:46:30
オートフィルターの絞込み条件で、*(半角アスタリスク)を含む、と
指定したいんですけど、半角アスタはワイルドカード文字ですよね?
何か方法ありませんか?
335デフォルトの名無しさん:2005/12/22(木) 16:48:41
でけたわ。
半角チルダをつければ良かったんやな。
事故解決。
336デフォルトの名無しさん:2005/12/23(金) 13:29:07
スレ違いで、スンマソン。誰か教えてください。

エクセルのVBAは大体理解できて、次はワードのVBAを勉強しようと思って調べたんだが、資料がおそろしく少ない。
入門書のような本がほとんどないし、ネット上の講座もきわめて不十分。
どなたか、いい勉強方法知りませんか?
337デフォルトの名無しさん:2005/12/23(金) 13:31:09
>>336
ヘルプとオブジェクトブラウザ
338デフォルトの名無しさん:2005/12/23(金) 13:36:51
>>336
努力と根性
339デフォルトの名無しさん:2005/12/23(金) 14:15:33
ここは糞スレ
>>1のマスターベーションスレ
340336:2005/12/23(金) 16:13:08
>>336,337
大変参考になりました。ありがとうございました。

って、ありえねー。さすが2ch。
341デフォルトの名無しさん:2005/12/23(金) 16:18:19
2chというか、このスレがそういうスレだしな
342デフォルトの名無しさん:2005/12/24(土) 22:48:36
>>340
>337はかなりマジな意見だと思うけど。
オブジェクトブラウザ&ヘルプの連携を使うのが有り得ねーって、どういうこと?
使い方が解らないだけで弱音を吐くな。

まずは使ってから文句を言え。
343デフォルトの名無しさん:2005/12/26(月) 22:48:43
Excelマスターが来ましたよ
344デフォルトの名無しさん:2005/12/27(火) 10:16:30
>>343
ではマスターするまでの苦難の道のりを小一時間語って下さい。
345デフォルトの名無しさん:2005/12/27(火) 12:34:37
"Excelマスター"という名前のExcel初心者に用はありません。
お帰り下さい。
346デフォルトの名無しさん:2005/12/28(水) 00:25:00
仕事で書いて覚えた。

書く。それしかないお。

ちなみに本とかいらん、ヘルプで十分。
あとはMSDNでも見れ。オブジェクトの考え方できればOK。
347デフォルトの名無しさん:2005/12/28(水) 03:32:24
>>343
あんま羨ましくないな
でも、ちょっぴり面白いぞ
348デフォルトの名無しさん:2006/01/04(水) 13:18:30
あけおめk
349デフォルトの名無しさん:2006/01/05(木) 23:18:35
>>348
スレ違い、ここは挨拶のスレじゃない、勉強方法のスレ

・・・て、のもなんだし、ことよろo
350デフォルトの名無しさん:2006/01/09(月) 01:43:53
まだ途中ですが、
a = bangou = InputBox("二次関数の係数を入力してください")
b = bangou = InputBox("一次関数の係数を入力してください")
c = bangou = InputBox("定数項を入力してください")
x1 = bangou = InputBox("定義域の数の小さい方を入力してください")
x2 = bangou = InputBox("定義域の数の大きい方を入力してください")
y1 = a * (x1 ^ 2) + b * x1 + c
y2 = a * (x2 ^ 2) + b * x2 + c
If a > 0 Then
l = -b / (2 * a)
If y1 > y2 And x1 < x2 And x1 < l And x2 < l Then
ans y1 & " " & y2
ElseIf y1 > y2 And x1 < x2 And x1 < l And x2 > l Then
ans y1 & " " & y2
End If
End If

これでオーバーフローするのはなじぇ?(・・?
351デフォルトの名無しさん:2006/01/09(月) 01:45:57
↑激しく醜くてすまん
352デフォルトの名無しさん:2006/01/09(月) 01:46:08
>>350
で、それが勉強法と何の関係があるんだ?
353デフォルトの名無しさん:2006/01/09(月) 01:47:19
>>349
反応するなよ。いちいち反応するから、すれ違いがのさばるんだよ。
・・・ってもなんだし、俺もことよろ。

ちなみに、君いいせんすもってるね。
354デフォルトの名無しさん:2006/01/09(月) 08:04:16
>>350-353
このスレはほぼこのパターンの繰り返し。
つくづく>>1はこんな駄スレを立てたものだと思う。
355デフォルトの名無しさん:2006/01/09(月) 09:16:09
さっさと埋めようぜ。一人一日10レスな。
356デフォルトの名無しさん:2006/01/09(月) 11:26:07
Excelマスターがまた来ましたよ
357デフォルトの名無しさん:2006/01/09(月) 11:26:48
そうですか。ではお帰り下さい。
358デフォルトの名無しさん:2006/01/09(月) 12:44:38
埋め。
























先が長いな
359デフォルトの名無しさん:2006/01/09(月) 13:07:14
>>309
いっそのこと、このスレ自体を削除依頼に出してほしい
360デフォルトの名無しさん:2006/01/09(月) 14:02:01
>>359
よろしく
361デフォルトの名無しさん:2006/01/09(月) 14:49:41
埋め
362デフォルトの名無しさん:2006/01/09(月) 18:01:33
埋め立てマクロでも書けば?
363デフォルトの名無しさん:2006/01/09(月) 18:12:35
埋め
364デフォルトの名無しさん:2006/01/09(月) 19:48:33
VBA統合スレって無いの?
365デフォルトの名無しさん:2006/01/09(月) 19:51:42
埋め
366デフォルトの名無しさん:2006/01/09(月) 20:04:40
埋め
367デフォルトの名無しさん:2006/01/09(月) 20:08:00
埋め
368デフォルトの名無しさん:2006/01/09(月) 20:11:25
埋め
369デフォルトの名無しさん:2006/01/09(月) 20:12:47
埋め
370デフォルトの名無しさん:2006/01/09(月) 20:15:08
埋め
371デフォルトの名無しさん:2006/01/09(月) 20:15:16
うめぇwww
372デフォルトの名無しさん:2006/01/09(月) 20:15:58
埋め
373デフォルトの名無しさん:2006/01/09(月) 20:17:44
埋めwwwwwwwwwwwwwwwwwwwwwwwwww
374デフォルトの名無しさん:2006/01/09(月) 20:17:48
埋め
375デフォルトの名無しさん:2006/01/09(月) 20:18:17
うめえええええええええええええええええええええええええええ
376デフォルトの名無しさん:2006/01/09(月) 20:20:30
うえ
377デフォルトの名無しさん:2006/01/09(月) 20:22:48
埋め
378デフォルトの名無しさん:2006/01/09(月) 20:22:57
埋め
379デフォルトの名無しさん:2006/01/09(月) 20:27:47
埋め
380デフォルトの名無しさん:2006/01/09(月) 20:31:49
埋め
381デフォルトの名無しさん:2006/01/09(月) 20:32:47
埋め
382デフォルトの名無しさん:2006/01/09(月) 20:37:47
埋め
383デフォルトの名無しさん:2006/01/09(月) 20:42:47
埋め
384デフォルトの名無しさん:2006/01/09(月) 20:43:52
埋め










先が長いな
385デフォルトの名無しさん:2006/01/09(月) 20:47:47
埋め
386ver 1.00:2006/01/09(月) 20:48:35
埋め
387ver 1.00:2006/01/09(月) 20:53:35
埋め
388ver 1.00:2006/01/09(月) 20:58:35
埋め
389デフォルトの名無しさん:2006/01/09(月) 20:59:07
埋めスクリプト来た?
390ver 1.00:2006/01/09(月) 21:03:37
埋め
391ver 1.00:2006/01/09(月) 21:08:36
埋め
392ver 1.00:2006/01/09(月) 21:13:36
埋め
393ver 1.00:2006/01/09(月) 21:18:36
埋め
394ver 1.00:2006/01/09(月) 21:23:36
埋め
395ver 1.00:2006/01/09(月) 21:28:36
埋め
396ver 1.00:2006/01/09(月) 21:33:36
埋め
397ver 1.00:2006/01/09(月) 21:38:36
埋め
398ver 1.00:2006/01/09(月) 21:43:37
埋め
399ver 1.00:2006/01/09(月) 21:48:36
埋め
400ver 1.00:2006/01/09(月) 21:53:36
埋め
401ver 1.00:2006/01/09(月) 21:58:36
埋め
402ver 1.00:2006/01/09(月) 22:03:36
埋め
403ver 1.00:2006/01/09(月) 22:08:36
埋め
404ver 1.00:2006/01/09(月) 22:13:38
埋め
405ver 1.00:2006/01/09(月) 22:18:36
埋め
406ver 1.00:2006/01/09(月) 22:23:37
埋め
407ver 1.00:2006/01/09(月) 22:28:38
埋め
408デフォルトの名無しさん:2006/01/09(月) 22:30:36
409ver 1.00:2006/01/09(月) 22:33:36
埋め
410ver 1.00:2006/01/09(月) 22:38:39
埋め
411デフォルトの名無しさん:2006/01/09(月) 22:40:46
5分に一回の書き込みだとすると、あと49時間?
412ver 1.00:2006/01/09(月) 22:43:36
埋め
413ver 1.00:2006/01/09(月) 22:48:35
埋め
414ver 1.00:2006/01/09(月) 22:48:36
埋め
415ver 1.00:2006/01/09(月) 22:51:18
埋め
416ver 1.00:2006/01/09(月) 22:53:37
埋め
417ver 1.00:2006/01/09(月) 22:58:36
埋め
418ver 1.00:2006/01/09(月) 23:03:37
埋め
419ver 1.00:2006/01/09(月) 23:05:23
埋め
420ver 1.00:2006/01/09(月) 23:08:36
埋め
421ver 1.00:2006/01/09(月) 23:13:39
埋め
422ver 1.00:2006/01/09(月) 23:18:36
埋め
423ver 1.00:2006/01/09(月) 23:23:36
埋め
424ver 1.00:2006/01/09(月) 23:28:36
埋め
425ver 1.00:2006/01/09(月) 23:33:36
埋め
426ver 1.00:2006/01/09(月) 23:38:36
埋め
427ver 1.00:2006/01/09(月) 23:43:36
埋め
428ver 1.00:2006/01/09(月) 23:48:36
埋め
429ver 1.00:2006/01/09(月) 23:53:42
埋め
430ver 1.00:2006/01/09(月) 23:58:38
埋め
431ver 1.00:2006/01/10(火) 00:03:37
埋め
432ver 1.00:2006/01/10(火) 00:08:38
埋め
433ver 1.00:2006/01/10(火) 00:13:37
埋め
434ver 1.00:2006/01/10(火) 00:18:37
埋め
435ver 1.00:2006/01/10(火) 00:23:38
埋め
436ver 1.00:2006/01/10(火) 00:28:37
埋め
437ver 1.00:2006/01/10(火) 00:33:37
埋め
438ver 1.00:2006/01/10(火) 00:38:38
埋め
439ver 1.00:2006/01/10(火) 00:43:37
埋め
440ver 1.00:2006/01/10(火) 00:48:38
埋め
441ver 1.00:2006/01/10(火) 00:58:38
埋め
442ver 1.00:2006/01/10(火) 01:03:38
埋め
443ver 1.00:2006/01/10(火) 01:08:37
埋め
444ver 1.00:2006/01/10(火) 01:13:38
埋め
445ver 1.00:2006/01/10(火) 01:18:38
埋め
446ver 1.00:2006/01/10(火) 01:23:38
埋め
447ver 1.00:2006/01/10(火) 01:28:38
埋め
448ver 1.00:2006/01/10(火) 01:33:38
埋め
449ver 1.00:2006/01/10(火) 01:38:38
埋め
450ver 1.00:2006/01/10(火) 01:43:38
埋め
451ver 1.00:2006/01/10(火) 01:48:38
埋め
452ver 1.00:2006/01/10(火) 01:53:43
埋め
453ver 1.00:2006/01/10(火) 01:58:38
埋め
454ver 1.00:2006/01/10(火) 02:03:44
埋め
455ver 1.00:2006/01/10(火) 02:08:44
埋め
456ver 1.00:2006/01/10(火) 02:18:44
埋め
457ver 1.00:2006/01/10(火) 02:28:44
埋め
458ver 1.00:2006/01/10(火) 02:33:44
埋め
459ver 1.00:2006/01/10(火) 02:38:44
埋め
460ver 1.00:2006/01/10(火) 02:43:44
埋め
461ver 1.00:2006/01/10(火) 02:48:44
埋め
462ver 1.00:2006/01/10(火) 02:53:45
埋め
463ver 1.00:2006/01/10(火) 02:58:45
埋め
464ver 1.00:2006/01/10(火) 03:03:44
埋め
465ver 1.00:2006/01/10(火) 03:08:51
埋め
466ver 1.00:2006/01/10(火) 03:13:46
埋め
467ver 1.00:2006/01/10(火) 03:18:45
埋め
468ver 1.00:2006/01/10(火) 03:23:45
埋め
469ver 1.00:2006/01/10(火) 03:28:45
埋め
470ver 1.00:2006/01/10(火) 03:33:45
埋め
471ver 1.00:2006/01/10(火) 03:38:45
埋め
472ver 1.00:2006/01/10(火) 03:43:45
埋め
473ver 1.00:2006/01/10(火) 03:53:45
埋め
474ver 1.00:2006/01/10(火) 04:08:45
埋め
475ver 1.00:2006/01/10(火) 04:18:45
埋め
476ver 1.00:2006/01/10(火) 04:23:45
埋め
477ver 1.00:2006/01/10(火) 04:28:46
埋め
478ver 1.00:2006/01/10(火) 04:33:45
埋め
479ver 1.00:2006/01/10(火) 04:38:45
埋め
480ver 1.00:2006/01/10(火) 04:58:46
埋め
481ver 1.00:2006/01/10(火) 05:03:45
埋め
482ver 1.00:2006/01/10(火) 05:13:46
埋め
483ver 1.00:2006/01/10(火) 05:23:46
埋め
484ver 1.00:2006/01/10(火) 05:28:46
埋め
485ver 1.00:2006/01/10(火) 05:33:46
埋め
486ver 1.00:2006/01/10(火) 05:38:46
埋め
487ver 1.00:2006/01/10(火) 05:43:46
埋め
488ver 1.00:2006/01/10(火) 05:48:46
埋め
489ver 1.00:2006/01/10(火) 06:08:46
埋め
490ver 1.00:2006/01/10(火) 06:13:46
埋め
491ver 1.00:2006/01/10(火) 06:18:46
埋め
492ver 1.00:2006/01/10(火) 06:23:46
埋め
493ver 1.00:2006/01/10(火) 06:28:46
埋め
494ver 1.00:2006/01/10(火) 06:43:46
埋め
495ver 1.00:2006/01/10(火) 06:48:46
埋め
496ver 1.00:2006/01/10(火) 06:53:46
埋め
497ver 1.00:2006/01/10(火) 06:58:46
埋め
498ver 1.00:2006/01/10(火) 07:03:46
埋め
499ver 1.00:2006/01/10(火) 07:08:46
埋め
500ver 1.00:2006/01/10(火) 07:13:46
埋め
501ver 1.00:2006/01/10(火) 07:18:46
埋め
502ver 1.00:2006/01/10(火) 07:34:21
埋め
503ver 1.00:2006/01/10(火) 07:38:46
埋め
504ver 1.00:2006/01/10(火) 07:44:34
埋め
505ver 1.00:2006/01/10(火) 07:48:46
埋め
506ver 1.00:2006/01/10(火) 07:53:46
埋め
507ver 1.00:2006/01/10(火) 07:58:46
埋め
508ver 1.00:2006/01/10(火) 08:03:46
埋め
509ver 1.00:2006/01/10(火) 08:13:47
埋め
510ver 1.00:2006/01/10(火) 08:28:46
埋め
511ver 1.00:2006/01/10(火) 08:38:46
埋め
512ver 1.00:2006/01/10(火) 08:43:47
埋め
513ver 1.00:2006/01/10(火) 08:48:46
埋め
514ver 1.00:2006/01/10(火) 08:58:46
埋め
515ver 1.00:2006/01/10(火) 09:08:46
埋め
516ver 1.00:2006/01/10(火) 09:28:46
埋め
517ver 1.00:2006/01/10(火) 09:43:47
埋め
518ver 1.00:2006/01/10(火) 09:48:47
埋め
519ver 1.00:2006/01/10(火) 09:53:47
埋め
520ver 1.00:2006/01/10(火) 09:58:47
埋め
521ver 1.00:2006/01/10(火) 10:03:47
埋め
522ver 1.00:2006/01/10(火) 10:08:47
埋め
523ver 1.00:2006/01/10(火) 10:13:47
埋め
524ver 1.00:2006/01/10(火) 10:18:47
埋め
525ver 1.00:2006/01/10(火) 10:23:47
埋め
526ver 1.00:2006/01/10(火) 10:28:49
埋め
527ver 1.00:2006/01/10(火) 10:33:48
埋め
528ver 1.00:2006/01/10(火) 10:38:47
埋め
529ver 1.00:2006/01/10(火) 10:43:49
埋め
530ver 1.00:2006/01/10(火) 10:48:47
埋め
531ver 1.00:2006/01/10(火) 10:53:51
埋め
532ver 1.00:2006/01/10(火) 10:58:48
埋め
533ver 1.00:2006/01/10(火) 11:03:48
埋め
534ver 1.00:2006/01/10(火) 11:08:48
埋め
535ver 1.00:2006/01/10(火) 11:13:48
埋め
536ver 1.00:2006/01/10(火) 11:18:47
埋め
537ver 1.00:2006/01/10(火) 11:23:48
埋め
538ver 1.00:2006/01/10(火) 11:28:48
埋め
539ver 1.00:2006/01/10(火) 11:33:47
埋め
540ver 1.00:2006/01/10(火) 11:43:47
埋め
541ver 1.00:2006/01/10(火) 11:48:47
埋め
542ver 1.00:2006/01/10(火) 11:53:48
埋め
543ver 1.00:2006/01/10(火) 11:58:48
埋め
544ver 1.00:2006/01/10(火) 12:03:47
埋め
545ver 1.00:2006/01/10(火) 12:08:48
埋め
546ver 1.00:2006/01/10(火) 12:13:48
埋め
547ver 1.00:2006/01/10(火) 12:18:48
埋め
548ver 1.00:2006/01/10(火) 12:23:48
埋め
549ver 1.00:2006/01/10(火) 12:28:48
埋め
550ver 1.00:2006/01/10(火) 12:33:48
埋め
551ver 1.00:2006/01/10(火) 12:38:48
埋め
552ver 1.00:2006/01/10(火) 12:43:50
埋め
553ver 1.00:2006/01/10(火) 12:48:48
埋め
554ver 1.00:2006/01/10(火) 12:53:48
埋め
555ver 1.00:2006/01/10(火) 12:58:48
埋め
556ver 1.00:2006/01/10(火) 13:03:48
埋め
557ver 1.00:2006/01/10(火) 13:08:48
埋め
558ver 1.00:2006/01/10(火) 13:13:48
埋め
559ver 1.00:2006/01/10(火) 13:18:48
埋め
560ver 1.00:2006/01/10(火) 13:23:48
埋め
561ver 1.00:2006/01/10(火) 13:28:48
埋め
562ver 1.00:2006/01/10(火) 13:33:50
埋め
563ver 1.00:2006/01/10(火) 13:38:49
埋め
564ver 1.00:2006/01/10(火) 13:43:48
埋め
565ver 1.00:2006/01/10(火) 13:48:48
埋め
566ver 1.00:2006/01/10(火) 13:53:48
埋め
567ver 1.00:2006/01/10(火) 13:58:48
埋め
568ver 1.00:2006/01/10(火) 14:03:48
埋め
569デフォルトの名無しさん:2006/01/10(火) 14:05:39
このスレは埋め尽くされました。
そろそろ次のネタに行って下さい。
570ver 1.00:2006/01/10(火) 14:08:49
埋め
571ver 1.00:2006/01/10(火) 14:13:49
埋め
572ver 1.00:2006/01/10(火) 14:18:49
埋め
573ver 1.00:2006/01/10(火) 14:23:49
埋め
574ver 1.00:2006/01/10(火) 14:28:50
埋め
575ver 1.00:2006/01/10(火) 14:33:49
埋め
576ver 1.00:2006/01/10(火) 14:38:49
埋め
577ver 1.00:2006/01/10(火) 14:43:49
埋め
578ver 1.00:2006/01/10(火) 14:48:50
埋め
579ver 1.00:2006/01/10(火) 14:53:49
埋め
580ver 1.00:2006/01/10(火) 14:58:49
埋め
581ver 1.00:2006/01/10(火) 15:03:49
埋め
582ver 1.00:2006/01/10(火) 15:08:50
埋め
583ver 1.00:2006/01/10(火) 15:13:50
埋め
584ver 1.00:2006/01/10(火) 15:18:50
埋め
585ver 1.00:2006/01/10(火) 15:23:50
埋め
586ver 1.00:2006/01/10(火) 15:28:50
埋め
587ver 1.00:2006/01/10(火) 15:33:50
埋め
588ver 1.00:2006/01/10(火) 15:38:49
埋め
589ver 1.00:2006/01/10(火) 15:43:50
埋め
590ver 1.00:2006/01/10(火) 15:48:49
埋め
591ver 1.00:2006/01/10(火) 15:53:49
埋め
592ver 1.00:2006/01/10(火) 15:58:50
埋め
593ver 1.00:2006/01/10(火) 16:03:50
埋め
594ver 1.00:2006/01/10(火) 16:08:50
埋め
595ver 1.00:2006/01/10(火) 16:13:52
埋め
596ver 1.00:2006/01/10(火) 16:18:50
埋め
597ver 1.00:2006/01/10(火) 16:23:50
埋め
598ver 1.00:2006/01/10(火) 16:28:49
埋め
599ver 1.00:2006/01/10(火) 16:33:50
埋め
600ver 1.00:2006/01/10(火) 16:38:50
埋め
601ver 1.00:2006/01/10(火) 16:43:50
埋め
602ver 1.00:2006/01/10(火) 16:48:51
埋め
603ver 1.00:2006/01/10(火) 16:53:51
埋め
604ver 1.00:2006/01/10(火) 16:58:50
埋め
605ver 1.00:2006/01/10(火) 17:03:50
埋め
606ver 1.00:2006/01/10(火) 17:08:50
埋め
607ver 1.00:2006/01/10(火) 17:13:50
埋め
608ver 1.00:2006/01/10(火) 17:18:50
埋め
609ver 1.00:2006/01/10(火) 17:23:50
埋め
610ver 1.00:2006/01/10(火) 17:28:50
埋め
611ver 1.00:2006/01/10(火) 17:33:50
埋め
612ver 1.00:2006/01/10(火) 17:38:50
埋め
613ver 1.00:2006/01/10(火) 17:43:50
埋め
614ver 1.00:2006/01/10(火) 17:48:50
埋め
615ver 1.00:2006/01/10(火) 17:53:50
埋め
616ver 1.00:2006/01/10(火) 17:58:50
埋め
617ver 1.00:2006/01/10(火) 18:03:51
埋め
618ver 1.00:2006/01/10(火) 18:08:15
埋め
619ver 1.00:2006/01/10(火) 18:08:50
埋め
620ver 1.00:2006/01/10(火) 18:09:39
埋め
621ver 1.00:2006/01/10(火) 18:13:51
埋め
622ver 1.00:2006/01/10(火) 18:15:49
埋め
623ver 1.00:2006/01/10(火) 18:18:50
埋め
624ver 1.00:2006/01/10(火) 18:23:50
埋め
625ver 1.00:2006/01/10(火) 18:28:50
埋め
626ver 1.00:2006/01/10(火) 18:33:50
埋め
627ver 1.00:2006/01/10(火) 18:42:19
埋め
628ver 1.00:2006/01/10(火) 19:49:25
埋め
629デフォルトの名無しさん:2006/01/10(火) 20:21:55
あれ、埋めマクロ止まった?
630ver 1.00:2006/01/10(火) 22:21:34
埋め
631デフォルトの名無しさん:2006/01/10(火) 22:56:22
↓つぎでツッコんで。
632ver 1.00:2006/01/10(火) 22:57:21
埋め
633デフォルトの名無しさん:2006/01/10(火) 23:07:13
連投エラーでも出てるんだろうか
634デフォルトの名無しさん:2006/01/10(火) 23:10:24
埋め
次スレ希望
●EXCEL・VBAの教えて君スレ●
635ver 1.00:2006/01/10(火) 23:12:22
埋め
636ver 1.00:2006/01/10(火) 23:13:12
埋め
637ver 1.00:2006/01/10(火) 23:15:37
埋め
638デフォルトの名無しさん:2006/01/10(火) 23:17:44
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
639デフォルトの名無しさん:2006/01/10(火) 23:40:34
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
640デフォルトの名無しさん:2006/01/10(火) 23:54:09
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
641ver 1.00:2006/01/10(火) 23:54:42
埋め
642デフォルトの名無しさん:2006/01/11(水) 00:07:16
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
643デフォルトの名無しさん:2006/01/11(水) 00:31:58
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
644ver 1.00:2006/01/11(水) 00:38:53
埋め
645デフォルトの名無しさん:2006/01/11(水) 08:13:52
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
646デフォルトの名無しさん:2006/01/11(水) 10:16:09
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
647デフォルトの名無しさん:2006/01/11(水) 19:40:22
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
648デフォルトの名無しさん:2006/01/12(木) 08:08:37
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
649デフォルトの名無しさん:2006/01/12(木) 08:27:33
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
650デフォルトの名無しさん:2006/01/12(木) 10:16:58
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
651デフォルトの名無しさん:2006/01/12(木) 10:30:10
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
652デフォルトの名無しさん:2006/01/12(木) 18:21:06
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
653デフォルトの名無しさん:2006/01/12(木) 20:14:29
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
654デフォルトの名無しさん:2006/01/13(金) 10:20:18
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
655ver 1.01:2006/01/13(金) 18:19:49
埋め
656デフォルトの名無しさん:2006/01/13(金) 21:22:51
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
657デフォルトの名無しさん:2006/01/14(土) 20:11:30
VB死すともVBAは死せず
658デフォルトの名無しさん:2006/01/14(土) 20:20:02
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
659デフォルトの名無しさん:2006/01/22(日) 21:56:01
学校の宿題で、以下のキーワードを使ってデータ予測のための統計と検定について
150字程度で説明しなければならないんですが、いまいちよくわかりません。
誰か教えてください。

キーワード:基本統計量,検定
ポイント:
データを予測するまでの流れ
分析手法としての統計量
検定と予測の関係
660デフォルトの名無しさん:2006/01/22(日) 21:59:28
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
661デフォルトの名無しさん:2006/01/22(日) 22:05:04
>>659
ExcelともVBとも関係ない質問に見えるんだけど。

数学板にでも行ったほうがいいんじゃないの?つーか逝け。
662デフォルトの名無しさん:2006/01/22(日) 22:05:45
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
663デフォルトの名無しさん:2006/01/22(日) 22:06:57
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134120366/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
664デフォルトの名無しさん:2006/01/22(日) 23:10:25
>659
ここは 1 の釣りスレです。
釣られると、よってたかっていじめられるスレですので
早々に他スレに行った方がよいです。
665デフォルトの名無しさん:2006/01/22(日) 23:18:12
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134120366/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
666デフォルトの名無しさん:2006/01/23(月) 10:15:09
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134120366/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
667デフォルトの名無しさん:2006/01/23(月) 20:13:58
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134120366/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
668デフォルトの名無しさん:2006/01/26(木) 03:50:25
言語はVBAです。
変数はバリアントですが 
金2 = 10000 * 10はオーバーフローになってしまいます。が
金2 = 100000はオーバーフローになりません。何がちがうのでしょうか?
どなたか教えてください。
669デフォルトの名無しさん:2006/01/26(木) 04:44:27
>>668
ここはExcel・VBAの質問スレではありません。


VBAでのExcel操作に関しては
 Excel総合相談所 40
 http://pc8.2ch.net/test/read.cgi/bsoft/1134120366/


Excelの操作以外に関しては
 VBプログラマ質問スレ(6.0以前) Part45
 http://pc8.2ch.net/test/read.cgi/tech/1133977286/>>668はこっちだね
670デフォルトの名無しさん:2006/01/26(木) 08:10:07
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134120366/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
>>668
変数は、関係ない。

イミディエイトウィンドで、print 10000 * 10 って
やってもオーバーフローするはず。

10000 も 10 も、Integer (16bit) だから、当然
10000 * 10 は、オーバーフローする。

しかし、100000 は、Long (32bit) だから、大丈夫。
672デフォルトの名無しさん:2006/01/31(火) 22:25:00
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
673デフォルトの名無しさん:2006/01/31(火) 22:25:28
ここは質問スレではありません。

【誘導】
Excel総合相談所 40(VBAの質問でも可。回答率バツグンの良スレ)
http://pc8.2ch.net/test/read.cgi/bsoft/1134006968/

VBプログラマ質問スレ(6.0以前) Part45
http://pc8.2ch.net/test/read.cgi/tech/1133977286/
674デフォルトの名無しさん:2006/02/15(水) 00:24:41
on error goto hell
675デフォルトの名無しさん:2006/02/15(水) 07:37:43
on error goto home
676デフォルトの名無しさん:2006/02/15(水) 12:07:10
on error goto health
677デフォルトの名無しさん:2006/02/17(金) 01:35:53
ム板でこれだけVBAの質問が多いとは驚きだ
678デフォルトの名無しさん:2006/02/18(土) 23:57:20
>>677
スレタイ嫁
679デフォルトの名無しさん:2006/04/23(日) 21:28:39
         ハ,,ハ  
        ('(゚∀゚∩_ おいらをどこかのスレに送って!
      /ヽ   〈/\ お別れの時には今のスレタイを持たせてね!
     /| ̄ ̄ ̄|.\/
       |サバ煮..|/
        ̄ ̄ ̄
現在のスレタイ:コスメの収納方法、 @東京神奈川千葉埼玉の廃墟part2@
東急リバブル東急不動産に騙されるなPart2 ★★★のまネコ対策執行部9★★★
東北大学のウェブサイトがファッキングされる ('(゚∀゚∩ なおるよ!のガイドライン11ばんめだよ!
680デフォルトの名無しさん:2006/04/23(日) 23:06:35
Excel 2003 VBA辞典って本で勉強したらそこそこできるようになったよ。
681デフォルトの名無しさん:2006/04/24(月) 01:36:10
辞典本はある程度分かってる人(感覚でなんとなく分かる人)向け
ずぶの素人は順を追って教えてくれるちゃんとした入門書の方がいいと思う
682デフォルトの名無しさん:2006/05/21(日) 00:24:33
漏れも学長とか長が付く者になりたい(´・ω・`)
683デフォルトの名無しさん:2006/05/30(火) 23:56:40
うんこ
684デフォルトの名無しさん:2006/05/31(水) 00:08:44
うんこ長か
685デフォルトの名無しさん:2006/05/31(水) 20:37:37
10でおぼえるVBA入門編購入しました。
2003用の応用編が出版されていないけど、前バージョンの応用編で問題ないよね?
686デフォルトの名無しさん:2006/06/04(日) 09:58:03
スレ違いかも知れませんが、教えて下さい。
エクセルの関数でセルAとセルBの値を比較して違っていたら、
セルに色をつけるという関数を作成できますでしょうか。
条件つき書式では設定同様のことができるようですが、
適用範囲が膨大で入力できません。
また、試しに条件つき書式設定を自動で打ち込むマクロを作成してはみましたが、
途中でInterior.ColorIndex の設定がおかしいといわれて止まります。
(だいたい44000個目のセルで)
その後は手入力でに条件つき書式設定しても駄目なようです。
構文を教えていただけると、嬉しいのですが、
ヒントのみでも構いませんのでお願いいたします。

また、長文ですみませんm(_ _)m
687デフォルトの名無しさん:2006/06/04(日) 10:17:30
条件付書式はセル範囲に対してまとめて指定できます。
例えばB列全体を選択して条件付書式で
=NOT(A1, B1)
と設定すれば、B2以下の行は自動的に=NOT(A2, B2)のようになります。
688デフォルトの名無しさん:2006/06/04(日) 10:18:09
↑間違い
=NOT(A1=B1) ね
689デフォルトの名無しさん:2006/06/04(日) 11:16:19
>>686
とりあえずそのコードをみせてみるべし
690デフォルトの名無しさん:2006/06/04(日) 11:29:27
>687
有難うございます。試してみます。
>689
コードですが以下の様にしています。所詮素人なので怪しい部分も多々あると思いますが。
Sub Macro2() '
Dim i As Integer
Dim j As Integer
Dim k As String
Dim m As String
Dim a As String
Dim R As String
Dim C As String

For i = 3 To 4098
For j = 2 To 17

m = i
k = j + 18
a = "R" + m + "C" + k

Cells(3, 18) = a
Cells(i, j).Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _
Formula1:="=" + Cells(3, 18).Value
Selection.FormatConditions(1).Interior.ColorIndex = 3
Next j
ActiveWindow.SmallScroll Down:=1
Next i

End Sub
691デフォルトの名無しさん:2006/06/04(日) 12:13:38
単純にA列とB列を比較して色付けだけなら

Sub Macro1()

Dim i As Long

For i = 3 To 4098
atai = Cells(i, 1).Value
atai2 = Cells(i, 2).Value

If atai = atai2 Then
Cells(i, 18).Value = "match"
Else
Cells(i, 18).Interior.ColorIndex = 3
End If
Next i
End Sub
692デフォルトの名無しさん:2006/06/04(日) 12:23:36
>>690
Cells(3, 2).Activate
With Range(Cells(3, 2), Cells(4098, 17)).FormatConditions
  .Delete
  .Add(xlCellValue, xlNotEqual, "=T3").Interior.ColorIndex = 3
End With


>>691
おいおいw
693デフォルトの名無しさん:2006/06/04(日) 14:48:19
>691
>692
有難うございます。
早速実践してみます。
偏頭痛が出てきて頭が痛いけど・・・orz
694デフォルトの名無しさん:2006/06/04(日) 15:31:49
>>691は無視してくれ by691 ・・・orz
695デフォルトの名無しさん:2006/06/06(火) 20:38:00
みんな、プログラム関係の仕事しているの?
696デフォルトの名無しさん:2006/06/06(火) 23:51:50
すみません駆け出しのものなのですがexcelVBAで
as0125えet後Etたッワ
のような前半が半角、後半が前角の
ランダムな文字列から前半と後半を分離しようと思うのですが
ASC(2バイト系文字)がおかしくなってしまって困っています
いったどう対処すればよいかどなたかアドヴァイス頂きたいです。
697686:2006/06/06(火) 23:59:09
何度もすみません。
せっかく皆さんに教えて頂いたのに、条件付き書式で行うのは出来そうにないことが判りました。
もしかしたら出来るかもしれませんが、とてつも無く重たくなってしまう様です。
(スクロールしただけでも処理が追いついてないので)

そこで、ユーザ関数を作くろうと思います。

異なる2つのセルの値を比較して、値が異なっているなら
片方の参照しているセルの値を返し、さらにセルに色をつけるという関数。
作成は可能でしょうか。
もし、作成が可能であれば御教授していただけると幸いです。
構文は以下の様になるかなと思っています。

Function CELLCOLOR(adres1, adres2)

CELLCOLOR = adres1
If adres1 <> adres2 Then

Range(adres1).Select     ←ここら辺からがあっていないと思います。
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With

End If

End Function

何度も長文での質問、申し訳ありません。m(_ _)m
698デフォルトの名無しさん:2006/06/07(水) 00:09:11
699697:2006/06/07(水) 00:22:23
すみません
逝ってきます。

スレ汚しすみませんでした。
700デフォルトの名無しさん:2006/06/10(土) 12:40:15
エクセルマクロで分かる方おしえてください。

フォームを使って
シートに書き込むマクロを作っているのですが、
フォームを立ち上げた状態で、
別ファイルのエクセルを操作することは可能でしょうか?

別ファイルの値を、フォーム内のtextboxにコピペをしたいのです。

よろしくお願いしまっす。

701デフォルトの名無しさん:2006/06/10(土) 13:44:23
> 別ファイルのエクセルを操作することは可能でしょうか?
可能です。

> 別ファイルの値を、フォーム内のtextboxにコピペをしたいのです。
どうぞ、やってください。ここで許可を取る必要などありませんから。


やり方がわからないというなら質問スレへ移動しましょう。
702デフォルトの名無しさん:2006/06/10(土) 20:21:33
うわっ、イヤミな答弁キタコレw
703デフォルトの名無しさん:2006/06/24(土) 13:21:40
704デフォルトの名無しさん:2006/06/27(火) 17:22:13
教えていただきたいことがあります。
VBAの方でユーザーフォームのメニュー選択画面を作っているのですが、
工程毎に幾つも項目があり、この工程と項目を関連付けする為に線を引きたいんですが、
どうすれば良いのでしょうか?
705デフォルトの名無しさん:2006/06/27(火) 17:29:02
ここは質問スレではありません。

【誘導】
VBプログラマ質問スレ(6.0以前) Part48
http://pc8.2ch.net/test/read.cgi/tech/1146678926/
706デフォルトの名無しさん:2006/06/27(火) 17:34:17
>>705
VBAスレももう無いんだし、そのスレはVB onlyでVBAのオブジェクトの話は
出来ないし、もうこのスレを質問スレにすりゃいいんじゃね?
707デフォルトの名無しさん:2006/06/27(火) 18:16:06
再利用するよりも立て直すのがスジだと思うが。
どうせスレタイを理由に誘導する奴は止められないだろ。
708デフォルトの名無しさん:2006/06/27(火) 19:50:28
VBA総合質問スレッド

VisualBasic for Application専用の質問スレッドです。
ビジネスsoftあたりにある各Office製品の専用スレッドで質問した方が解答早いような
気もしないでもないですが気軽に利用してください。

質問にあたっては、MS-Officeのバージョンと製品名を明記した方が答える方も楽で
相互に利益があると思いますけど、そもそも環境を書かないような奴は>>1なんて
読まないから意味ないよね。

関連スッドレ
VBプログラマ質問スレ(6.0以前) Part48
http://pc8.2ch.net/test/read.cgi/tech/1146678926/

Excel総合相談所 46
http://pc8.2ch.net/test/read.cgi/bsoft/1150639357/

Word(ワード)総合相談所 Part12
http://pc8.2ch.net/test/read.cgi/bsoft/1144207197/

ACCESS総合相談所 その15
http://pc8.2ch.net/test/read.cgi/bsoft/1142586697/

PowerPoint(パワーポイント)総合相談所 Part3
http://pc8.2ch.net/test/read.cgi/bsoft/1132333532/

Outlook総合相談所 Part6
http://pc8.2ch.net/test/read.cgi/bsoft/1131763385/
709デフォルトの名無しさん:2006/06/27(火) 21:40:58
710デフォルトの名無しさん:2006/07/04(火) 03:48:20
>>709
おめでと!
たぶんこのスレッドでちょうど30回目の紹介
711デフォルトの名無しさん:2006/07/14(金) 23:42:06
勉強しないと使えない化け物言語でも人気が出る方法を勉強したい
712デフォルトの名無しさん:2006/08/11(金) 17:59:01
エクセル2003を使用
してますが

autofillで番号を
ふる事はできたの
ですが、色がついて
いるセルだけ飛ばして番号をふるプログラムができません!
どうかご教授下さい
713デフォルトの名無しさん:2006/08/26(土) 19:17:39
>>712
AutoFill使わないで、Interior.Colorindex でセルの色情報調べつつ、For〜Nextで、番号を振って行って(以下略)、が基本では?
Excel2K3のAutoFillに、そんな洒落た機能が付いてるとは思えないので。
714デフォルトの名無しさん:2006/08/26(土) 19:26:51
Excel2K3と書く奴の心理:「うは、俺上級者っぽい」

馬鹿
715デフォルトの名無しさん:2006/08/26(土) 21:50:52
>>714
そんなので上級者なのか?
お前の低レベルさ加減がわかるな。

714は、夏に出て来る蚊みたいなやつだ。
たたきつぶされろ
716デフォルトの名無しさん:2006/08/26(土) 22:50:53
符丁を使ってみたくなるのが馬鹿っぽいということでしょ。
717デフォルトの名無しさん:2006/08/31(木) 17:53:17
Excelで複数のセルに対して定数を足すのってどうするの?
718デフォルトの名無しさん:2006/09/01(金) 09:56:38
>>717
日本語でおk
719デフォルトの名無しさん:2006/09/01(金) 11:53:13
>>717
セルに計算式を設定して実現することは、「循環参照」になってしまうので出来ません。
(セルA1には"=A1+5"などとは設定できない)

多分ループしてそれぞれ計算するしかないと思います。
for each c in worksheets("Sheet1").range("A1:C5")
c.value = c.value + 5
next
720デフォルトの名無しさん:2006/09/06(水) 10:44:40
マクロでコマンドとコマンドの間に一定の時間、たとえば10秒の間を置くにはどうすればいいでしょうか。
721デフォルトの名無しさん:2006/09/06(水) 13:58:24
>>720
1.Wait メソッド を使う
2.WSHを呼び出して、Sleepメソッドを使う

722デフォルトの名無しさん:2006/09/06(水) 15:18:12
>>721
720じゃないけど
> 2.WSHを呼び出して、Sleepメソッドを使う
ってどうやるの?

WshShellみたいにWScript.exeの外部の物は参照設定やCreateObjectで呼び出せるのは知ってるけど
WSH自体(WScriptオブジェクト)はどうやって呼ぶの?
まさか外部実行ってことでは無いだろうから、参考までに聞いておきたい。
今までずっとWScriptオブジェクトはWScript.exeでスクリプトファイルを実行する場合のみ
使えるオブジェクトだと思っていたので。IEで実行するhtmlのVBScriptでもWScriptは使えないし、
ArgumentsやScriptFullNameみたいに、実行環境が変わると問題ありそうなプロパティもあるからな。

ちなみに自分の場合、待機は↓でやってる。
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
723デフォルトの名無しさん:2006/09/06(水) 19:49:36
sleepえぐぜ使えばいいのに( ´・ω・)
724デフォルトの名無しさん:2006/09/08(金) 12:43:33
ワークシート上に置いたオートシェイプにマクロを登録して、
クリックして実行させようとしてます。
マクロ内ではADODB.ConnectionをOpen、Execute、Closeしてるんですけど、
オートシェイプの位置を変更すると、次にマクロを実行した時に
システムエラーです:&H80040E14
とかでます。
何でか教えて下さい
725デフォルトの名無しさん:2006/09/09(土) 21:44:45
>>721
 有り難うございました。Waitメソッドは簡単でした。
726デフォルトの名無しさん:2006/09/13(水) 22:56:26
『クラスモジュールにCharaを作成します。』って参考書の一文にあるのだが
charaってどうやって作るんだよ(>_<) ヘルプにもないし
誰か教えてくれませんか?
727デフォルトの名無しさん:2006/09/13(水) 23:02:38
>>726
その前後5行くらい(文脈が分かる程度)で引用して
728デフォルトの名無しさん:2006/09/13(水) 23:28:20
>>727
遅くなってゴメン!!
どこかいていいかわかんなかったからとりあえずアップしてみたよ

ちなみに前ページではこう書いてある↓
『図14-2に示すフォーム上の●ボタンを押すと●が縦に動き、△ボタンを押すと
△が縦に動くプログラムを作ります。sheet1に開始ボタンと「選択した駒」と書きます。
このシート上で駒を移動させます。A1セルに選択した駒が表示されます。』

ttp://up.spawn.jp/file/up39458.jpg
729デフォルトの名無しさん:2006/09/13(水) 23:37:50
>>728
ごくろうさん。

VBEのメニューで「挿入」->「クラスモジュール」を選択する。
そうするとClass1というのができるから、プロパティウィンドウ(表示されてなければF4)の
オブジェクト名を"Chara"に変更する。それで「クラスChara」を作ったことになる。

あとは、そのコードにPublic X as Integer以下のコードを打ち込んでいく。
730デフォルトの名無しさん:2006/09/13(水) 23:47:29
>>728
ありがと〜(>_<)ノ
731デフォルトの名無しさん:2006/09/13(水) 23:48:11
>>728じゃなくて>>729の間違い、ごめんちゃい
732デフォルトの名無しさん:2006/09/21(木) 18:30:57
次のセル参照を定数でなく、変数で行う記述方法を教えて下さい。
(例えば、>>691のCells(i,18)のような記述方法)

Rows("2:2")
Range("A1:A3,C1:C3")
offset(0,1)

よろしくお願いします。
733デフォルトの名無しさん:2006/09/21(木) 19:19:08
>>732
全部ExcelのVBAヘルプに載ってるからそれを見れば良い。


ちなみにここは勉強方法を教えるスレだから、具体的な回答は期待しないでね。
他の人も具体的な答えは書かないでね。
734デフォルトの名無しさん:2006/09/21(木) 19:51:41
うるせー、ばかー!
735デフォルトの名無しさん:2006/09/21(木) 20:36:24
VBA質問スレも、Excel質問スレもあるのに
わざわざ勉強方法質問スレに来たんだから
勉強方法だけを知りたいんでしょ。
736デフォルトの名無しさん:2006/09/21(木) 20:46:38
>Rows("2:2")
i = 2
rows(i)

>Range("A1:A3,C1:C3")
dim r1, r2
set r1 = range(cells(1,1), cells(3,1))
set r2 = range(cells(1,3), cells(3,3))
union(r1, r2)

>offset(0,1)
row = 0
col = 1
offset(row, col)

>>733
>他の人も具体的な答えは書かないでね。
命令すんなボケ
737デフォルトの名無しさん:2006/09/21(木) 22:12:59
空気読めない人登場。
しかし、空気読めてない質問者には感謝されるのであった。
738デフォルトの名無しさん:2006/09/21(木) 22:23:09
煽りコメントをわざわざ書くくらいなら、質問スレに誘導しろよ
739732:2006/09/22(金) 09:39:44
>>736
どうもありがとうございました。
740デフォルトの名無しさん:2006/09/22(金) 13:01:46
>>738
そういう常識的な行動が取れない人がここには多いから。
741助けてください!:2006/10/12(木) 13:44:11
【課題】
Excel2000のブックでの問題なのですが、
本ブックを起動させても、全てのシートが表示されず、シート内容の確認・編集ができません!
要望は、”本ブックのシートを表示させたい”だけなのですが、
私の知識の範囲で非表示を解こうとしても、全然ダメでした。
どうか対処法を教えてください。なお、本ブックの状態は下記の通りです。

 1)Excelシートは全て表示されないが、VBツールバーのプロジェクト・エクスプローラーでは、全シートの存在が確認できる

 2)VBツールバーのプロパティ・ウィンドウで、各シートのプロパティを確認したが、”xlSheetVisible”の表示で正常であった。

 3)ブックの再表示機能で対応可能と思い、ウィンドウ⇒再表示の操作を行ったが、”再表示”がアクティブにならない(つまり非表示ブックが認識されない)

 4)対象ブックはマクロを持っていない(当初マクロを持っていたが、マクロ部位を全て削除済み)。

 5)その他、”ツール⇒保護⇒シートの保護”、”ツール⇒オプション”など、怪しいと思われるメニューを確認したが、
   全てアクティブで表示されない(ブックを認識していない)



以上どなたが、ヒントだけでも構いません、
どうか助けて下さい!!
742デフォルトの名無しさん:2006/10/12(木) 14:09:33
>>741
初心者の説明じゃ正確な状況把握出来ないからそのブックをうp。
うp出来ないorうpしたくないなら帰って。
743741:2006/10/12(木) 14:30:45
>>742
非常に残念ながら、顧客のファイルなのでアップはできません。。
744デフォルトの名無しさん:2006/10/12(木) 15:23:23
「残念ながら」の使い方がおかしいぞ
745デフォルトの名無しさん:2006/10/12(木) 20:32:29
じゃ、その顧客に聞け。
746デフォルトの名無しさん:2006/10/13(金) 23:54:50
新規のbookを作ると3つのsheetができるよね。
ひとつのsheetだけ非表示にできれば自ずと答えがでるのではないでしょうか。
747デフォルトの名無しさん:2006/10/14(土) 00:00:58
> 新規のbookを作ると3つのsheetができるよね。
いいえ。
うちでは新規BookのSheetは1つです。
748デフォルトの名無しさん:2006/10/14(土) 12:03:09
書式(O)
749デフォルトの名無しさん:2006/10/14(土) 12:18:57
で、どの参考書がいいんだ?
750デフォルトの名無しさん:2006/10/14(土) 13:47:40
VB6の本とExcelVBAの本両方読んだほうがいいんじゃね?
751デフォルトの名無しさん:2006/10/15(日) 22:46:27
めんどくさいスレだな
752デフォルトの名無しさん:2006/10/15(日) 22:59:08
なら来なければいいじゃん。
753デフォルトの名無しさん:2006/10/17(火) 23:11:35
今、ヤフー検索して見付けたサイトで勉強してる

本買うのもインターネット見るのもよいのでは?
754デフォルトの名無しさん:2006/10/17(火) 23:44:10
>>741
ウィンドウ→整列 で出てくることがある。
極まれに、シートが画面から外れたとんでもない位置に存在する
ことがあり、一見シートが消えたように見えることがある。
755デフォルトの名無しさん:2006/10/22(日) 02:11:27
ワークブックオブジェクトにfunctionプロシージャは記述できないのでしょうか?
調べてみたのですが、ド素人なものでさっぱりです・・・
標準モジュールの方に記述したらうまくいったのですが
どなたか教えてください、よろしくお願いします
756デフォルトの名無しさん:2006/10/22(日) 04:51:36
記述出来るよ。
出来なかったとしたら、Functionのスペルが間違ってるとか
引数の指定方法がおかしいとか、何か間違いがあるんだろう。
757755:2006/10/22(日) 20:27:50
>>756ありがとうございます
ですが、私の書き方が悪かったです。

ワークブックオブジェクトに記述したfunctionプロシージャを
そのシートのセルからは呼び出せないのでしょうか?
Function test() というプロシージャがあったとして(処理はなんでもいいのですが)
セルに =test() を入力すると・・・ #NAME? となってしまいうまくいきません。
標準モジュールシートに記述するとうまくいきます。
基本的な考えが間違っているんですね。どなたか教えてください、よろしくお願いします 。
758755:2006/10/22(日) 20:28:47
>>757訂正します、すみません。

× ワークブックオブジェクトに記述したfunctionプロシージャを
○ ワークシートオブジェクトに記述したfunctionプロシージャを
759デフォルトの名無しさん:2006/10/22(日) 21:52:45
>>757-758
それはユーザー定義関数(ユーザー定義ワークシート関数)というものだが、
これは標準モジュールに書くことが必須条件。

シートによって同じ名前の関数で別な処理をしたいなら、
その為の方法も用意されてるからちゃんと調べろ。
標準モジュール作りたくないとか、頓痴気なこと言いたいなら氏んどけ。
760755:2006/10/22(日) 23:02:01
>>759
なるほど、そういう決まりなら仕方ないですね。

>シートによって同じ名前の関数で別な処理をしたいなら、
>その為の方法も用意されてるからちゃんと調べろ。

これは、なんだか難しそうですね。
同じ関数を呼び出してシート毎で違う処理を行う、という事でしょうか?
まだまだ勉強不足です。
ありがとうございました。
761デフォルトの名無しさん:2006/11/01(水) 01:45:29
For i = 5 To data_length * 0.65 + 5
If i - 5 > Prices.End - Prices.Begin Then
Exit For
ElseIf Prices.IsClosed(date_temp) Then
Cells(i, 2) = Calendar.Date(date_temp)
Else If Prices.Close(date_temp)=0        (この行)と
Or Prices.Close(date_temp)=Invalid Then     (この行)がエラー
Cells(i, 2) = Calendar.Date(date_temp)
---------------------------------------------------------------------
すみませんが、上記のプログラム(マクロ)でエラーがでます。(抜粋)
「自動売買ロボット作成マニュアル」というEXCELでシステムトレードする本の通りですが、上手くいきません。
どなたか直し方おしえてください。


762デフォルトの名無しさん:2006/11/01(水) 13:34:39
ageさせていただだきます。すみません。
763デフォルトの名無しさん:2006/11/01(水) 13:57:52
>>761
そこのところ
Else If → ElseIf かな
それとも
Else
If
かな、あいまいだ。 
764デフォルトの名無しさん:2006/11/01(水) 18:44:36
>>761です。

>>763 ありがとうございます。
もともと「ElseIf」だったんですが、コピペする前に試しにスペース入れていたのを忘れて、
「Else If」になっていました。
ところで、エラーの原因は
Else If Prices.Close(date_temp)=0    この行と
Or Prices.Close(date_temp)=Invalid Then この行を
1行にしたら解消したみたいです。
なんでだろ?

(次レスへつづく)
765デフォルトの名無しさん:2006/11/01(水) 18:45:49
さて、上記のプログラムの上には
Dim lastrow As Integer
Dim i As Integer

Sub Calc()
Const Invalid As Double = 1E+100
Dim Calendar As New ActiveMarket.Calendar
Dim Prices As New ActiveMarket.Prices
Dim code As Integer
Dim data_length As Integer, date_temp As Integer

code = 1001

Prices.Read code

data_length = 3650
data_temp = Prices.End

Range("B4:H65000").ClearContents
Range("B4") = "日付"
Range("C4") = "始値"
Range("D4") = "高値"
Range("E4") = "安値"
Range("F4") = "終値"  (次レスへつづく)
766デフォルトの名無しさん:2006/11/01(水) 18:48:36
下には次のようなプログラムがあります。実行すると「日付位置が範囲外です」とエラーがでます。どういう意味でしょうか?

Else
Cells(i, 2) = Calendar.Date(date_temp) '日付
Cells(i, 3) = Prices.Open(date_temp) '始値
Cells(i, 4) = Prices.High(date_temp) '高値
Cells(i, 5) = Prices.low(date_temp) '安値
Cells(i, 6) = Prices.Close(date_temp) '終値
End If
date_temp = date_temp - 1

Next

Range("B5:H65000").Sort Key1:=Range("B5")
lastrow = Range("B4").End(xlDown).Row
Range("B5", "B" & lastrow).NumberFormatLocal = "yyyy/mm/dd"
Range("A1").Select

End Sub
767デフォルトの名無しさん:2006/11/01(水) 20:25:34
本の著者に聞けよ。
768デフォルトの名無しさん:2006/11/02(木) 03:11:10
クラスモジュール?
769デフォルトの名無しさん:2006/11/02(木) 11:42:43
>764
2行に分けるとき、1行目行末に、行分けの印である”_”アンダーバーを入れ忘れてたからだろ。
770デフォルトの名無しさん:2006/11/03(金) 03:38:28
エクセル上にボタンを作成し、押下するとファイルを選択するダイアログが開き、
ファイル(csv)を指定して読み込みエクセルに貼り付けていくというのをつくったのですが、
これをフォルダを指定してそのフォルダ内のファイルをすべてループさせて読み込ませたいのですが、
フォルダの指定がよくわかりません。
参考になるHPなどありましたらご紹介下さい。宜しくお願いいたします。
771デフォルトの名無しさん:2006/11/03(金) 05:06:16
>>770
「フォルダ選択ダイアログ」とかでググってみな。
フォルダパスが取得できたら、あとは普通にループ回せばいいし。
772デフォルトの名無しさん:2006/11/05(日) 18:53:45
cの猫みたいなまとめサイトが少ないよねvbaって
773デフォルトの名無しさん:2006/11/05(日) 20:33:59
いっぱいあるよ。
774デフォルトの名無しさん:2006/11/09(木) 18:35:07
すいませんお聞きしたいのですが、
  A   B 
1 1  34
2 1  23
3 2  55
4 3  44
5 3  46

とあった場合、SUMIFでAの列の3に値する合計を知りたいときは、=SUMIF(A1:A5,3,B1:B5)
で、合計90と表示されますよね?
では、3以外の合計を知りたいときには、どのように数式を入力すればよろしいでしょうか?
775デフォルトの名無しさん:2006/11/09(木) 19:15:08
=SUMIF(A1:A5,"<>3",B1:B5)
つーかVBA関係ないだろ。
776デフォルトの名無しさん:2006/11/12(日) 16:51:53
すみません。職場でExcelVBAを動作させたいのですが
セキュリティの問題のためか、署名がなければ
動作できないというエラーが出てしまいます。
個人レベルでのマクロの安全性の署名は
簡単に得られるのもなのでしょうか?

もしくはVBなどで作り直さないといけないのでしょうか?
個人のパソコンを持ち込むことも出来ず
ランタイム等勝手にインストール出来ないので、
持込の実行用ファイルでなんとかするか
初めから入っているoffice等で動かすしか手段はないのですが
なにか良い方法はありませんか?
どなたか良い知恵をお持ちのかたアドバイス頂きたいです。

777デフォルトの名無しさん:2006/11/12(日) 17:33:35
>>766
ここで署名の方法を教えるのは簡単だが、そういうことは会社の許可を取ってから
やるべきなのでここでは教えない。スレ違いでもあるしね。

会社がマクロの実行を許可してない理由は、マクロウィルスを避ける為だけではなく
会社が許可してないマクロを勝手に実行されるのを防ぐためってこともある。
そういう場合は、個人レベルで安全だと解っていても、会社の許可を取らずにマクロを実行するべきじゃないから。
そもそも個人レベルでの安全確認のみでマクロを実行して良いという会社なら、署名の方法も通達されているはずだ。
それが無い時点で、勝手にやって良いことじゃない。

「持込の実行用ファイル」も持ち込んだ時点でインストールしたことになる。
「そのソフトのインストーラーを実行=インストール」ではなく「そのソフトを利用できる状態にする=インストール」だから。
実行ファイル持ち込みのみで動くアプリは、管理者権限が無くてもプロセスフィルタが無ければ簡単に実行出来るが
出来ることと、やっても良いことは違う。そんなのまともな会社で働いてるなら常識だが。
778デフォルトの名無しさん:2006/11/13(月) 06:51:45
わかりません
まで読んだ。
779デフォルトの名無しさん:2006/11/19(日) 21:12:36
           ,, -──- 、._
        .-"´         \.
        :/   _ノ    ヽ、_ ヽ.:
        :/   o゚((●)) ((●))゚oヽ:
      :|       (__人__)    |:
      :l        )  (      l:
      :` 、       `ー'     /:
       :, -‐ (_).        /
       :l_j_j_j と)丶─‐┬.''´
          :ヽ   :i |:
             :/  :⊂ノ|:
780デフォルトの名無しさん:2006/11/19(日) 21:18:13
       ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \  会社でやるお!
  |     |r┬-|     |
  \      `ー'´     /
781デフォルトの名無しさん:2006/11/22(水) 23:06:15
http://www.vector.co.jp/soft/win95/util/se072729.html
作者の方へ

VisualBasicの学習者たちのためにソース公開してください
(公式サイトが消滅しているようなので、ここにカキコします)
((((;゚Д゚)
すばらしいソフトなので、ぜひともお願いします

782デフォルトの名無しさん:2006/11/23(木) 12:48:15
>>781
公開されたら教えてくれ
783デフォルトの名無しさん:2006/11/24(金) 13:56:09
VBAから.vbsの拡張子のファイルを実行させるにはどうしたらよいでしょうか?
Shell関数を使ってみたのですが、「有効なWin32アプリケーションではありません」と出ます
対処方法がわからず、困っております
何卒よろしくお願い致します
784デフォルトの名無しさん:2006/11/24(金) 15:17:02
>>783
ShellExecute とかいうAPIを使うのかな?
785デフォルトの名無しさん:2006/11/24(金) 15:35:10
>>784
有難うございます
ネットでもっとよく調べたら自己解決しました
Sub Macro1()
Set WSH = CreateObject("WScript.Shell")
WSH.Exec ("%ComSpec% /c d:\Main\aaa.vbs")
End Sub
これで、MsgBoxがでたので、成功だと思います
お手数お掛けいたしました
786784:2006/11/24(金) 16:40:57
>>785
ああ、なるほど
WScript.Shell とかを使う手もありってことなら・・・

Set SAP = CreateObject("Shell.Application")
SAP.ShellExecute "d:\Main\aaa.vbs", "", "", "open"
この方がいいかも?
787デフォルトの名無しさん:2006/11/24(金) 16:57:28
784,785,786みたいなAPI使わなくても
Shellで有効なホストアプリケーションを指定してやれば良いだけだよ。
788デフォルトの名無しさん:2006/11/25(土) 06:04:13
>>786様,>>787
ファイルを呼び出すにもいろいろな方法があるのですね
たいへん勉強になりました
お二方ともどうも有難うございましたm(_ _)m
789デフォルトの名無しさん:2006/11/25(土) 12:15:45
VBAでElseIfの制御構文って使えますよね?
EXCEL2003なのですがElseIfを書くと修正候補となり
HELP読むとCASEを使えのようなことが書いてあります
ElseIfは使えないのでしょうか?
790デフォルトの名無しさん:2006/11/25(土) 15:12:22
使えるよ。使い方が間違ってなければ。
791デフォルトの名無しさん:2006/11/25(土) 15:37:08
>>790
サンクスというか、なぜかElseIfが使えるようになった、タイプミスなんだろうか?
しかし、普通VBAの場合
elseとかタイプしても自動的にElseと直してくれるのに
elseifとタイプするとエラーになっるね?
よくわらん?
792デフォルトの名無しさん:2006/11/25(土) 16:12:55
> elseifとタイプするとエラーになっるね?
いいえ
793デフォルトの名無しさん:2006/11/25(土) 22:24:51
>>791
If
Elseif
Endif

ってできるよ
794デフォルトの名無しさん:2006/11/27(月) 03:04:03
凄腕プログラマーのオマイラに質問。

VBAにおいてのオブジェクトと、プログラム一般においてのオブジェクトって
なんか概念が違ってない?

VBAにおいてのオブジェクトは、セルやワークシートなど、プロパティやメソッドは含まない”モノ”を指してるような気がするけど、
プログラム一般においてのオブジェクトは、オブジェクト指向などに見られるように、変数やメソッド等も含んだ部品を指しているような気が。

オブジェクトの概念は、VBAとプログラム一般とで同じ?
795デフォルトの名無しさん:2006/11/27(月) 03:06:00
あげてみる
796デフォルトの名無しさん:2006/11/27(月) 04:19:15
>>794
君がプログラムオブジェクトとアプリケーションオブジェクトの区別が出来てないだけ。
VBA自体は完全なオブジェクト指向とは言い切れないが、VBAに置けるオブジェクトは
オブジェクト指向言語のオブジェクトと同義。
797デフォルトの名無しさん:2006/11/27(月) 10:16:26
それがさ〜ネットでは同じようにかかれているのだけど
ネットは間違いが多いので、本で確かめると、ど〜も違うんだな〜
798デフォルトの名無しさん:2006/11/27(月) 12:20:54
本だって間違いが多いよ。ネットの解説も、本も、書いてるのは所詮人間だから。
つーか、ここだってネットなわけで、ネットの記事が信用できないならネット上で質問するなよ。

とりあえずこれ以上794に回答しても全て疑られるだけなので、以後放置で。
799デフォルトの名無しさん:2006/11/27(月) 12:49:24
まぁネットの方が間違いが多いのは常識だね
800デフォルトの名無しさん:2006/11/27(月) 20:10:45
>>799
その常識=間違い?
801デフォルトの名無しさん:2006/11/27(月) 20:11:05
玉石混合
どれを信じるかはお前次第だ
本は金払うんだから間違いが少ないのは当たり前だ。
むしろ間違っててはいけない。
802デフォルトの名無しさん:2006/11/28(火) 00:13:20
本は偉い人が書いている場合が大半だけど
ネットの場合は、プログラムを勉強中で、素人に毛が生えた程度の場合が多い
803デフォルトの名無しさん:2006/11/28(火) 01:01:32
エクセルも専門的な内容になってくると
プログラムに似てくるんだよね、だからプログラマ板に立てたのかな

2000万円の住宅ローンを、固定金利3.19%(年利)、返済期間20年で、
返済するとしよう。2000万円の3/5を毎月の支払いで返済し、
残りの2/5をボーナス月(7月と1月の年2回とする)
に加算して計算する場合に、
毎月の返済額とボーナス月の加算返済額
(たとえば7月なら7月のボーナスで支払う加算額のみをさし、
7月における毎月の支払額は含めない)
をゴールシークを用いて計算しなさい。

俺は、上の問題を解いてみたんだけど、PMT関数を使ってから、
それを一年の支払額に直して強引にゴールシークを使うというでたらめな
アルゴリズムになりました。
この板は、ハイレベルな人が多そうなので、解ける人はお願いします。

804デフォルトの名無しさん:2006/11/28(火) 01:10:56
ここは勉強方法を教わるスレで、
問題の解決方法を教わるスレじゃないんだがな。

つーか、マ的な立場で言わせて貰えば、ゴールシークなんて使うなよということになる。
全部自分でコード書いた方が解りやすい。
805デフォルトの名無しさん:2006/11/28(火) 01:43:16
>>804
申し訳ない、俺もわざわざゴールシークを使うことに疑問を抱いたんだが、
問題に使えとあるので、仕方なく使ってみた。
806デフォルトの名無しさん:2006/11/28(火) 23:31:13
>>794
同感〜
JavaとかRubyとVBAはオブジェクトの概念がなんか違う。
807デフォルトの名無しさん:2006/11/28(火) 23:59:42
また来たの?
808デフォルトの名無しさん:2006/11/29(水) 04:05:09
VBとVBAでもオブジェクトの概念が違うとか言い出すヤツまで出てきそうな流れだな。
809デフォルトの名無しさん:2006/11/29(水) 16:08:49
VBとVBAでもオブジェクトの概念が違う
810デフォルトの名無しさん:2006/11/29(水) 19:23:15
言語そのものとしては、VBA==VB6じゃんか。

VBAでは、標準コントロールの数が少なかったり、
コンパイルの制限があったり(実行ファイルそのものにはできない)

いくつか制限が付くだけで、VBでもVBAと同じ事をできる。
811デフォルトの名無しさん:2006/11/29(水) 19:44:45
いや違う。俺が違うと言えば、それはもう超絶的に絶対に違うんだ。
812デフォルトの名無しさん:2006/11/29(水) 20:51:23
> VBAでは、標準コントロールの数が少なかったり、
とりあえずこの部分は完全に間違いだね。
コントロールは少ないんじゃなくて実は別物。
TextBox同士だって、同じ物ではないんだよ。
数少ないVBとVBAの非互換部分の一つ。
813デフォルトの名無しさん:2006/11/30(木) 03:14:38
なんか変なので誰か教えてちょ。

Sub 文字数チェック()

Dim S As String
Dim dd As Long

S = "12345"
dd = Val(S)

MsgBox Len(dd)

End Sub

このコードを実行すると、結果が 4 になるんです。
なぜ、5 じゃないのでしょうか。
814デフォルトの名無しさん:2006/11/30(木) 03:41:48
>>813
4で有ってるよ。というかヘルプ見ろ。

Lenは「文字数、又は桁数」ではなく
「文字数、又は変数に必要なバイト数」を返す。

つまり、Len(12345)の結果(文字数)が4(文字)なのではなく
Len(Long型変数)の結果(必要バイト数)が4(byte)なんだよ。
型がLongなら、代入されている値がいくつだろうと、結果は4。
Dim dd As Integerにすれば、値に関係なく2が返るはず。
815813:2006/11/30(木) 03:48:41
>>814
そうだったのですね。
真夜中にどうもありがとうございます。
816デフォルトの名無しさん:2006/11/30(木) 19:41:10
どうして素直に
Len(S) にしないの?
817デフォルトの名無しさん:2006/11/30(木) 20:12:15
質問文読め。
"12345"の文字数をカウントする『方法』が知りたいんじゃなくて
Long型変数に代入してLen関数に掛けると4が返る『原因』が知りたかったんだろ。
"12345"の文字数をカウントする方法(>>816)は、当然知ってる上での質問だよ。
818デフォルトの名無しさん:2006/12/01(金) 04:52:52
全盲なので読めない。ごめん。
819デフォルトの名無しさん:2006/12/01(金) 22:06:35
Excel2002です。

Dateから20061201のように整数の絶対値で値を取得するには
どうすれば良いでしょうか。
Year関数等を使うと月と日が一桁のとき十の位の0が省略されてしまいます。

ご教示下さい。
820デフォルトの名無しさん:2006/12/01(金) 22:10:59

Format(Date"yyyymmdd")
821デフォルトの名無しさん:2006/12/01(金) 22:15:52
>>820
ありがとうございました
822デフォルトの名無しさん:2006/12/02(土) 02:35:18
テキストファイルをシートに表示させたいのですが、どうしても上手くいきません。
ファイルもあることが確認できてますし、
貼り付け前にデータも取得できていることが、MsgBoxで確認できています。
どなたかよろしくお願いします。

Sub test1()

Dim F_Num As Integer
Dim ri As Long
Dim D(9999, 1) As String
Const FN As String = "D:\株価データ\YahooFinance\1301T.txt"

If Dir(FN) = "" Then MsgBox "ファイルが見つかりません。": Exit Sub
Worksheets.Add After:=Worksheets(Worksheets.Count), Count:=1

F_Num = FreeFile
Open FN For Input As #F_Num
ri = 0
Do Until EOF(1)
ri = ri + 1
Line Input #F_Num, D(ri, 1)
Loop
Close #F_Num

MsgBox D(1, 1) & vbCrLf & D(2, 1) & vbCrLf & D(ri - 1, 1) & vbCrLf & D(ri, 1)
Range(Cells(1, 1), Cells(ri, 1)) = D

End Sub
823デフォルトの名無しさん:2006/12/02(土) 03:12:40
あ、できました。
Declarationsで
Option Base 1
を付けたらできました。
ありがとうございました〜。
824デフォルトの名無しさん:2006/12/02(土) 04:10:48
コントロールのスクロールバーですが、
スライドバーを動かすか、カーソルキーでしかスクロールしません。

マウスのスクロールボタンで操作できないんでしょうか?
825デフォルトの名無しさん:2006/12/02(土) 11:46:12
セルに

11:13:01

のような時刻データ入力されてて、
マクロでそのデータを参照すると

0.467372685185185

といった数値が変数にセットされてしまいます。
この数値をVBA内部でhh:mm:ssの形式に変換するには
どうすればいいでしょう??
826デフォルトの名無しさん:2006/12/02(土) 14:38:44
format(time,"hh:mm:ss")
827デフォルトの名無しさん:2006/12/02(土) 17:18:48
最近この超初歩的な質問流行ってるのか?
>>819-820
>>825-826

この過疎スレで半日の間に2回とはなw
828デフォルトの名無しさん:2006/12/02(土) 17:47:32
>>823
君は何番の人?ちゃんとレス番書いてね
829デフォルトの名無しさん:2006/12/02(土) 23:41:28
指定したセル範囲の中に
"hoge"という文字列に完全一致したセルが何個あるか
返す関数ってなかったっけ???

COUNTIFじゃムリだよね?
830デフォルトの名無しさん:2006/12/02(土) 23:59:22
>>829
COUNTIFでOK
831デフォルトの名無しさん:2006/12/03(日) 12:24:06
Dim Repe() As Variant

動的配列が ReDim によって
初期化させているかどうかチェックする関数って
ありますか?
832デフォルトの名無しさん:2006/12/03(日) 12:24:53
日本語でおk
833デフォルトの名無しさん:2006/12/04(月) 12:49:02
>>831
UBoundでエラー処理。
834デフォルトの名無しさん:2006/12/05(火) 14:36:56
VBA初心者です。質問したいのですが、
エクセルのB2に"1"を入力した場合、C2に"○”をつける。
エクセルのB2に"2"を入力した場合、D2に"○”をつける。
というマクロをつくったのですが、
B2に間違って"1"を入力した後、"2"に訂正した場合を考えて、
C2の"○”を削除してからD2に"○”をつける。
という条件を追加したいのですが、うまくいきません。どうすればよいでしょうか。

Sub test()
Dim str$
str = Range("B2")
Select Case str
Case "1"
ActiveSheet.Shapes.AddShape(msoShapeOval, 118.8, 15.6, 72#, 72#).Select
Selection.ShapeRange.ScaleWidth 0.18, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.18, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.IncrementLeft -6#
Selection.ShapeRange.IncrementTop -2.4
Case "2"
ActiveSheet.Shapes.AddShape(msoShapeOval, 159#, 7.2, 72#, 72#).Select
Selection.ShapeRange.ScaleWidth 0.18, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.18, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.IncrementTop 6.6
Range("D3").Select
Case Else
MsgBox "不可 です"
End Select
End Sub
835デフォルトの名無しさん:2006/12/05(火) 15:06:35
>>834
ヘルプをよく読んで勉強するといいよ。

注:スレタイ通り『勉強方法』を教えるスレなんで、具体的な方法は示しません。
836デフォルトの名無しさん:2006/12/05(火) 18:50:55
>>834
それぞれ条件処理の一番最初に片方を削除する式追加すればいいだけじゃないの?
837デフォルトの名無しさん:2006/12/06(水) 02:30:27
Sub test()

Dim str$
Dim SP As Shape

str = Range("B2")

ActiveSheet.Shapes.SelectAll
Selection.Delete

Select Case str
Case "1"
ActiveSheet.Shapes.AddShape msoShapeOval, Range("C2").Left, Range("C2").Top, 10#, 10#
Case "2"
ActiveSheet.Shapes.AddShape msoShapeOval, Range("D2").Left, Range("D2").Top, 10#, 10#
Case Else
MsgBox "不可 です"
End Select

End Sub
838デフォルトの名無しさん:2006/12/06(水) 06:21:15
あるシートをcsv形式で保存するマクロを作成したのですが、
作成したcsvファイルを開いてみると、

「2006/12/30」のような日付セルが、
なぜかすべて"12/30/2006"のような形式で表示されてしまいます。

テキストエディタで確認すると、
値が"mm/dd/yyyy"に変換されて保存されてました。

実際の該当ソースは

File.SaveAs FileName:=SaveFileName, FileFormat:=xlCSV, CreateBackup:=False

という感じですが、
どうすれば"yyyy/mm/dd"で保存することができるんでしょう???
839デフォルトの名無しさん:2006/12/06(水) 10:50:34
>>836
SaveAs使わないで、普通にファイルに書き出せば良い。
SaveAsみたいな機能(メソッド)は、手軽な代わりに応用範囲も狭い。
使ってみて不満があるなら、そういう融通の利かないお手軽機能使わずに
一番基本的な方法を採ればいいのさ。

というよりは、まずは基本的なファイルI/Oをきちんと習得して、
お手軽機能で事足りるときだけお手軽機能使えば良いのさ。
ファイルI/Oに関してはVB6と一緒だ。VBAの資料よりはVB6の資料探した方が早い。
840デフォルトの名無しさん:2006/12/06(水) 15:44:13
お願いします。

UserFormにTextboxを2つ、Commandbuttonを1つ配置して
CommandButtonをクリックしたときにFoucusを持っているTextboxのほうに
特定の文字列をカーソル位置に挿入したいと考えてます。
そこで問題になるのがCommandButtonを押す直前のFocusです。
CommandButtonを押すとCommandButtonにFocusが移動するので
Changeイベントでは対応できませんでした。

よろしくご教示願います。
841デフォルトの名無しさん:2006/12/06(水) 16:37:41
Textboxにフォーカスが移るたびにフラグを切り替えてやればいいじゃん。
Textbox1の方では=True、Textbox2の方では=False、そのフラグの値で処理を振り分ければ良い。
842デフォルトの名無しさん:2006/12/06(水) 18:36:21
フラグってなにぬねの?
843デフォルトの名無しさん:2006/12/06(水) 20:53:27
調べる気がないなら知らないままで居ろ。
844デフォルトの名無しさん:2006/12/06(水) 23:04:35
調べちゃった。

コンピュータ上での事象の状態をあらわすときに広く用いられる用語。
手旗信号において旗 (flag) の上げ下ろしで情報を伝達するようすから転じて、「on / off」「0 / 1」「はい / いいえ」等、二値化された状態の遷移を管理する。
一般的には是もしくは 1 の状態を「フラグが立っている」、否もしくは 0 の状態を「フラグが降りている」と言う。
マイクロプロセッサ上での計算時に用いられるゼロフラグ、符号フラグ、キャリーフラグ、パリティフラグ等があり、これらは 1 ビットの情報としてマイクロプロセッサ上で保持されている。

ふーむ、なるほど。。。
845840:2006/12/07(木) 00:24:07
>>841
ありがとうございます。

Textboxのフォーカスでフラグを立ててもCommandButtonを押すとボタンに
フォーカスが移ると思うんですが、フラグを立ててコマンドボタンを押す直前の
フォーカスを、_Clickイベントに持ち越す方法があるんでしょうか?

教えて君ですみません。
846デフォルトの名無しさん:2006/12/07(木) 00:49:27
自分で作るんじゃないの?
変数使って。モジュールの先頭で宣言して。
847デフォルトの名無しさん:2006/12/07(木) 00:59:25
>>846
自分に頂いたレスでしょうか?

CommandButton_Clickイベントが発生してるということは
既にフォーカスがCommandButtonに移動してるので
変数宣言してActiveControl.Nameを入れても
CommandButtonになってます。
ここで聞く前に自分でやってみて確認してます。
>>841さんの方法はどうやってやるのか自分では見当がつきません。
848846:2006/12/07(木) 01:13:04
おれも>>841さんがどういうやり方しろといってるのかわかんないけど、
たとえば、モジュールの先頭に、

Dim cmdButton1Focus as Boolean

って宣言して、
Textbox1のInicializeイベントで、

cmdButton1Focus = True

Textbox2のInicializeイベントで、

cmdButton1Focus = False

ってやって、

CommandButton_Clickイベントで

If cmdButton1Focus = True Then
'Textbox1にフォーカスがあった場合の処理
Else
'Textbox2にフォーカスがあった場合の処理
End If

とこんな感じで。
適当に書いたから間違いあるかもしれないけど。

ちなみにフォーカス移すメソッドはxxx.Setfocusだったような。違ったかな。
849846:2006/12/07(木) 01:19:57
Inicializeイベントじゃないわ。
なんだっけ、Enterイベントだっけ。
フォーカスが移ってきたらすぐ実行するやつ。
850デフォルトの名無しさん:2006/12/07(木) 01:36:55
>>847
Dim Flag As Boolean を宣言しておいて、
フォーカスが TextBox1 に移動したら Flag=True
TextBox2 に移動したら Flag=False にする。
ボタンが押されたら Flag の状態を見て、
True なら TextBox1 を、False ならTextBox2 が
直前に選択されていたことが分かる。

しまった。勉強法ではなく解決法を書いてしまった。
851840:2006/12/07(木) 01:50:54
>>848
こんな時間にご丁寧にありがとうございます。

>>850
ありがとう、やさしい人w

フラグの意味がやっとわかりました。
でも実はTextboxが6個有るのであとは何とか自分で考えて見ます。
ありがとうございました。
852デフォルトの名無しさん:2006/12/07(木) 03:17:25
6個あってもやり方は同じだしな。
2値しか使えないBooleanの代わりに、
もっと多くの値を扱える型を使えばよいだけで。
853840:2006/12/07(木) 16:48:18
できました。

レスくれた皆さんに良いことがありますように。
854デフォルトの名無しさん:2006/12/07(木) 16:54:01
外部変数つかってんなよw
855デフォルトの名無しさん:2006/12/07(木) 16:59:34
856デフォルトの名無しさん:2006/12/07(木) 17:52:50
外部変数ってモジュールで宣言した変数のことですか?
857デフォルトの名無しさん:2006/12/09(土) 08:58:48
大村あつしさんの本で勉強したのですが、仕事で必要なマクロは基礎編で出来てしまいました。ユーザーフォームやコントロールの勉強をしたいのですが、問題集みたいなのって、何かありませんか?
858デフォルトの名無しさん:2006/12/09(土) 11:20:31
コントロール関数編じゃだめなの?
859デフォルトの名無しさん:2006/12/09(土) 20:14:20
セルの内容が「15:30」かどうか調べたいんですが、
If Cells(x, y) = "15:30" Then
だと常に偽になります。

どうすればいんでしょうか?
860859:2006/12/09(土) 20:40:39
すみません、上の方に似たような質問があったので、
それで自己解決しました。
861デフォルトの名無しさん:2006/12/09(土) 20:43:15
VBAでreturn Trueとかリターン文で戻り値は返せないのでしょうか?
862デフォルトの名無しさん:2006/12/09(土) 21:35:57
Function として書けばよい。
863デフォルトの名無しさん:2006/12/11(月) 14:42:11
Excel2000 を使用しています。
エクセルオブジェクトの階層構造をいつも質問欄にエクセルと入れて
開いているのですが、目次の使い方を知りたいのでどうやってたどれるのか
教えてください。
864デフォルトの名無しさん:2006/12/11(月) 14:45:59
Windowsヘルプの基本的な使い方?
Excel関係ねーじゃん。
865デフォルトの名無しさん:2006/12/11(月) 14:52:19
Windowsヘルプではなくて、Excelヘルプのメニュー階層の構造です

・ユーザインターフェイス
・プログラミングのヒント
・開発環境
・ランゲージリファレンス
・アドインモデル
・Microsoft Forms リファレンス

とありまして、オブジェクトやらライブラリリファレンスみたいなものが無いのです。
ExcelオブジェクトはVB組み込みオブジェクトではなく、ActiveXオブジェクトなので
ランゲージリファレンス系のツリーにはありませんし・・・
866デフォルトの名無しさん:2006/12/11(月) 15:06:34
ExcelヘルプはWindowsヘルプというタイプのヘルプファイルなんだが。
別にOS(Windows)の説明をしてるもののことじゃないよ。>Windowsヘルプ
部分的にはhtmlヘルプもあるけど。
どっちにしろ、そういう汎用ヘルプファイルの基本的なことが解ってないだけ。
867デフォルトの名無しさん:2006/12/12(火) 03:38:12
ちょっとお尋ね申すでござりんこ。

Dim a As Long
a = 1000 * 10000

ってやるとオーバーフローになってしまいます。
Dim a As Variant でも Dim a As Double でもダメなのですがなぜでしょか?

a = 10000000 はだいじょぶなのですが。
868デフォルトの名無しさん:2006/12/12(火) 04:51:13
>>867
変数を長整数型で宣言してるけど式が整数型だけだからですねたぶん

a = 100000 * 100 とすれば大丈夫です
869デフォルトの名無しさん:2006/12/12(火) 05:00:16
>>867
補足ですが、データの都合上やむを得ず整数型の式になる場合は
一度変数に入れてから計算するといけます

Dim a As Long, b As Long, c As Long
a = 100
b = 10000
c = a * b



870デフォルトの名無しさん:2006/12/12(火) 06:01:49
>>868,869 わざわざありがとうござりんこ。
一旦変数に入れるとだいじょぼなのですねぇ。

Long でやってみた結果こんなんでました。
○ a = 1 * 1
○ a = 1 * 10
○ a = 10 * 1
○ a = 10 * 10
○ a = 10 * 100
○ a = 100 * 10
○ a = 100 * 100
× a = 100 * 1000
× a = 1000 * 100
× a = 1000 * 1000
× a = 1000 * 10000
× a = 10000 * 1000
× a = 10000 * 10000
○ a = 100000 * 10000
○ a = 10000 * 100000
× a = 100000 * 100000
× a = 1000000 * 100000
× a = 100000 * 1000000
× a = 1000000 * 1000000
871デフォルトの名無しさん:2006/12/12(火) 20:33:46
どっちか片方の数値に型宣言子を付けたらどうだ?

この数値はLong型だと明示してやる。
これだけで解決すると思うんだがな

Dim a As Long
a = 1000& * 10000
872デフォルトの名無しさん:2006/12/12(火) 22:33:43
>>871
そういえば、そんなのがあったような
みごと上手くいきました。
ありがとう。

Dim a As Long

○ a = 100& * 1000
○ a = 1000& * 100
○ a = 1000& * 1000
○ a = 1000& * 10000
○ a = 10000& * 1000
○ a = 10000& * 10000
873デフォルトの名無しさん:2006/12/12(火) 22:46:17
(・3・) エェー どうしよっかなぁー
あんまりヒマだって思われちゃうのも嫌だしぃ〜
でも、答えてあげないとバカにされちゃうしぃ〜
だから、気が向いたら答えてあげるけどぉ〜〜
でも、やっぱりどうしよっかなぁ〜
874デフォルトの名無しさん:2006/12/12(火) 22:49:10
別に答えなくて良いよ。
どうせ俺の質問には答えられないだろうし。
875デフォルトの名無しさん:2006/12/13(水) 17:59:47
よっぽど暇なんだな・・・
876デフォルトの名無しさん:2006/12/18(月) 21:38:06
すみません。Excelの1つのセルにメモ帳で作った
短文を格納しようと思っておりますが
あいにく、コピペした際に改行コードを含んでいる場合、
勝手に次のセルに以降が移ってしまって困っています。

↑のような文章を1セルに収めるには
どうするのが一般的なのでしょうか?
改行コードを無理やり<BR>なりに変換して
格納するしかないのでしょうか?
どなたかお答え頂けると嬉しいです。
877デフォルトの名無しさん:2006/12/18(月) 21:40:37
セルをダブルクリックしてから
or
数式バーに貼り付け
878デフォルトの名無しさん:2006/12/18(月) 21:45:55
解決しました。有難うございました!!
879デフォルトの名無しさん:2006/12/22(金) 23:51:23
880デフォルトの名無しさん:2006/12/23(土) 12:20:00
Excel VBE を開いて、ユーザーフォームを挿入、そこにテキストボックスを置きます。

その場合のプロパティは、
オブジェクト名 UserForm1  UserForm (→これはクラス名?)
オブジェクト名 TextBox1 TextBox

となります。この時のコードテンプレート(Sub 〜 End Sub で囲まれた中身が空のプロシージャ)
のプロシージャ名が、前者は、UserForm_Click() なのに対して、後者は、TextBox1_Change()
と付いています。何で前者は UserForm1_Click()じゃないんでしょうか?何か意味があるんでしょうか?

881デフォルトの名無しさん:2006/12/23(土) 12:41:19
Win XP Excel2003です。
ファイルを起動させた時に、Excelを表示せずにフォームだけ表示させることは
可能でしょうか?
Application.Visible = Falseでは、起動時に一度Excelが出てきてしまいます。
他に方法はあるのでしょうか?VBやったときないんで、ExcelVBAでがんばった
んですが

処理は全てフォーム内の操作のみで行ないます。

882デフォルトの名無しさん:2006/12/23(土) 13:00:36
>>880
1つのユーザーフォーム内に
ユーザーフォームは当然1つしか存在できないので区別する必要がないからです。
UserForm1の中で「UserForm」と言えばUserForm1の事に決まっていますから。

逆に1つのユーザフォーム内に
テキストボックスは複数存在できるのでTextbox1などとして区別しないといけないのです。

ではUserForm1という名前が不要と思われるかも知れませんが
プロジェクト内にはユーザフォームが複数あるので
それぞれのユーザフォームを識別する際はUserForm1と言った名前が必要なのです。
883880:2006/12/23(土) 13:11:44
良く判りました。
ありがとうございました。
884デフォルトの名無しさん:2006/12/23(土) 13:13:21
>>881
Excelを起動するコードを書いた.vbsファイルを作ってそこから起動するとか。

VBScriptはVBAと構文は基本的に同じ

Set xlApp = CreateObject("Excel.Application")
xlApp.Visible=False ' 書かなくても基本的に非表示だった気が
で、あとはxlAppをExcelのApplicationオブジェクトと同様に扱える

いや、これでExcelのユーザフォームが表示できるかは試してないけれど
Excel上でApplication.Visible=False状態で表示できたのなら大丈夫
885881:2006/12/23(土) 13:32:31
>>884
ありがとう。試してみます

VBScript・・・がんがって渡来してみます。
886デフォルトの名無しさん:2006/12/23(土) 13:41:28
>>881
普通の開発環境使っとけよ。
Excelのシートを使わないのにVBAでやる意味無いじゃん。
VBA使いこなせるならVBだって使えるし、VB.NETだってそんなに難しくない。
887デフォルトの名無しさん:2006/12/23(土) 18:55:33
一定時間置きにマクロを実行させたいのですが
ExcelをWeitで待たせておくとマウスが砂時計になってほかの作業ができないので
Application.OnTime("00:00:00"),"マクロ"
見たいなのたくさん連ねて何度も実行するようにしたのですが
これ5分置きに実行したいので何個もApplication.OnTimeの同じコード書いて
実行しているのですが何個も使っても大丈夫でしょうか?
888デフォルトの名無しさん:2006/12/23(土) 19:20:24
>>887
何個も使っても大丈夫だけど、再帰呼び出しにすればいいじゃん。
5分置きに行う処理がそれぞれ全く別物というなら話は別だが。
889887:2006/12/23(土) 19:29:52
>>888
ありがとうございます。
何個も使っても大丈夫なんですね、安心しました。
再帰呼び出しってどうやったらできるのですか?
ヘルプ検索してみたんですが書いてないみたいです。
同じマクロを実行させているのですが、何個も同じコード書くのがかなりめんどくさいです・・・

890デフォルトの名無しさん:2006/12/23(土) 20:20:51
sub Macro()
 ' 処理

 Application.OnTime Now + TimeValue("00:05:00"), "Macro"
end sub
891887:2006/12/23(土) 20:35:25
>>890さん、ありがとうございます。
同じの何回も書かなくてもできるんですね、早速組み込んでみます。
892881:2006/12/24(日) 00:43:20
>>886
VBはなぜだか敷居が高いような気がしてまして...
いや、プログラム自体(VBA以外)やったときないんです。

調べてみたら、VBAより断然いろんなことが出来るようですね。
ちょっと楽しみです。がんばります。

亀レスすまそ
893デフォルトの名無しさん:2006/12/24(日) 00:50:13
プログラムってVB以外にもCとかJAVAとかいろいろあると思いますが、
VBAユーザーならVBがとっつきやすいのでしょうか。
プログラムはじめるにはVBが無難?
894デフォルトの名無しさん:2006/12/24(日) 00:54:43
Public Property Let Hoge(…)

End Property

みたいに、セッター・ゲッターを実装しようとしているのですが、
Property Let は、複数の引数を取れるのでしょうか?その場合、
引数の値を定義したクラスモジュールのユーザー定義プロパティ
メンバーに設定しようとすると、どうすれば良いのでしょうか?

引数が一つだけの場合は判るのですが、複数の場合が判りません。
895デフォルトの名無しさん:2006/12/24(日) 10:58:50
質問があります。スレ違いでしたらご誘導願いたく思います。
(他にピッタリくるスレを見つけられなくて・・・)
【1 OSの種類         .】 XPPro
【2 Excelのバージョン   】 xcel2003
script editor10
divelopment Environment7.0
【3 VBAが使えるか    .】 ほんの少し
【4 VBAでの回答の可否】 初心者レベルなら
【5 検索キーワード     】 マクロ ピボットテーブル 「オブジェクト変数またはWithブロック変数が設定されていません」
以下の処理をマクロで記録して実行しようとしたら
・開いているシートのA列に会員番号が並んでいる。重複あり。
・ピボットテーブルによって重複しないものだけ抜き出し別のシートにテーブルを作る。
こういうエラーが出ました。
・「オブジェクト変数またはWithブロック変数が設定されていません」
ソースは以下になります。
Sub ユニーク会員抽出()
 Columns("A:A").Select
★ ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
★  rng).CreatePivotTable TableDestination:="", _
★   TableName:="ピボットテーブル1", DefaultVersion:=xlPivotTableVersion10
  ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
  ActiveSheet.Cells(3, 1).Select
  With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("会員番号")
    .Orientation = xlRowField
    .Position = 1
   Set rng = ThisWorkbook.Worksheets("sheet1").Range("A$:A$").CurrentRegion
  End With
End Sub
デバッグすると★をつけた3行だけ、黄色です。
なのでSet rngの後がNGな気がしますが、どう直したらいいのやら。。どなたかお力を・・・
896デフォルトの名無しさん:2006/12/24(日) 11:05:20

ここは勉強方法を教えるスレで解決方法を教えるスレじゃない。
誘導先は元スレだが、既に解決方法は示されてるので、あとは自分でやれ。
897デフォルトの名無しさん:2006/12/24(日) 18:08:48
とりあえず、
Set rng = ThisWorkbook.Worksheets("sheet1").Range("A$:A$").CurrentRegion
を Sub のすぐ下にもっていく。

おれpivotはよくわからないけど。
898デフォルトの名無しさん:2006/12/25(月) 09:47:43
フリーソフトでこんなのあったら教えて下さい
参考にしたいです

問答形式ですすむやつ
yes,noで答えると正誤が判定でき,正の場合に次の質問にすすめるやつ
899デフォルトの名無しさん:2006/12/25(月) 10:07:45
スレ違いだし板違い。ここは作る側の人間が集まる板で
既存の物を探して使うしか能のない人間が来る板ではない。
900デフォルトの名無しさん:2006/12/25(月) 12:29:37
ではどこで聞けばいいのでしょうか
教えて下さい
901デフォルトの名無しさん:2006/12/25(月) 12:34:14
>>900
ここでどうぞ

http://www.google.com/
902デフォルトの名無しさん:2006/12/25(月) 15:21:26
そういうソフトはしらないけど、
MsgBoxとIf文で作れるんじゃない?
903デフォルトの名無しさん:2006/12/25(月) 16:17:49
>>898
MsgBox
vbYesNo
vbYes
If
For
配列(多次元配列)

辺りをVBAのヘルプで引け。
904デフォルトの名無しさん:2006/12/25(月) 19:50:06
間違っても

if (MsgBox(〜) = vbYes) then
  if (MsgBox(〜) = vbYes) then
    if (MsgBox(〜) = vbYes) then
      if (MsgBox(〜) = vbYes) then
      end if
    end if
  end if
end if

といったマヌケなプログラムは書かないで欲しい
時々いるんだよ馬鹿が
905デフォルトの名無しさん:2006/12/25(月) 22:30:17
>>904
ごめんなさい
906デフォルトの名無しさん:2006/12/25(月) 23:03:22
>>904
君は昔そんなことをやってたのかw
907デフォルトの名無しさん:2006/12/25(月) 23:54:30
>>904
こんな奴いるか?俺は知らんぞw
馬鹿って言うか逆に頭良いだろ
908デフォルトの名無しさん:2006/12/26(火) 00:07:13
回答のY/Nの組み合わせ順序が変わったら毎回ソース書き直すのか?

if (MsgBox(〜) = vbYes) then
if (MsgBox(〜) = vbNo) then
if (MsgBox(〜) = vbNo) then
if (MsgBox(〜) = vbYes) then
end if
end if
end if
end if

MsgBox(〜)の中身も問題文が変わる度に修正するのか?

配列使えよ
909デフォルトの名無しさん:2006/12/26(火) 00:08:05
あ、配列じゃなくてEXCELのセルから引っ張って恋
910デフォルトの名無しさん:2006/12/26(火) 00:11:41
. o ゚   i  |    ◯'⌒ヽ、       ゚。 o    *       ○   '⌒  ヽ、      *
・、.   / ノ    (    )       。        。゚      (     ) ノ   o
゙、\   i  i゚  ./`:;,,___ノ  ◯  。        ゚         (   ノ
 \`ー'   i //´ o    。 o       o   。       ___  o
   `\  ◯" ,ノ        。   ........____......o___...._____.....__........_  |______|       ○ 。゚
    i   。 /   o      o ,'"      ̄   ̄   ̄o    `、 iエエエi    o   。゚
o   |   /゚  ,i'⌒ヽ、  ゚   ,' ,ヘ、。 ◯   o  ,へ、 o   `く`ユュ/        。
゙、\_ノ  i o (    )      ,' メ ヘ     。   / oへ、     `、_メ  。
 ` 、゙   ノ /`;;;;;_ノ      ,' メ /::`、 o    / /_____\    `、     ◯  o
   \  i,//´   o   ,' メ /二:`、     i  | |ロ|ロ| | 。    `、           o
   i  ◯/    。    ,' メ /|iロiロ|`、  。  i.__|_|ロ|ロ|_|      ○   。
  /   / 。          ,' メ /..|iロiロ|..`、   O    ̄ ̄ ̄ o    `、     。  *
 ./   /    ○ o    i_/__/::::ニニ:::::`、_____________`。  o
:::/ο i        iニi、  | || \" ゙゙̄\゚ | |゚ ゚ ゚ ゚ ゚ °°゚ ゚ ゚ °|°
..i   |    O (´・ω・`)  |O  |o @::| 。0ニニ二ニ|ミ田田彡|ニニ二ニ|   。   ○
ノ、.......,iー. __(_    _).. |..||  |$::::::::| | |二ニニ二ニニニ二ニニニ|`ー-、.,_.................................
     ,._,,,.,.,._.。--ー―'''''^"´,。=ー'^"´ ̄ ̄ ̄o ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_,.。-ー'''^         ,.。-ー'^"´         o         o
             _,.-'"        ..    ...           ..      ○
           /   ....  O    ....          ⌒
いまどき小学生でもループくらいは知ってると思う。
911デフォルトの名無しさん:2006/12/26(火) 00:12:37
そういうことじゃなくて、変数使わないなら1行で書けよって言いたいんじゃないの
>>904
912デフォルトの名無しさん:2006/12/26(火) 10:34:07
いまどきの小学生でもループ処理というかプログラムすら書けないお子様がほとんどです
913デフォルトの名無しさん:2006/12/26(火) 20:54:58
PGなお子様も星の数程居るけどな
914初心者です。:2006/12/26(火) 21:34:56
Excelとかのメッセージでピンポン、とかピロン、とか音が出ますが、VBAで使う事は出来ますか?どんなコードですか?先輩方宜しくご教授下さいm(__)m
915デフォルトの名無しさん:2006/12/26(火) 21:42:50
>>914
Beep

これ以外の音はWin32APIのMessageBeepや
wavファイルの再生などを使いましょう。
916初心者です。:2006/12/26(火) 22:06:42
>>915さん、
ありがとうございます。勉強してみます。
917デフォルトの名無しさん:2006/12/27(水) 20:58:05
rnd関数使って最大5億くらい乱数呼び出したいのだけど、一千万回くらいで
rndが取る値がループするのね、んでrandomize使って乱数更新してるんだけど偏りが消えない・・・
どうしたらいいの?
918デフォルトの名無しさん:2006/12/27(水) 21:38:21
別にループしないし、多少の偏りは出るとしても毎回同じように偏ることは無い。

というか乱数って多少偏り出るのがデフォだからね。
サイコロ6回振ったら1〜6まで必ず1回ずつ出るとは限らないだろ。
回数が増えるほど偏りは小さくなるけど、完全に均等分布にしたければ、
そういう加工をしろってことで。
919デフォルトの名無しさん:2006/12/27(水) 23:36:20
>>917
>randomize使って乱数更新してるんだけど

どっちかというと目的に合う良い乱数シードを見つけた方が良いのではないかと

5億回という目的なら統計的なデータだろうから毎回同じ順番でも関係ないだろうし。
920デフォルトの名無しさん:2006/12/28(木) 18:12:44
>>917
なにやっても偏りは消えないよ
921デフォルトの名無しさん:2006/12/29(金) 01:27:12
全く偏りがない乱数ってのは、乱数の本質に反するものだからなあ。

いままで、特定の値が多く出た、または少なかった、という過去の履歴が、
それ以後の「出目」に対して影響しないのが乱数。

偏りを無くそうとしたら、「過去の履歴が、以後の出目に影響する」事になってしまうだろ。
922デフォルトの名無しさん:2006/12/29(金) 01:30:40
数式を使う「疑似乱数」の特性上、どうしても、
(アルゴリズムによって違うとは言え)一定回数でループはするわけだが、

整数型乱数と違い、浮動小数点型(たぶん単精度)は、ループ周期が、かなり多いはず。
1000万回程度でループするのは、あんまり上質な疑似乱数じゃない気がする。

どうしてもダメだと思ったら、VBA標準じゃない外部の疑似乱数アルゴリズムを探して、
そいつを使ってみるしかないんじゃないか?
923デフォルトの名無しさん:2006/12/29(金) 01:46:22
つ hp.vector.co.jp/authors/VA020429/mt.html
乱数使うならMT知っておいて損はないと思う
924デフォルトの名無しさん:2006/12/29(金) 03:06:07
πの出てくる数字は良い乱数列といわれているらしいのですが本当ですか?
925デフォルトの名無しさん:2006/12/30(土) 15:32:24
あるシートが存在していればそのシートを削除する作業を作成したいのですが
どうすればいいでしょうか?
926デフォルトの名無しさん:2006/12/30(土) 16:09:54
あるシートが存在していればそのシートを削除すればいいと思うよ
927デフォルトの名無しさん:2006/12/31(日) 06:00:12
「あるシートが存在」をどういう条件で判断するの?
シートの名前?
それともシート内のデータ?
あるいはN番目のシートとか?
928デフォルトの名無しさん:2006/12/31(日) 11:01:43
またループ処理を知らない大学生か!
929デフォルトの名無しさん:2006/12/31(日) 16:59:51
N番目でもシート名でも好きにしな
930デフォルトの名無しさん:2006/12/31(日) 18:07:21
ユーザーフォームにテキストボックスを4つ配置してオートタブを設定したのですが、テキストボックス1の入力がおわるとフォーカスがテキストボックス4に移ってしまいます。テキストボックス2にフォーカスを移すにはどうしたら良いのでしょうか?
931デフォルトの名無しさん:2006/12/31(日) 18:50:53
TabIndex
932デフォルトの名無しさん:2006/12/31(日) 18:51:03
TabIndex
933デフォルトの名無しさん:2006/12/31(日) 18:52:40
AbeIndex
934デフォルトの名無しさん:2006/12/31(日) 19:09:07
書き込めないのは何故?
935デフォルトの名無しさん:2006/12/31(日) 20:00:34
ありがとうございます。早速、やってみますm(__)m
936デフォルトの名無しさん:2007/01/01(月) 00:26:00
>>927
シートの名前で判断したいです
DBみたいにEXISTなんかないしなぁ
937デフォルトの名無しさん:2007/01/01(月) 01:18:26
> DBみたいにEXISTなんかないしなぁ
無ければ作れば良い。
Function SheetExist(objWorkbook As Workbook, strSheetName As String) As Boolean
って感じでね。答えそのものではなく勉強方法教えるスレなんで、この先は自分で頑張ろう。

Excel使いはワークシートでもVBAでも、組込みの関数を使うだけってのに
慣れ切っちゃってるが、関数(メソッド)ってのは本来自分で作るものなんだから。
938デフォルトの名無しさん:2007/01/01(月) 07:50:02
慣れきってるっていうより知らないだけだと思うが
939デフォルトの名無しさん:2007/01/01(月) 11:38:08
>>930です。TabIndexもTabOrderもMaxlengthも設定したのですが、コントロールを二つずつ飛ばしてフォーカスが移ってしまいます。Textbox1の次にTextbox4、次がCommandbotan2、という具合です。どなたか原因がわかる方いませんか?
940デフォルトの名無しさん:2007/01/01(月) 12:16:51
設定の仕方すら全くわかってないようだな
まあこういう簡単なことには、スレ違いでも意気揚々と
答えてくれるピエロが居るからしばらく待ってればいいさ
941デフォルトの名無しさん:2007/01/05(金) 00:57:19
このスレいらなくネ?
他の言語やってればVBAの勉強法がわからんてありえないでしょ
942デフォルトの名無しさん:2007/01/05(金) 11:14:02
単発質問スレなのに、何故か質問スレと勘違いした奴等が迷い込んできてるだけ
もうすぐ1000だし、単発質問駄スレの次スレを意気揚々と立てちゃうバカも居ないだろうから
もうちょっとで消えるさ
943デフォルトの名無しさん:2007/01/06(土) 10:50:08
>>937
ありがとう。初心者にぴったりの参考書ありますか?
仕事上使わなくてはいけなくなったので。
944デフォルトの名無しさん:2007/01/06(土) 13:34:19
「初心者」という言葉で逃げることしか考えてない奴は何を読んでも無駄。
仕事で使うんなら、あとは上司にでも相談しろ。
まさかVBA出来る奴が社内に一人も居ないって訳じゃないだろうし
実力に見合わない仕事を押しつけられてるならハッキリ断るか
勉強時間を取ってもらえ。仕事に必要なスキルを身に付けるのも仕事のうちだからな。
945デフォルトの名無しさん:2007/01/06(土) 14:08:02
基礎を覚えたいのなら、VBAスタンダードの
ピンク本で理解度がわかるけど。
ただ、仕事で使うのなら限られた機能を2つ3つ
使えば事足りるんじゃないか。
946デフォルトの名無しさん:2007/01/07(日) 15:09:06
>「初心者」という言葉で逃げることしか考えてない奴は何を読んでも無駄。
バカ発見
947デフォルトの名無しさん:2007/01/07(日) 15:39:38
>>946=(ry
948デフォルトの名無しさん:2007/01/08(月) 11:07:19


●EXCEL・VBAの勉強法教えてスレ2●
名前: デフォルトの名無しさん
E-mail: sage
内容:
・スキルがないのに無理やりVBAの仕事を押し付けられた普通のひと
・VBAなんていまさらやりたくないのにプログラム言語なんてどれも同じだと思っている馬鹿上司に(ry
・漏れにこんな仕事まわすなと怒っているひとたちのためのスレです

前スレ
http://pc10.2ch.net/test/read.cgi/tech/1054356121/


949デフォルトの名無しさん:2007/01/08(月) 14:37:30
次スレ立てる気満々じゃないですかw
950デフォルトの名無しさん:2007/01/08(月) 15:47:29
ネタだろ
本気で立てるバカはさすがに居ないでしょ
951デフォルトの名無しさん:2007/01/08(月) 19:29:05
スレタイから 「勉強法」 を削除しようぜ
勉強法なんて、ヘルプ見ろ の5文字で済む事だし。
952デフォルトの名無しさん:2007/01/08(月) 21:09:19
●EXCEL・VBAの教えてスレ2●
953デフォルトの名無しさん:2007/01/09(火) 11:17:10
●EXCEL・VBAの教えてスレ Part2●
http://pc10.2ch.net/test/read.cgi/tech/1168308855/
954デフォルトの名無しさん:2007/01/10(水) 06:17:59
VBAって、やっぱ、基本からやらないと難しいわな。
正月の2日間でちょちょいのちょいで簡単なアプリ作ろうとしたけど挫折した。orz
955デフォルトの名無しさん:2007/01/28(日) 13:59:30
習うより慣れろだと思う。
まずは基礎本を1冊、その後はどれだけ経験するか
956デフォルトの名無しさん:2007/01/28(日) 18:27:37
957デフォルトの名無しさん:2007/01/29(月) 21:52:39
今ExcelのマクロはほとんどVBAになっちゃってるけど、ブックにシートを追加するときに
Excel4.0のマクロシートが残ってることがわかる。やってみたいけど、誰かマスターする
方法おしえてくれないかな?解説書は売り切れてるしネットでも見当たらない。せっかく
残ってる機能だから眠らせておくのは惜しい。
958デフォルトの名無しさん:2007/01/29(月) 23:06:36
>>957
ここはマルチで書いた方の前スレだから、あまりレスないかも
埋め立てせねば
959デフォルトの名無しさん:2007/01/30(火) 07:01:16
>>957
・Amazonの中古で探す
・英語版のヘルプがMSからダウンロードできる
960デフォルトの名無しさん:2007/01/31(水) 18:07:08
イルカに「ウンコ産まれそう」って言わせるVBAを教えてくださいm(._.)m
961デフォルトの名無しさん:2007/01/31(水) 18:50:37
>>960
普通に言わせればいいじゃん
文字列であれば、どんな言葉だってやり方は同じだろ
962デフォルトの名無しさん:2007/02/02(金) 22:40:22
>>960
Sub unko()
With Assistant
.Visible = True
With .NewBalloon
.Text = "ウンコ産まれそう"
.Button = msoButtonSetOK
.Show
End With
End With
End Sub

963デフォルトの名無しさん:2007/02/04(日) 17:33:57
ここはネタスレですか?
964デフォルトの名無しさん:2007/02/04(日) 17:44:11
>>962
ありがとうございますm(._.)m

ところでOKボタンが押されたら
イルカに消えてもらう方法はありますか?
965デフォルトの名無しさん:2007/02/04(日) 18:12:05
>>964
コードの下に
Assistant.Visible = False
を入れればいいだけです。
966デフォルトの名無しさん:2007/02/04(日) 18:51:54
Sub unko()
With Assistant
.Visible = True
With .NewBalloon
.Text = "ウンコ産まれそう"
.Button = msoButtonSetOK
.Show
End With
.Visible = False
End With
End Sub
967デフォルトの名無しさん:2007/02/13(火) 03:14:16
初心者ですが、一日20分くらいしか勉強できないのですが
表計算など、エクセルを堪能に使えるようになるまでに
およそどれくらい掛かりますか?
1〜3ヶ月とかアバウトで、自分ならどれくらいかってことでいいのですが
968デフォルトの名無しさん:2007/02/13(火) 05:09:13
頭悪い質問キタ───(゚∀゚)───!!!!
969デフォルトの名無しさん:2007/02/13(火) 12:59:54
>>967-968
マルチか?
http://pc10.2ch.net/test/read.cgi/bsoft/1169806266/967
と同じ質問な気がするが?
970デフォルトの名無しさん:2007/02/13(火) 13:00:54
>>969訂正
> >>967-968
> マルチか?
> http://pc10.2ch.net/test/read.cgi/bsoft/1169806266/696
> と同じ質問な気がするが?
>
971デフォルトの名無しさん:2007/02/14(水) 23:55:34
>>970
出た、似たようなスレ巡回してる暇人が、ストーカーw
お前自身がある意味マルチww
972デフォルトの名無しさん:2007/02/15(木) 00:01:16
>>971
で?
973デフォルトの名無しさん:2007/02/15(木) 00:57:55
いちいち指摘しなくていいよ。お前の書き込みも無駄だっつーの。
974デフォルトの名無しさん:2007/02/15(木) 07:55:03
可愛いレジ店員がいるコンビニでバレンタインチョコを買う

袋は要らないと断り、チョコをレジに置いて釣り銭を財布に入れる

わざとチョコを置き忘れて足早に店を出て車に乗り込もうとする

可愛い店員が追いかけてチョコを手渡しに来る

「あの・・・これ・・・」

( ゚д゚ )あ、ありがとう
975デフォルトの名無しさん:2007/02/20(火) 20:49:57
その可愛い店員は店に入って急いで手を熱心に洗う
976デフォルトの名無しさん:2007/02/20(火) 21:01:36
可愛い店員が追いかけて

可愛いレジ店員は次のレジ待ちの対応をしているので
かわりにむさい男性店員が追いかけてくるはずだ。
977デフォルトの名無しさん:2007/02/20(火) 22:58:33
>>976
きっとソレで愛が芽生えるんだよ。
978デフォルトの名無しさん:2007/02/20(火) 23:31:12
( ゚д゚ )あ、ありがとう
( ´-` )どういたしまして
…つづく…
979デフォルトの名無しさん:2007/02/21(水) 09:33:05
VBA初心者ですがお聞きしたいことがあります。
オートフィルタが付いてたら外すという方法がうまくできません…。
教えてください…(T_T)
980デフォルトの名無しさん:2007/02/21(水) 13:04:26
>>979
普通にやればいいだけじゃん。
というか、どういうコードを書いていて、何がどう上手く行かないのかくらい書こうよ。
981デフォルトの名無しさん:2007/02/22(木) 01:47:09
>>979
Sub cancellation()
  Dim myAfil As AutoFilter
  Set myAfil = ActiveSheet.AutoFilter
  If Not myAfil Is Nothing Then
    myAfil.Range.AutoFilter
  End If
  Set myAfil = Nothing
End Sub
982デフォルトの名無しさん:2007/02/22(木) 13:00:08
981さん
御親切にありがとうございます。試してみます。
もっと勉強します!
983デフォルトの名無しさん:2007/02/22(木) 20:41:13
うめ
984デフォルトの名無しさん:2007/02/22(木) 20:41:46
うめ
985デフォルトの名無しさん:2007/02/22(木) 20:42:57
うめ
986デフォルトの名無しさん:2007/02/22(木) 20:43:44
うめ
987デフォルトの名無しさん:2007/02/22(木) 20:44:39
うめ
988デフォルトの名無しさん:2007/02/23(金) 15:23:40
うめ
989デフォルトの名無しさん:2007/02/23(金) 15:24:17
うめ
990デフォルトの名無しさん:2007/02/23(金) 15:24:57
うめ
991デフォルトの名無しさん:2007/02/23(金) 15:25:52
うめ
992デフォルトの名無しさん:2007/02/23(金) 15:26:31
うめ
993デフォルトの名無しさん:2007/02/23(金) 16:34:48
もも
994デフォルトの名無しさん:2007/02/23(金) 17:03:23
うめ太郎
995デフォルトの名無しさん:2007/02/23(金) 17:03:55
うめ助
996デフォルトの名無しさん:2007/02/23(金) 17:04:31
うめ吉
997デフォルトの名無しさん:2007/02/23(金) 21:46:52
うめ子
998デフォルトの名無しさん:2007/02/23(金) 22:59:48
ちんこ(^.^)
999デフォルトの名無しさん:2007/02/23(金) 23:00:39
うんこ(´・ω・)ゞ
1000デフォルトの名無しさん:2007/02/23(金) 23:01:36
まんP-----( ・∀・ )
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。