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


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

Excel VBA質問スレ Part13



1 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 12:25:04 ]
過去スレ
01 pc11.2ch.net/test/read.cgi/tech/1054356121/
02 pc11.2ch.net/test/read.cgi/tech/1168308855/
03 pc11.2ch.net/test/read.cgi/tech/1180192018/
04 pc11.2ch.net/test/read.cgi/tech/1189814602/
05 pc11.2ch.net/test/read.cgi/tech/1197448064/
06 pc11.2ch.net/test/read.cgi/tech/1205231499/
07 pc11.2ch.net/test/read.cgi/tech/1212587819/
08 pc11.2ch.net/test/read.cgi/tech/1219673793/
09 pc11.2ch.net/test/read.cgi/tech/1228372971/
10 pc12.2ch.net/test/read.cgi/tech/1235332603/
11 pc12.2ch.net/test/read.cgi/tech/1241885130/
12 pc12.2ch.net/test/read.cgi/tech/1247566074/

471 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:17:41 ]
正規表現だと、
*[A-Z]$[1-9]*
の、文末一致or後方参照の $ が説明付かない。

472 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:45:26 ]
userformのtext1に入力された値を使うとき、
userform.text1と書くと思いますが、
text1、text2と順番に参照していきたい時、イメージとしては"text"&i のように変数で指定したいんですがエラーになってしまいます。
何かいい方法はないでしょうか?

473 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:25:10 ]
excel2003でOSはXPです。
ダブルクオーテーションマークが検索したい文章内にある場合どうすればいいのでしょうか。

具体的には
<IMG class="reslevel rf1 level2" alt="きこり レベル 2" src="img/x.gif">
というouterHTMLの文字列に一致したらdo while構文を抜け出すという形にしたいのです。

Do until objIE.document.all.outerHTML = "<IMG class="reslevel rf1 level2" alt="きこり レベル 2" src="img/x.gif">"
という形でダブルクオテーションで括ったのですが「コンパイルエラー」となってしまいます。
どうすれば回避できるか教えていただけないでしょうか。

474 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:25:54 ]
>>472
配列変数を使う(text1とtext2を配列変数に突っ込んで使う)

475 名前:464 mailto:sage [2009/10/25(日) 01:41:33 ]
>>471

>>464を書いたのは自分だけど
正規表現だと、 $は特殊な意味をもつの?
Like 演算子では特殊な意味をもつようにはHELPに
書かれていなかったんで

.Formula Like "=*[A-Z]$[1-9]* は
=$A$1 とか =A$1 という形式でのセル参照も判定させたいので
付けたんです

もしかして
.Formula Like "=*[A-Z][$][1-9]*"
って書いた方が正解なのかな?

476 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 02:00:43 ]
>>474
ありがとう

477 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 02:59:44 ]
>>475
msdn.microsoft.com/ja-jp/library/h5181w5w.aspx
少しは調べろよカス

478 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 08:59:51 ]
>>475
だから、正規表現じゃないって言ってるのだよ。

=$A$1 を判定させるマッチパターンは、
pattern = "=\$[A-Z]\$[0-9]"

479 名前:デフォルトの名無しさん [2009/10/25(日) 15:58:07 ]
色々教えてもらいここに辿り着きました

1つのフォルダーにあるいくつかのcsvファイルの全てのA列からC列のデータを削除したいのです

そういうvba作ってもらえませんか?
どうかお願いします



480 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 16:05:55 ]
>>479
>>2の★5を100万回読むんだ

481 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 16:06:04 ]
了解
待ってな

482 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:02:08 ]
>>479

いくらくれる?

483 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 22:05:39 ]
>>482
お金は…ないんです(T_T)

484 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:30:41 ]
ユーザーフォームでつくったコンボボックス等をダブルクリックして編集画面を開きます。
ここに標準モジュールで作ったプロシージャをコールしても反映してくれません。
なぜでしょう?

485 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:38:10 ]
・何がしたいのか
・現状どうなっているのか
・それに対する自分の意見
・自分の環境は何なのか(CPU,OS,Office)
・サンプルをアップローダーに。

このくらいは質問するなら情報として欲しいわ。

486 名前:484 mailto:sage [2009/10/25(日) 23:48:06 ]
なんか勘違いしてたっぽい。
コンボボックスにあらかじめ入れておく項目は標準モジュールからは呼び出せないか。

