n-jun の回答履歴

全5179件中161~180件表示
  • vb.netでのif文について

    vb.netでエクセルを操作する プログラムを作ってて、 Dim xlrange As Excel.Range Dim xlcells As Excel.Range xlrange=xlcells(1,1) if xlrange.value<>"*合計*" then xlrange.value="" end if というプログラムを考えたのですが、 うまくいきません。 if文の条件にxlrange.valueは使えるのでしょうか?

  • 最新VBとpostgres8.3の接続について

    visual studio express 2012 for windows Desktopでpostgres8.3にIOするプログラムを作りたいのですが、 そのインターフェイス部分のコードやサンプルを掲載しているWEBサイトを紹介して頂けませんか。 直接回答して頂く事も歓迎します。 追加モジュールをどこかで入手しないといけないとか、事前の必要事項も知りたいです。

  • ラベルなどオブジェクトを変数で指定する

    環境はVB2012です。   N個の値を持った変数をN個のラベルに表示したいのですが、今のところ Select Case を使用してずらずらと列記しています。とても面倒くさいし可読性も悪いし、ミスもよく起こすので、内容を変更するラベルの指定を変数でできない物かと思いました。   以下のコードの場合、child0.Text、child1.Textというように名前+No.という構成になっています。最終的にはchild(i).Textといったように数値変数で直接指定できればと思います。 過去にはコントロール配列などがあるようでしたが、このバージョンでは今ひとつ分かりません。 Dim child_string(N) As String Dim cnt_1 As Integer Dim cnt_2 As Integer Dim fitness(N) As Integer For cnt_1 = 0 To 9 Select Case cnt_1 Case 0 Me.child0.Text = child_string(cnt_1) Me.fitness0.Text = fitness(cnt_1) Case 1 Me.child1.Text = child_string(cnt_1) Me.fitness1.Text = fitness(cnt_1) Case 2 Me.child2.Text = child_string(cnt_1) Me.fitness2.Text = fitness(cnt_1) ’#####################################  同様の物が100個とか200個とかずらずら並ぶ。     下ではその数をNとする。 ’##################################### Case N Me.childN.Text = child_string(cnt_1) Me.fitnessN.Text = fitness(cnt_1) End Select Next cnt_1

  • VB2005の入門書

    お世話になります。 業務でVB2005を使うことになりました。 そこで大きな本屋さんに行ってみるとVB6、VB2005、VB2010、VB2012といくつものバージョンの入門書がありました。 もちろん素直にVB2005の入門書を買えば良いとは思うのですが、「いまさら古い本を買っても。。。」と言う気持ちがあります。 そこで質問ですが入門書レベルであればVB2010(or2012)もVB2005も大して変わらないでしょうか? あるいは、堅くVB2005のものにすべきでしょうか? Webアプリやデータベース関係のアプリを作る予定は無く、もちろんゲームを作るわけでもありません。 ちなみにVB6の知識は持っておりますが、VB2005とは互いに別の言語だと思ったほうが良いとの情報はネットで検索して調べました。 ご教示よろしくお願いします。

  • コンボボックスに日付を表示する

    現在、VB.netを勉強中です。 コンボボックス内に今日から一週間分の日付を表示したいのですが、上手く行きません。 Dim dtToday As DateTime = DateTime.Today ComboBox1.Items.Add(dtToday.ToString()) と書いたところ現在の日付を取得しコンボボックス内に 2013/5/28 00:00 と表示されています。 これを時刻を表示させず(2013/5/28 のみ表示)、For文を用いて一週間分表示させたのですが、どのようにすればよいでしょうか? 分かる方がいれば、よろしくお願いします。

  • 外付けHDDが落ちる

    ある日外付けに入っている動画等確認しようと思い、コンピュータをダブルクリックしたところ 外付けが消えていました。(接続も電源も入っています)外付けを確認してみた所、中のディスクは回転していましたがランプが通常緑色に点灯するのですが消えていました。 USBの接続不良かと思い、色々な場所で差し込んで見ましたが変わらず。 外付けのメーカーはバッファロー(4.5年前の物なのでガタがきてるかもしれません。 解決策を教えてくださると助かります。

  • 抽選をおこない

    ある会の抽選を行うとき、A列に応募者数、B列に応募者数に応じてRAND関数を入力し、上位20名を当選としています。応募者数は毎回異なりますので、応募者数に応じて、RAND関数が自動的に入力されるマクロを作りたいのです。マクロに詳しい方のお答えをよろしくお願いします。

  • リストボックス C# Postgre インサート

    ヤフーニュースのURLをlistboxへ入れます。 そしてlistBox 4個の中に入ったURLを全てDBへインサートしたいです。 文字数の関係でコードが全て掲載できなかったのでyahooBoxへ載せました。 大変お手数ですが、以下のURLから見て頂いて何か回答頂けるとうれしいです。 https://box.yahoo.co.jp/guest/viewer?sid=box-l-7b3vo56op2wefu5nppdmkxij6q-1001&uniqid=d45e41a9-c40e-4fb7-ae62-b93d3d217cf5&viewtype=detail 宜しくお願い致します。

  • Word VBA基本 保存しても反映されない

    お世話になります。 Word97-2003文書を使用しています。 今までExcelVBAを使していて、今日初めてWordVBAを使用しました。 基本的な事ですが、試しに Document_New() と、Document_Open() にコードを入れて、 保存して、再立ち上げするとコードが消えています。 操作のどこに問題があるのでしょうか? よろしくお願いします。

  • VBAでのDoWhileの中のDoWhile

    VBAでファイル名取得のマクロを作成しているのですが buf = Dir(C\aa\aaa\, vbDirectory) buf= Dir(C:\aa, vbDirectory) Do While buf <> "" Do While bufa <> "" msg = msg & bufa & vbCrLf bufa = Dir() Loop msg = msg & buf & vbCrLf buf = Dir() Loop がうまく動作しません。 Dirの()が空白なのと、Do While <>の中身が空白のどちらかが原因だと思うのですが Do Whileの中でさらに Do Whileを動作させるにはどのように書けばいいのでしょうか?

  • VBAでのDoWhileの中のDoWhile

    VBAでファイル名取得のマクロを作成しているのですが buf = Dir(C\aa\aaa\, vbDirectory) buf= Dir(C:\aa, vbDirectory) Do While buf <> "" Do While bufa <> "" msg = msg & bufa & vbCrLf bufa = Dir() Loop msg = msg & buf & vbCrLf buf = Dir() Loop がうまく動作しません。 Dirの()が空白なのと、Do While <>の中身が空白のどちらかが原因だと思うのですが Do Whileの中でさらに Do Whileを動作させるにはどのように書けばいいのでしょうか?

  • VBAのパス取得について

    VBAで実行した場所の、下記のパスを取得し C:\aa\bb aaの部分だけを取り出し変数に代入したいです。 どのようにすればaaの部分だけ取得できるでしょうか?

  • idから名称を取ったり、名称からidを取るクラス

    idと値を持ったリストがあります 例えば 100 りんご 200 みかん 300 バナナ といった具合です。 この時、インデックス0の、item(0) item(1) でコード100 値りんご は取れると思いますが、 インデックスをベースに探すのではなく、 「コード100の値は何か?」や「りんごのコードは何か?」を取得したいです。 今はhashtableなどを、index 0 からindexの最後までをループ処理で検索する処理で実現していますが、最初からそういうメソッドを持ったクラスはないものでしょうか?

  • loopでファイル名を取得したい

    loopでファイル名を取得して、テキストファイルをエクセルに保存していきたいのですが、 ↓ここ(StrFileName)でエラーになるのですが、どうしたらいいですか? Workbooks.OpenText FileName:=StrFileName, Origin:=932, StartRow:= _ ---------------------------------------- Private Sub コマンド23_Click() Dim StrFileName As String Const EXTENSION As String = ".txt" StrFileName = Dir$(Me!FilePathName & "\*" & EXTENSION) '任意のフォルダを指定 Do Until Len(StrFileName) = 0 'ファイルが無くなったら終了 MsgBox StrFileName Workbooks.OpenText FileName:=StrFileName, Origin:=932, StartRow:= _ 1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=True _ , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), _ Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 2), _ Array(10, 1), Array(11, 1), Array(12, 2), Array(13, 1), Array(14, 1), Array(15, 1), Array( _ 16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1), _ Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1), Array(28, 1), Array( _ 29, 1), Array(30, 1), Array(31, 1), Array(32, 1), Array(33, 1), Array(34, 1), Array(35, 1), _ Array(36, 1), Array(37, 1), Array(38, 1), Array(39, 2), Array(40, 1), Array(41, 2), Array( _ 42, 1), Array(43, 1), Array(44, 1)), TrailingMinusNumbers:=True ActiveWorkbook.SaveAs FileName:=FolderName & ActiveSheet.Name, _ FileFormat:=xlNormal, CreateBackup:=False ActiveWorkbook.Close False StrFileName = Dir$ '次のファイル名を取得 Loop End Sub

  • Microsoft Visual Basicの事で

    よくオークションで出ているのですが、 Microsoft Visual Basic 4.0はwindows7でも使えるのですか? 買って使えなかったら勿体ないので質問しました。

  • vbaを使ってie内に文字をいれたい

    vba初心者です。vbaで既に開いているIE(画面は一つだけ)の複数あるテキストボックス内に文字を入れたいと思います。うえから1番目、3番目、5番目にいれたいときどのように書けばいいでしょう?

  • VB.netでエクセルの区切りを使用したい

    現在、VB.net(2003)で エクセルの区切りを使用しようと 思ってるのですが、 「オブジェクト変数または with ブロック変数が設定されていません」 というエラーが出てしまいます。 どなたかエラーの原因が分かる方 いませんか? プログラムは、 Private xlapp As Excel.Application Private xlBook As Excel.Workbook Private xlSheet As Excel.Worksheet dim array as Array xlsheet.columns("A:A").TextToColumns(Destination:=xlsheet.Range("A1"), DataType:=xlFixedWidth, _FieldInfo:=Array(Array(0, 9), Array(1, 2), Array(10, 9), Array(13, 9), Array(14, 9), _ Array(22, 1), Array(82, 9), Array(96, 1), Array(106, 2), Array(114, 2), Array(126, 1), _ Array(127, 9), Array(132, 9), Array(172, 1), Array(182, 1), Array(192, 1), Array(202, 2), _ Array(211, 1)), TrailingMinusNumbers:=True) です

  • フォルダのパスの参照をexcelセル上で指定する

    エクセル上に参照先のフォルダパスを入力し、 VBA上では、セルを参照させたいのですが、 「定数式が必要です」とエラーメッセージが出るのですが、 どこをどうしたらいいですか? --------------------------------------------- Sub 拡張子変更() Dim Folderpath As String ←これだとエラーになる Folderpath = ThisWorkbook.Worksheets("Sheet1").Range("B5").Value Const SAVE_DIR As String = Folderpath '------------ 'Const SAVE_DIR As String = "C:\Desktop\●sample\" ←これだとうまくいく '------------ Const OLD_EXTENSION As String = ".chl" Const NEW_EXTENSION As String = ".txt" Dim OldFName As String Dim NewFName As String OldFName = Dir(SAVE_DIR & "*" & OLD_EXTENSION) Do While Len(OldFName) <> 0 OldFName = SAVE_DIR & OldFName NewFName = _ Left(OldFName, Len(OldFName) - Len(OLD_EXTENSION)) & NEW_EXTENSION FileCopy OldFName, NewFName Kill OldFName OldFName = Dir() Loop End Sub

  • エクセル VB: フォーム内のリストボックスの項目

    エクセルVBなのですが、フォームをつくってその中にリストボックスを配置しました。 コマンドボタンで呼び出して、シート内にあるリストから項目を抽出し反復を省略したリストを フォーム内のリストボックスに作りたいのですが。 Private Sub CommandButton1_Click() UserForm1.Show (このあとリスト項目のコード) End Sub コマンドボタンをクリックすると、UserForm1が現れますが、リストの中身は空です。一度Unload meでフォームを終わらせて、2回目クリックするとリストの中身が現れます。 一回目のクリックでエラーは出ません。 一回目のクリックでリストを配置したいのですが、何が問題なんでしょうか? Excel2003 Windows Xp です。 よろしくご教示下さい。

  • VBAについて

    下記のコードは条件を指定してカウントするものなのですがもう一つ条件を増やしたいのです。 下記のコードに加えてD列にある日付を2010/1/1日~2010/12/31までといった感じで指定したいのです。 重要なポイントなんですが指定して算出したものは日付に関係なくすべての データに算出されているような状態にしたいのです。 例えばデータが20000件あるとしてそのうちの半分が2011年分もう半分が2012年分だとして 日付の条件は2012年の10000件だとすると2011年の条件に入ってない方のデータにも2012年で算出したデータが入力される状態です。 わかりにくいですがお詳しい方ぜひ、助けてください。 よろしくお願いします。 Sub sample() Dim dic As Object Dim lastRow As Long Dim r As Long Dim key As String Set dic = CreateObject("Scripting.Dictionary") 'Dictionaryオブジェクト lastRow = Range("A" & Rows.Count).End(xlUp).Row 'A列最終行 'データ収集 For r = 3 To lastRow '3行目から最終行まで key = Range("A" & r).Value & Chr(0) & Range("Z" & r).Value 'キー値はA列注目行の値+Z列注目行の値(間にchr(0)) If Not dic.exists(key) Then 'キー値が無ければ dic.Add key, 1 'キーを追加して、値(個数)を1に Else '既にキー値があれば dic(key) = dic(key) + 1 'そのキーの値(個数)+1 End If Next '表示 For r = 3 To lastRow '3行目から最終行まで key = Range("A" & r).Value & Chr(0) & "1" '探す値はA列注目行の値+"1"(間にchr(0)) Range("BW" & r).Value = dic(key) 'BW列にその値(個数)を表示 Next End Sub