pen_pen_pen の回答履歴
- iniファイルを読み込んでからその後
おはようございます。 VB6.0使っています。 iniファイルを読み込んできて01~05の名称をFORMに並べてあるテキストボックスに表示。 読み込んできた名称をFORMにて表示させたら修正したり追加したり出来ます。 そして最後にはまたiniファイルに保存させます。(保存ボタンがあります) でもiniファイルにある設定番号にある01のみ変更出来ないようにしたいのです。 ここでは東京本店。テキストボックスに表示させたのを変更できないようにしたいのです。 何かいい方法はないでしょうか。 ヒントでもアドバイスでもツッコミでもかまいません。 よろしくお願いいたします。 iniファイル [MY_NO] ;設定番号 MY_NO=01 ; [MY_NAME] ;名称 01=東京本店, 02=大阪支店, 03=, 04=, 05=, ;
- ベストアンサー
- Visual Basic
- akigiri0213
- 回答数3
- テキストファイルからApp.Pathを読み込む
いつもお世話になっております。 iniファイルに記載されているApp.Pathの文字列を普通に読み込むと"App.Path"という文字列として認識され、実行ファイルのパスが取得できません。iniファイルから読み込んだApp.Pathの文字列を、通常VB上で行ったときと同じように実行ファイルのパスと認識させる何かよい手はないでしょうか コピーするファイルが、実行ファイルのパスだったりSystem32内だったりほかのフォルダだったりする可能性があるので、ソースに直書きできないので困っております。
- ベストアンサー
- Visual Basic
- medysiel
- 回答数2
- セットアップ先のPCでエラー
VB2005の初心者です。 VB2005でAccess2003を制御するプログラムを書いているのですが Dim oAccess As Access.ApplicationClass Dim strDir As String = Application.StartupPath oAccess = CreateObject("Access.Application") With oAccess .Visible = False .OpenAccessProject(strDir & "\Report.adp") .DoCmd.OpenReport("r_EnvelopePrint", Access.AcView.acViewNormal) .CloseCurrentDatabase() .Quit() End With oAccess = Nothing プログラムを書いているPCではうまく動くのですが、他のPCにインストールして動かすと 「System.InvalidCastException: 型 'System.__ComObject' の COM オブジェクトをクラス型 'Microsoft.Office.Interop.Access.ApplicationClass' にキャストできません。CLR に入り、IProvideClassInfo をサポートしていない COM コンポーネント、または登録された相互運用機能アセンブリを含まない COM コンポーネントは、__ComObject 型にラップされます。この型のインスタンスを他のクラスにキャストすることはできませんが、基になる COM コンポーネントがインターフェイスの IID の QueryInterface 呼び出しをサポートする場合は、インターフェイスにキャストすることができます。」 というようなエラーメッセージが出てうまく動きません。 もちろんインストール先のPCにもAccess2003は入っています。何が悪いのか見当が付かず困っています、何か良い解決方法があればお教え願えないでしょうか。
- ベストアンサー
- Visual Basic
- wingtodo
- 回答数1
- VBでの入力値制限について
はじめまして。 VBのテキストボックスに値を入力していき、ある桁数になるとメッセージを表示する仕組みを作りたいと考えています。 例えばVBで用意したテキストボックスにキーボードで123と入力しキーボードの4を押した直後に「桁数は3桁までです。」というメッセージを表示したいのですがいい方法を教えていただけないでしょうか? 自分で以下のように作ってみたのですがこれだとキーボードで123と入力し次に4を入力した時にテキストボックスに4が表示されてからエラーが出ます。そうではなく4をテキストボックスに表示させずに4をおしたら以下のメッセージが出るようにしたいのです。 よろしくお願い致します。 Private Sub text1_Change() If Len(text1.Text) > 3 Then MsgBox "桁数は3桁までです。", vbOKOnly + vbInformation, "情報" End If End Sub
- ベストアンサー
- Visual Basic
- eiki0520
- 回答数5
- VB.NET「閉じられたファイルにはアクセスできません」
VB.Netで「閉じられたファイルにはアクセスできません」が出ます。これはどのような時に出るのでしょうか?よろしくお願いいたします。 推測では「オープンしていないのにREADかWRITEを行なったように思えるのですが・・・」
- ベストアンサー
- Visual Basic
- taka1999
- 回答数1
- 困り果てて,困ってます。。。
フォーム上で,次のような操作をしたいのですが…(;;) (1)一度マウスをクリックすると,そこを始点として,そこからマウスのポインタへ直線が表示され,ポインタを動かすことで,その線も一緒に動く。 (2)二度目にマウスをクリックすることによって,そこが終点となり,始点から終点までが結線される。 ※一太郎の作図モードで直線を引くときのイメージです。 なお,エクセルVBAを基本に考えているのですが,VB6での対応も検討しています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- mako314
- 回答数2
- ランタイムのローカル使用
VB6でプログラムを作成してMSFlexGridを使用しているからだと思うのですが、 別のPCで使用しようとすると 「MSFLXGRD.OCXがありません 依存関係が適切に登録されていません。」 というエラーが出てきます。 ランタイムをインストールすれば動くのですが、環境の変更ができないPCなのでインストールすることが出来ません。 例えばC:\sample\を作成し同一フォルダ内に ・PG.exe ・MSFLXGRD.OCX を入れて動作するようにしたいのですが、可能なのでしょうか? アドレスを入れる?ことで対応可能であれば方法を教えてください。 それともあきらめるしかないのでしょうか?
- ベストアンサー
- Visual Basic
- a-k-a
- 回答数2
- 配列の内容に重複をなくすには・・・
いつもお世話になっています。 今回VB6でプログラムを作成していて壁にぶち当たってしまいました。 分かる方がいましたらご教授下さい。 タイトル通りなんですが配列の内容の重複をなくした新しい配列を作成したいと考えています。 例 配列A: 1, 1, 2, 6, 5, 2, 3, 3 を 配列B: 1, 2, 6, 5, 3 と配列Aの先頭から順に配列Bに入れていきたいのです。 また、配列を動的配列で宣言していますが、配列Bの終わりが不定なので、最後に終端コード?を入れる 必要があるのか??と思っているのですが”EOF”なのでしょうか? for i=0 to EOF 配列B[i] next i とすればすべて取り出せるのでしょうか? 補足が必要でしたら言ってください。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- a-k-a
- 回答数4
- 配列の内容に重複をなくすには・・・
いつもお世話になっています。 今回VB6でプログラムを作成していて壁にぶち当たってしまいました。 分かる方がいましたらご教授下さい。 タイトル通りなんですが配列の内容の重複をなくした新しい配列を作成したいと考えています。 例 配列A: 1, 1, 2, 6, 5, 2, 3, 3 を 配列B: 1, 2, 6, 5, 3 と配列Aの先頭から順に配列Bに入れていきたいのです。 また、配列を動的配列で宣言していますが、配列Bの終わりが不定なので、最後に終端コード?を入れる 必要があるのか??と思っているのですが”EOF”なのでしょうか? for i=0 to EOF 配列B[i] next i とすればすべて取り出せるのでしょうか? 補足が必要でしたら言ってください。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- a-k-a
- 回答数4
- 画面を切り替える方法
VisualBasic2005ExpressEditionを使用しています。 そこで質問なのです。 Form1のウインドウの画像(ピクチャボックス)やラベルをクリックしたときForm2の画面を表示し、Form1を閉じるには Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label11.Click End Sub の真ん中にどういう風に記述すればいいのでしょうか。うえはラベルの場合です。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- WTOIE
- 回答数4
- 画面を切り替える方法
VisualBasic2005ExpressEditionを使用しています。 そこで質問なのです。 Form1のウインドウの画像(ピクチャボックス)やラベルをクリックしたときForm2の画面を表示し、Form1を閉じるには Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label11.Click End Sub の真ん中にどういう風に記述すればいいのでしょうか。うえはラベルの場合です。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- WTOIE
- 回答数4
- Excel VBA での質問です。
Excel VBA であるセルをWクリックした場合、 そのセルが"○"なら"×"に、 "×"なら"○"になるようにするにはどうすれば良いのでしょうか? VBSをちょっとかじった事があるので、 簡単に出来ると思ったのですが・・・・ どなたか、未熟な私に救いの手を。。 よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- muropon
- 回答数4
- 画面を切り替える方法
VisualBasic2005ExpressEditionを使用しています。 そこで質問なのです。 Form1のウインドウの画像(ピクチャボックス)やラベルをクリックしたときForm2の画面を表示し、Form1を閉じるには Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label11.Click End Sub の真ん中にどういう風に記述すればいいのでしょうか。うえはラベルの場合です。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- WTOIE
- 回答数4
- Array 関数について
以前、成分解析プログラムで質問したものです。 あれからどうにかこうにかなっていますが、 どうしてもわからないものがあります。 それはArray関数です。 VBSでは「配列が格納されたバリアント型 (Variant) の値を返します。」とありますが、 それに相当する関数の類はVB.NETではいまいちわかりません。 どういう関数を使えばよいのでしょうか?
- ベストアンサー
- Visual Basic
- emesh
- 回答数4
- EXCEL VBAについて(再質問)
お世話になります。 EXCEL VBAで指定したフォルダのEXCELブックが1つでもオープンされているかどうか知りたいのですが、可能でしょうか。 という質問を行い、以下の回答をいただきました。 自分でテストしてみてできたと思ったのですが、 他の人が開いているのが分かりませんでした。 他の人がオープンしているかどうか知ることは可能でしょうか? よろしくお願いします。 以下の回答といただきました。 ------------- ※[ツール]-[参照設定]で Microsoft Scripting Runtimeにチェック入れて下さい。 Dim Fso As New FileSystemObject 'ファイルシステムオブジェクト Dim xlBook As Workbook '開かれているブック Dim objFolder As Folder '調べるフォルダ Dim bOpenedBook As Boolean '開かれているかフラグ '調べるフォルダを「C:\tmp」とする。 Set objFolder = Fso.GetFolder("C:\tmp") bOpenedBook = False '今開かれているブックでループする。 For Each xlBook In Excel.Workbooks If Len(xlBook.Path) > 0 Then 'ブックが保存されているフォルダと調べるフォルダが一致するか? If objFolder Is Fso.GetFolder(xlBook.Path) Then '一致すれば開かれている bOpenedBook = True Exit For End If End If Next '結果をメッセージボックスで表示 If bOpenedBook Then MsgBox "開かれています。" Else MsgBox "一つも開かれていません。" End If
- ベストアンサー
- Visual Basic
- momo7243
- 回答数3
- EXCEL VBAについて
お世話になります。 EXCEL VBAで指定したフォルダのEXCELブックが1つでもオープンされているかどうか知りたいのですが、可能でしょうか。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- momo7243
- 回答数2
- EXCEL VBAについて
お世話になります。 EXCEL VBAで指定したフォルダのEXCELブックが1つでもオープンされているかどうか知りたいのですが、可能でしょうか。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- momo7243
- 回答数2
- VBからエクセルを操作するとき
オブジェクトライブラリ(参照設定で指定するやつ)をつかわずにエクセルを操作したいのですが、どうしたらいいのでしょうか?
- 締切済み
- Visual Basic
- kumaman_001
- 回答数2
- VB6で固定長の文字列の長さを変更するには
あるライブラリを呼ぼうとしているのですが、 dim str as string * 100 dim lngLen as long lngLen = dlllib str と実行すると問題ないのですが、上記の100というのは、 固定値に出来ません。この値は、 lngLen = dlllib 0 で取得できる、lngLenの値にしたいです。 その場合は、どうすればよいでしょうか? 久しぶりにVB6をやって困っています。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- w0a15455
- 回答数2
- パソコン教科書MicrosoftVisualBasic2005ExpressEdition は、XP SP2 HOME で使えますか
XP SP2 HOMEを使用してます。 パソコン教科書 Microsoft Visual Basic 2005 Express Edition入門 (単行本) を購入し、付いているCDでお勉強したいのですが、XP Pro と指定してあります。 マイクロソフトのサイトでは、XP HOME SP2 もOKのようです。 パソコン教科書で付いてくるCDで使えるのでしょうか?
- 締切済み
- Visual Basic
- ysm1tnk
- 回答数4