487 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 23:54:43 ]
最後疑問系なの
質問?
コンボボックス
リストボックスのリストは標準モジュールで指定出来るでしょ
値を入れておきたいならValueに入れればいいでしょ

488 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 09:00:41 ]
マクロ記録
エクセルでCSV開く
該当行削除
保存
記録停止


↑で出てた正規表現ってよくわかんないんだが何が出来るの

489 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 09:57:05 ]
日本語でOK



490 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 17:17:01 ]
Excel2007 statusbarに関する質問です

Dim oldStatusBar

With Application
.ScreenUpdating = False
oldStatusBar = .DisplayStatusBar
End With

〜処理〜

With Application
.ScreenUpdating = True
.DisplayStatusBar = oldStatusBar
End With

として処理中、statsubarに "現在 " & code & " を処理中"としてcodeを
表示させているのですが、終了後に
"現在 0 を処理中" となります。
これを処理終了後には何も表示させなくしたいのですが、どうすれば
良いのでしょうか。
.DisplayStatusBar = ""とすると、
実行時エラー 13
型が一致しません
となります。



491 名前:デフォルトの名無しさん [2009/10/26(月) 20:36:59 ]
>>1の★4に該当しますが、他にいいスレがあったら誘導してください。

Long型の数値からリトルエンディアンByte(4)型に分割したいのですが、どのようにしたらよいでしょうか。
VBだとLong型が8バイトと聞いたので、こちらに質問しました。

よろしくお願いします。

492 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:09:15 ]
1回だけランチしましたが、それっきりで不発です。
どこが変なんでしょ?

CODE

var path='C:/Program Files/Microsoft Office/Office/excel.exe';
var args='';

this.setAttribute('oncommand','this.startProcess("'+path+'","'+args+'")');

this.startProcess=function(path,args){
var file = Components.classes['@mozilla.org/file/local;1']
.createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes['@mozilla.org/process/util;1']
.getService(Components.interfaces.nsIProcess);
file.initWithPath(path.replace(/\//g,'\\\\'));
process.init(file);
process.run(false,[args],1);
}


493 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:13:30 ]
>490

2007は知らんけど2003ならば
Application.StatusBar = False

494 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:26:15 ]
>>491
VBAのLongは4バイトです
8ビットずつマスクとシフトしながら分割してください

495 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:27:36 ]
>>492
VBSはスレチ

496 名前:491 [2009/10/27(火) 01:21:41 ]
>>494
ありがとうございます。
ただ、そのままするとマイナスの値のときにおかしくなってしまいます。
もうすこし詳しく教えていただけないでしょうか。


497 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 01:34:34 ]
>>496
MSBだけ別の変数にとっとけばいい

498 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 01:41:11 ]
492はどうみてもJavaSな件

499 名前:491 [2009/10/27(火) 16:25:08 ]
>>496
ありがとうござました。
マイナス関係なくできました。
難しく考えすぎてたみたいです。




500 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:39:03 ]
Sub Main()
Dim strPath As String
Dim wkb As Excel.Workbook
Dim wks As Excel.Worksheet
Dim rng As Excel.Range
Dim col As New Collection
strPath = Excel.Application.GetOpenfilename
If strPath = "False" then
Exit Sub
End If
Set wkb =Excel.Workbooks.Open(strPath)
Set wks = wkb.Sheets("Sheet1")
Set rng = wks.Range("A1")
call col.Add(rng)
If Not(wkb Is Nothing) Then
Call wkb.close: Set wkb = Nothing
End If
If col Is Nothing Then
Set rng = col.Item(col.count)
Debug.Print rng.Value
End If
End Sub
'colって、Nothingじゃないの?
'Is Nothingの対象はRange型のcolでは無くて、col自体を対象としてんのかな。

501 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 20:01:28 ]
Dim col As New Collection

502 名前:デフォルトの名無しさん [2009/10/27(火) 22:27:30 ]
XP で2003使ってます。

2003及び2000で動いてくれれば・・

アクセス側から、あるワークシートにおいて、
Set myWKS = myWKB.Worksheets("test")
With myWKS
t = DCount("*", "T1")
.Range("A10").CopyFromRecordset myRS
.Range("A10:D" & t + 9).Select
.Application.ActiveCell.Sort Key1:=Columns("C"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlSortColumns, SortMethod:=xlStroke
    .SaveAs "C:\Documents and Settings\Owner\デスクトップ\sample\テスト作成.xls"
    .End With

という処理を行っています。
アクセスを起動後1回目は、ソートが正常に動きますが、2度目以降はうまくソートしてくれません。

次にこのメソッドを使用するときに、引数を指定しなかった場合は、保存されていた値が使用されます。
と、ヘルプにもあるように、ここにひっかかっているのだと考えていますが、
どうにも原因を突き止められません。
どうぞよろしくおねがいします。

503 名前:デフォルトの名無しさん [2009/10/27(火) 23:15:04 ]
解決しました。
理由は先ほどエラーが出ていたときは1度目の実行はうまくいくのにエクセルファイルを閉じても
エクセルのプロセスが残ったままになっており2度目はその影響(?)で失敗していました。

コード自体に問題はなく、参照設定のexcelオブジェクトの優先順位を一つ上にあげてやれば、
正常に2度目以降も動くようになりました。

ただ、凄く不安定な正常性ということなので、根本を解決できる何かがあれば
是非アドバイスおねがいいたします。

504 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:45:25 ]
残ってるのはDBSオブジェクトじゃね
エラー出たときとか終わるときにちゃんと閉じてる?

505 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 00:36:54 ]
そこでした。
オブジェクト指定をしっかり作ったエクセルアプリケーションにしていなかったり、
いきなり.Rangeにしてたりで、タスマネに5個ぐらいEXCELってありましたw

コード多すぎて無理臭いので、クエリのほうから指定することにしました。
以降はいい加減に組まないように注意せねばでした。

ありがとうございました

506 名前:デフォルトの名無しさん [2009/10/28(水) 10:55:56 ]
エクセルのマクロの問題に対する質問はここでいいですか??

507 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 11:13:24 ]
OK
バージョン書いてね

508 名前:デフォルトの名無しさん [2009/10/28(水) 13:01:21 ]
ここは宿題かたずけますスレって考えてもいいんですかィ

509 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 13:19:44 ]
>>508
質問の内容とタイミングによる
時間帯と曜日によって、宿題は自分でやれってレスが付くだけのこともあるし
VBA厨が喜んでプログラムを作ってくれることもある



510 名前:デフォルトの名無しさん [2009/10/28(水) 13:55:04 ]
とりあえず書いてみます
Excel2003

めっちゃ初歩的です…
Do〜LoopかForーNextを使わなければならないみたいです。
1〜10までの整数で
偶数の和をD1
奇数の和をE1
に表示せよ です。

511 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 14:02:20 ]
ExcelはスプレッドシートソフトでVBAの練習台じゃ
ありません。
VBAの練習をしたいのなら、Accessでやれっつーの
(AccessではExcelでやれっていわれるかも)
てなわけで、Active BASICがVBAと文法互換だったら
いいのになとおねだりしよう

【サーバー各所】ActiveBasicその11【冬眠中】
pc12.2ch.net/test/read.cgi/tech/1241316033/

512 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 15:07:11 ]
>>511
あほか。Access持ってる奴なんてごく少数だろうが。

513 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 15:22:58 ]
ACCは初めにオブジェクトアクセスを経由する必要があるから、VBAの初学には向かないよ、と思ってる
エクセルなら(初めの内は)オブジェクト志向を意識しないでコードが組める上、マクロの記録がある
マクロの変換じゃなくて、操作をVBAに変換するから、体感出来る点が非常に優位

逆に初めからRecordset操作を理解したほうが後が楽かもしらんけども

514 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 16:37:27 ]
>>513
VBA扱う場合はやっぱフォームから入るべきだろ。
テキストボックスで入出力でいいじゃん
Excelの場合CellをVBAで扱うのは、VBAだけじゃ不十分で
VBAの基本とExcelの基本が十分出来上がって独立
共存できるようになってからじゃないと両方駄目になる悪寒
Accessの場合はVBAが出来てからテーブルやらクエリ
やら覚えていく方法がとれる。

515 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 17:06:49 ]
別のスレでやれ

516 名前:デフォルトの名無しさん [2009/10/28(水) 18:30:39 ]
VBAを使用してアルバイトの出勤簿を作成しています。
例えば、セルJ6に名前をInputBoxを使って入力した時に、セルJ5にフリガナをカタカナで
自動で表示する場合はどのようにすればよいでしょうか?

517 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 20:57:08 ]
フリガナにはそれ用のワークシート関数を使う

518 名前:デフォルトの名無しさん [2009/10/28(水) 21:23:03 ]
PHONETIC関数でしょうか?
フリガナを表示しないで、氏名(漢字)が表示されてしまいます。

519 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:39:35 ]
大した人数でないなら
名前と読み方リスト作ろうぜ



520 名前:デフォルトの名無しさん [2009/10/28(水) 21:44:07 ]
読み方リストを作り、セル参照を使うということですか?

521 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:51:46 ]
でもなんでも
どう料理するかは考えてないけど
テキストボックスに名前入れると読み仮名ラベルに表示するとかかな

522 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:58:13 ]
>>510
宿題なのかな?答え書いたら勉強にならないから、ヒント書いておくね。

for i = 1 to 10 next

if i and 1 = true then 奇数
if i and 1 = false then 偶数

cells(4,1).value = cells(4,1).value + i

がんばって。

523 名前:デフォルトの名無しさん [2009/10/28(水) 22:07:25 ]
ワークシート関数を使うことに決めました。


524 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 22:08:51 ]
Mod 演算子を使わないのは速度厨なせいでつか?

525 名前:517 mailto:sage [2009/10/28(水) 22:16:47 ]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1414375849

なるほど、セルに直接入力しない場合で、phoneticを使用する場合は工夫が必要だね

526 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 22:40:03 ]
ワークシート関数はVBAからでも呼び出せるっちゃ呼び出せる

527 名前:デフォルトの名無しさん [2009/10/28(水) 22:49:49 ]
変更して保存
  ↓
Excelを終了
とするにはどういうふうに構文をかけばよいでしょうか?

528 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 22:59:33 ]
>>527
Application.Quit

529 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:49:49 ]
そういえばかなり前に1からnまでの和をループを回して求めよってのに
For i = 1 To n
Next
和 = (1 + n) * n / 2
みたいなのがあったな。



530 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:53:53 ]
>>522
ビット演算なんて分るやつあまりいないんだから、そういう知ったかぶりの回答はやめましょうね。

531 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 00:19:50 ]
奇数 = 0
偶数 = 0
For i = 1 To 10 Step 2
  奇数 = 奇数 + i
  偶数 = 偶数 + (i + 1)
Next
Debug.Print 奇数, 偶数

532 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 00:26:27 ]
>>530
>ビット演算なんて分るやつあまりいないんだから

え!そうなの?


533 名前:デフォルトの名無しさん [2009/10/29(木) 00:48:08 ]
>>510
教えてくれとは書いていなかったけど、よかったら参考にしてください。

Sub PlzDoHomeworkByYourself()

Range("D1").Value = 0
Range("E1").Value = 0

' The following was written by someone on the net.

For i = 1 To 10
If (i Mod 2) = 1 Then '2で割り切れない場合(奇数)
Range("E1").Value = Range("E1").Value + i
Else '2で割り切れる場合(偶数)
Range("D1").Value = Range("D1").Value + i
End If
Next

' If you're a teacher, you ought to punish your student who didn't do homework himself.

End Sub

534 名前:デフォルトの名無しさん [2009/10/29(木) 01:18:45 ]
>>533

ありがとうございます!!また頼むかもしれませんがよろしくお願いします。

535 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 01:45:25 ]
Sub Main()
Dim rng As Excel.Range
Dim i As Integer
Set rng = Excel.ThisWorkbook.Sheets("Sheet1").Range("D1")
With rng
'初期化
.Offset(0, 0) = 0 '$D$1
.Offset(0, 1) = 0 '$E$1
For i = 1 To 10
Select Case True
Case (i Mod 2) <> 1 '偶数
.Offset(0, 0) = .Offset(0, 0).Value + i
Case (i Mod 2) = 1'奇数
.Offset(0, 1) = .Offset(0, 1).Value + i
End Select
Next i
'初期化
.Offset(0, 0) = 0 '$D$1
.Offset(0, 1) = 0 '$E$1
i = 1
Do While i < 11
Select Case True
Case (i Mod 2) <> 1 '偶数
.Offset(0, 0) = .Offset(0, 0).Value + i
Case (i Mod 2) = 1'奇数
.Offset(0, 1) = .Offset(0, 1).Value + i
End Select
i = i + 1
Loop
End With
End Sub


536 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 02:03:47 ]
>>510

For i = 1 To 10
  Cells(1, 4 + (i And 1)) = Cells(1, 4 + (i And 1)) + i
Next

537 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 09:15:12 ]
>>532
officeのVBAだと使わないしねぇ
vbaだと知ってても使う場面がほとんど無い品


538 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 09:24:31 ]
>>529
なにそれ面白い


ビット演算とか知識はかろうじてあるけどナニソレ

539 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 12:14:21 ]
俺ならこうやって高速化するぜ

For i = 1 To n Step n
Next
和 = (1 + n) * n / 2



540 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 12:21:10 ]
すまんが教えてください

vbaでie制御して、ieのframes(a)内を全選択してコピーしたい。
frames(a)を全選択することが重要で、frames(b)の情報は必要ないし、innerText等での情報取得は避けたい。

ExecWBとSendKeysでやってみたが上手く行かなかった。
やり方に問題があるのか、違う方法があるのか?

教えてください。

541 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 12:21:25 ]
おれならこうだな

for i = n to n
next

542 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 12:46:51 ]
速さならこっちかな?

For i = 1 To n
Exit for
Next
和 = (1 + n) * n / 2

543 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 13:08:40 ]
さすがにこれは反則だろうな

Goto aaa
For i = 1 To n
Next
:aaa
和 = (1 + n) * n / 2

544 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 13:21:48 ]
和 = (1+n)*n/2
Debug.Print 和

ループ

こうか!

545 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 10:22:29 ]
質問させてください。(Excel2003 XP)

ExcelでRS-232-C通信を行おうとしております。
大昔に一度、何かを見ながら自作したマクロを参考にやっています。
当時はMSCommを使用しておりましたので、同様にツールボックスから
MSCommをフォームに貼り付けると、
「サブジェクトは指定された操作に対して信頼されていません。」
と表示され、貼り付けることができません。

Webで調べると、どうやら
ActiveX Killbits に対するセキュリティ更新プログラム (KB969898)
を実行したことで使用出来なくなってしまったようです。
対策はこれを削除とのことですが他へ配布したりPC乗り換えごとに
削除して回るのも非現実的です。

MSCommが分かりやすくて簡単ですのでこれを使用したいのですが
更新プログラムの削除や新たに何かをインストールしなくても使用できる
方法はないでしょうか?
また他にWinAPIで行う方法もありましたがこちらで行う方法が主流?
なのでしょうか?

よろしくお願いします。

546 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 13:10:43 ]

>ActiveX Killbits に対するセキュリティ更新プログラム (KB969898)
>を実行したことで使用出来なくなってしまったようです。
>対策はこれを削除とのことですが他へ配布したりPC乗り換えごとに
>削除して回るのも非現実的です。

>MSCommが分かりやすくて簡単ですのでこれを使用したいのですが
>更新プログラムの削除や新たに何かをインストールしなくても使用できる
>方法はないでしょうか?



自分で何言ってるか分かってる?

547 名前:545 mailto:sage [2009/10/31(土) 15:21:48 ]
>546

失礼しました。

>MSCommが分かりやすくて簡単ですのでこれを使用したいのですが
>更新プログラムの削除や新たに何かをインストールしなくても使用できる
>方法はないでしょうか?

MSCommのようなコントロールが分かりやすくて簡単ですのでこの様なコン
トロールを使用したいのですが更新プログラムの削除やフリーのアドインなど
をインストールしなくても使用できる方法はないでしょうか?
(MS系の更新インストールや代替コントロールのインストールは可)

WinAPIはサンプルを見てもまださっぱり理解できないので出来れば避け
たいのですが、今から作るのであればコントロールではなくWinAPIで行う
べきでしょうか?

よろしくお願いします。


548 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 19:18:22 ]
MSCommを使いたいなら対策は「ActiveX Killbits に対するセキュリティ更新プログラム (KB969898)」を削除


549 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 19:33:45 ]
セキュリティパックとは、古く多少リスキーでありながらも
公開されていたDLLとかの機能を殺してしまってモノシリッ
ク化しつつある疑似カーネル群のコードを間接的に使うように
することだったんでつね



550 名前:デフォルトの名無しさん [2009/11/02(月) 11:29:29 ]
>>545
ttp://ziddy.japan.zdnet.com/qa5065179.html
これはどう?

551 名前:545 mailto:sage [2009/11/02(月) 22:21:47 ]
>550

ありがとうございます。
投稿前にこれも試したのですがVB6が入ってないから
ダメと言われました。

WinAPIに挑戦してみます。
ありがとうございました。

552 名前:デフォルトの名無しさん [2009/11/03(火) 05:55:57 ]
>>551
EasyCommというモジュールを使うと、素人の自分でも簡単に機能実現出来ました。

553 名前:デフォルトの名無しさん [2009/11/03(火) 13:19:49 ]
>>551
VB6のSP6のruntimeのみってvectorとかに無い?
#自分はsp5の使ってるけど

554 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 13:36:56 ]
Vector のダウンロード数が一番になってるランタイムって、
コメント読んだらシステム破壊の事が書かれてて怖いわw

俺は昨日ソフト更新系のサイトでコレを発見したので入れてみた。

ttp://www.hmpage.jp/vb6rtest.htm

セットアップがVB6のプロジェクトのタイプなので、インストール後に
アンインストールして、ライブラリ類は全残しでいけた。

555 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 14:58:37 ]
Frameworkさえいれておけば.NETの機能って使えるんだな
最近知ったけどStringBuilderとか使えて便利だ

556 名前:デフォルトの名無しさん [2009/11/03(火) 15:35:51 ]
>>555
知らんかった・・・・・
#まともなhash使えるとかなりうれしいなぁ

557 名前:デフォルトの名無しさん [2009/11/04(水) 21:19:25 ]
AOD.NET って使える?

558 名前:557 [2009/11/04(水) 21:20:45 ]
訂正
ADO.NET

559 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 22:32:00 ]
VBAで使えるのはADOであってADO.NETは使えないんじゃなかった?
俺は2007だけどADOでアクセス(という言い方でいいか)してる。




560 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 23:40:03 ]
CreateObjectでインスタンスを無理やり生成してやれば使えるんじゃね
まぁ、そこまでしてやるもんでもないと思うしVSTOでも検討した方がいい

561 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 09:08:12 ]
以前お世話になりました270です。
ネット検索で検索ヒット件数を取得し
A1A2・・・にある単語の件数をB1B2・・・に記録したいのですが、
グーグルでは取得拒否にあってしまい、ヤフーで挑みたいのですが、
送信するのに文字を %5%7 とかにしないといけない(どういうキーワードに
つなげるかもわからない)みたいなのですが、
この送信ワード yahoo.co.jp/search??????? %5%6
とかの、?????と 文字の変換方法を教えていただける方いらっしゃいませんでしょう
か?

562 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 09:13:04 ]
アタックはやめろ

563 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 09:39:23 ]
yahooのデベロッパーのサイトでは一日5万まで使って開発してくれ
というのです。別段500でもいいから自動化させたいのですが・・・
そこには例文がなくて・・・どこかにフォーラムでもないでしょうか?

developer.yahoo.co.jp/webapi/search/websearch/v1/websearch.html

564 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 11:05:12 ]
Yahoo! JAPAN Web APIはあきらかにスレ違い

565 名前:デフォルトの名無しさん [2009/11/07(土) 17:28:03 ]
excel vbaで他のブックのセルデータを参照するにはどうすればよいの?

566 名前:デフォルトの名無しさん [2009/11/07(土) 17:30:07 ]
上、ちなみにexcel2003です。
Workbooks(“ブック名.xls”).Worksheets(“シート名”).Activate
これをやっても、インデックスが有効範囲にありませんが出ます。
どなたかお願いします。
     

567 名前:デフォルトの名無しさん [2009/11/07(土) 18:13:11 ]
フォームのTextboxにドラック&ドロップで任意の列データを持ってくることはできますか?
やりたいことは、2つの異なるブックのフォームの列データーを他のブックの列データーと比較をしたいのです。



568 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 20:06:01 ]
>565-567

つマクロの記録

569 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:28:16 ]
B列に1万近くの数値があり、そこから特定の範囲(例えば100〜101など)に適した数値を
指定したセルに抽出し、複数ある場合はそのしたに並べて抽出するようなプログラムを作りたいのですが、
どのようにしたらよいでしょうか?

Excel2003です



570 名前:デフォルトの名無しさん [2009/11/08(日) 00:32:48 ]
VBAでRSSの読み込みって出来ますか?

571 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 09:22:15 ]
>>570
こんなとこで聞くよりgoogleで「VBA RSS」で検索すれば
よっぽど早く結果に到達できますよ。その上でわからないことを
質問したほうが効率的では?






[ 続きを読む ] / [ 携帯版 ]

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

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