korin_ の回答履歴

全127件中61~80件表示
  • VBSを使用して、ブラウザにて表示されたメッセージボックスを消す方法

    VBSでブラウザを立ち上げ、IDとPWを入力しボタンをクリックするまではスクリプトを使って出来たのですが、ボタンを押した後にメッセージボックスが出てきてしまい、どうしてもそこで止まってしまいます。 ---- Set objWshShell = Wscript.CreateObject("Wscript.Shell") objWshShell.Sleep(1000) objWshShell.SendKeys("{ENTER}") ---- なども使ってみたのですが、うんともすんとも言わない・・・ Web上を探し回ったのですが全く見つからず、回答はほとんどが無理というものばかりで、本当に解決する方法は無いのでしょうか? 基本同じと思いますがVBAで解決ができるのであれば、そちらでもOKなのですが・・・

  • 配列内の要素が空だった場合、空要素を削除したい。

    お世話になります。 どなたかお助けください。 B7:B11のセルの値で、空ではないものをGlNaviA()に格納して いき、GlNaviAのUboundを動的に変更しております。 ここで格納された空以外の要素をSub GlNaviに渡しているのですが、 正しく値が渡せていないみたいで、エラーになってしまいます…。 どこかおかしいとこはあるでしょうか。 プログラムは初心者レベルです…。 Option Explicit Private GlNaviA() As Variant Public cnt As Integer Public Sub ABC() 省略… cnt = 0 For i = 0 To 4 If SH2.Range("B" & i + 7).Value <> "" Then ReDim Preserve GlNaviA(cnt) GlNaviA(cnt) = SH2.Range("B" & i + 7).Value cnt = cnt + 1 End If Next i   MsgBox GlNaviA(cnt) 省略… End Sub Public Sub GlNavi(ByVal f As TextFile) If UBound(GlNaviA) = 4 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) f.TextWriteLine GlNaviA(4) ElseIf UBound(GlNaviA) = 3 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) ElseIf UBound(GlNaviA) = 2 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) ElseIf UBound(GlNaviA) = 1 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) Else f.TextWriteLine GlNaviA(0) End If End Sub

  • 配列内の要素が空だった場合、空要素を削除したい。

    お世話になります。 どなたかお助けください。 B7:B11のセルの値で、空ではないものをGlNaviA()に格納して いき、GlNaviAのUboundを動的に変更しております。 ここで格納された空以外の要素をSub GlNaviに渡しているのですが、 正しく値が渡せていないみたいで、エラーになってしまいます…。 どこかおかしいとこはあるでしょうか。 プログラムは初心者レベルです…。 Option Explicit Private GlNaviA() As Variant Public cnt As Integer Public Sub ABC() 省略… cnt = 0 For i = 0 To 4 If SH2.Range("B" & i + 7).Value <> "" Then ReDim Preserve GlNaviA(cnt) GlNaviA(cnt) = SH2.Range("B" & i + 7).Value cnt = cnt + 1 End If Next i   MsgBox GlNaviA(cnt) 省略… End Sub Public Sub GlNavi(ByVal f As TextFile) If UBound(GlNaviA) = 4 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) f.TextWriteLine GlNaviA(4) ElseIf UBound(GlNaviA) = 3 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) ElseIf UBound(GlNaviA) = 2 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) ElseIf UBound(GlNaviA) = 1 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) Else f.TextWriteLine GlNaviA(0) End If End Sub

  • 配列内の要素が空だった場合、空要素を削除したい。

    お世話になります。 どなたかお助けください。 B7:B11のセルの値で、空ではないものをGlNaviA()に格納して いき、GlNaviAのUboundを動的に変更しております。 ここで格納された空以外の要素をSub GlNaviに渡しているのですが、 正しく値が渡せていないみたいで、エラーになってしまいます…。 どこかおかしいとこはあるでしょうか。 プログラムは初心者レベルです…。 Option Explicit Private GlNaviA() As Variant Public cnt As Integer Public Sub ABC() 省略… cnt = 0 For i = 0 To 4 If SH2.Range("B" & i + 7).Value <> "" Then ReDim Preserve GlNaviA(cnt) GlNaviA(cnt) = SH2.Range("B" & i + 7).Value cnt = cnt + 1 End If Next i   MsgBox GlNaviA(cnt) 省略… End Sub Public Sub GlNavi(ByVal f As TextFile) If UBound(GlNaviA) = 4 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) f.TextWriteLine GlNaviA(4) ElseIf UBound(GlNaviA) = 3 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) f.TextWriteLine GlNaviA(3) ElseIf UBound(GlNaviA) = 2 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) f.TextWriteLine GlNaviA(2) ElseIf UBound(GlNaviA) = 1 Then f.TextWriteLine GlNaviA(0) f.TextWriteLine GlNaviA(1) Else f.TextWriteLine GlNaviA(0) End If End Sub

  • VBSを使用して、ブラウザにて表示されたメッセージボックスを消す方法

    VBSでブラウザを立ち上げ、IDとPWを入力しボタンをクリックするまではスクリプトを使って出来たのですが、ボタンを押した後にメッセージボックスが出てきてしまい、どうしてもそこで止まってしまいます。 ---- Set objWshShell = Wscript.CreateObject("Wscript.Shell") objWshShell.Sleep(1000) objWshShell.SendKeys("{ENTER}") ---- なども使ってみたのですが、うんともすんとも言わない・・・ Web上を探し回ったのですが全く見つからず、回答はほとんどが無理というものばかりで、本当に解決する方法は無いのでしょうか? 基本同じと思いますがVBAで解決ができるのであれば、そちらでもOKなのですが・・・

  • VBSを使用して、ブラウザにて表示されたメッセージボックスを消す方法

    VBSでブラウザを立ち上げ、IDとPWを入力しボタンをクリックするまではスクリプトを使って出来たのですが、ボタンを押した後にメッセージボックスが出てきてしまい、どうしてもそこで止まってしまいます。 ---- Set objWshShell = Wscript.CreateObject("Wscript.Shell") objWshShell.Sleep(1000) objWshShell.SendKeys("{ENTER}") ---- なども使ってみたのですが、うんともすんとも言わない・・・ Web上を探し回ったのですが全く見つからず、回答はほとんどが無理というものばかりで、本当に解決する方法は無いのでしょうか? 基本同じと思いますがVBAで解決ができるのであれば、そちらでもOKなのですが・・・

  • ショートカットExellファイルのオープン

    お世話になっています。 カレントフォルダにあるExcelファイルを開くには次の関数を作成して実現しています。 Function ExWorkbooksOpen(myOpenXlsName As Variant) Dim myWb As Workbook Dim totoFullName As Variant Set myWb = ActiveWorkbook totoFullName = myWb.Path & "\" & myOpenXlsName Workbooks.Open Filename:=totoFullName Set myWb = Nothing End Function この方法ですと、別のフォルダにあるExellファイルを開く事はできません。 そこで、ショートカットファイルをカレントフォルダへ置いて開く事を考えていますが、どの様にオープンしていいのか分かりません。 アドバイスをよろしくお願いします。

    • tt246
    • 回答数4
  • IE操作するプログラムでエラー処理は?

    VBSでIEを操作するプログラムを作っていますがエラー対応をどうすればよいか悩んでいます。 仕様として: ・エラー時にすごく目立つように表示したい ・指定ページが表示されない場合 ・ログインが連続4回失敗したらエラー表示したい ・ログインできても503や505エラーが出たらエラー表示したい Dim objIE Set objIE = CreateObject("InternetExplorer.Application") objIE.Document.fm1.Action="http://abc.xyxyxy-xyxyxy.zzz/" objIE.Document.fm1.Method="POST" objIE.Document.fm1.Click

  • VBAに関する種々の質問

    VBAに関していくつか質問させて下さい。 ・ファンクションプロシージャでは Function Fun(x) ・・・ End Function という形で関数を定義しますが、この関数の中でこれとは別の関数を定義して使いたい場合にはどうすれば良いのでしょうか? Function Fun(x) ・・・ Function Fun2(x) ・・・ End Function ・・・ End Function みたいに入れ子状にすれば良いのでしょうか? ・Range()を使って、 Range(A1)*Range(A2)+Range(B1)*Range(B2)+・・・ ということは出来ないのでしょうか?こういうのはCellsを使うしかないのでしょうか? ・Int()で整数であるということ定義出来ますが、浮動小数点であるdouble()というのが効かないのはなぜなのでしょうか? Dim as doubleだと効くのですが。 何卒よろしくお願い致します。

    • motarou
    • 回答数6
  • VBAに関する種々の質問

    VBAに関していくつか質問させて下さい。 ・ファンクションプロシージャでは Function Fun(x) ・・・ End Function という形で関数を定義しますが、この関数の中でこれとは別の関数を定義して使いたい場合にはどうすれば良いのでしょうか? Function Fun(x) ・・・ Function Fun2(x) ・・・ End Function ・・・ End Function みたいに入れ子状にすれば良いのでしょうか? ・Range()を使って、 Range(A1)*Range(A2)+Range(B1)*Range(B2)+・・・ ということは出来ないのでしょうか?こういうのはCellsを使うしかないのでしょうか? ・Int()で整数であるということ定義出来ますが、浮動小数点であるdouble()というのが効かないのはなぜなのでしょうか? Dim as doubleだと効くのですが。 何卒よろしくお願い致します。

    • motarou
    • 回答数6
  • ショートカットExellファイルのオープン

    お世話になっています。 カレントフォルダにあるExcelファイルを開くには次の関数を作成して実現しています。 Function ExWorkbooksOpen(myOpenXlsName As Variant) Dim myWb As Workbook Dim totoFullName As Variant Set myWb = ActiveWorkbook totoFullName = myWb.Path & "\" & myOpenXlsName Workbooks.Open Filename:=totoFullName Set myWb = Nothing End Function この方法ですと、別のフォルダにあるExellファイルを開く事はできません。 そこで、ショートカットファイルをカレントフォルダへ置いて開く事を考えていますが、どの様にオープンしていいのか分かりません。 アドバイスをよろしくお願いします。

    • tt246
    • 回答数4
  • ACCESSADOについて

    ACCESSでADO接続でEOFとBOFがともにTUREでうまく動作しません どなたか回避する方法を教えてください。 Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open "Q_発生原価合計", cn, adOpenForwardOnly, adLockReadOnly rs.MoveFirst Do Until rs.EOF Debug.Print rs!決算年月, rs!金額の合計, rs!科目CD rs.MoveNext Loop '終了 rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing クエリーにはデータは存在します。

  • 画面と違う文字が印刷されます・・・

    ワードで作成した文章を印刷する時に困っています。 現象が起きている現在の環境 OS:xp、ソフト:ワード、プリンタ:NEC社製 (それ以外のソフトやプリンタでは確認してません・・汗) 何に困っているかというと、画面に表示されている文字と印刷される文字が違うのです。具体的にいうと、 「苦痛」と印刷したいんですが、「苦(3)」(かっこではなく丸3です)となってしまいます。 (ちなみにフォントはMS明朝&MSP明朝。ゴシックでは正しく印刷されます。) とりあえず確認しているのは「痛」の文字だけです。 プリンタフォントの「グラフィックスとして・・・」のような設定を、いろいろ変えてもだめでした。 確かにPCの外字やフォントを若干カスタムしているんですが、「痛」の文字にはあまり関係のない外字・フォントなので、直接の原因では無いと感じています。(むしろ「痛」だけということが疑問です。) ・なにが原因でそうなっているのかを、チェックするような方法 ・解決のための方法 など、ありましたらアドバイスいただけると幸いです。 よろしくお願いします。

  • vb.netでDataGridViewの背景色の変更について

    初心者ですがよろしくお願いします。 現在DataGridViewにデータを表示できたのですが 背景色の変更ができません。 '編集したDataTableをDataGridViewにセットする DataGridView.DataSource = dt 'DataGridViewにユーザーが新しい行を追加できないようにする DataGridView.AllowUserToAddRows = False '行ヘッダーを非表示にする DataGridView.RowHeadersVisible = False 'DataGridViewの1番目の列を読み取り専用にする DataGridView.Columns(0).ReadOnly = True 'DataGridViewの2番目の列を読み取り専用にする DataGridView.Columns(1).ReadOnly = True 'DataGridViewの3番目以降の列のセルのテキストの配置を上下中央で右寄せする For dateIndex As Integer = 0 To monthList.Count - 1 DataGridView.Columns(2 + dateIndex).DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.MiddleRight Next 'インデックス0の行のセルの背景色を薄い灰色にする DataGridView.Rows(0).DefaultCellStyle.BackColor = Color.LightGray と記述しております。 Rowsの部分をCulumsに変えると縦の色を変えることはできるのですが 何故かRowsだと横の色が変化しません 環境としましては Microsoft Visual Basic 2008 Express Edition VB.NET です ご教授、よろしくお願いします。

  • midi再生について

    visual basicを使ってゲームを作成しております。 あるサイトを見てmidiの再生をやってみようと下記のコードを入力しました。 Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _ (ByVal lpstrCommand As String, _ ByVal lpstrReturnString As String, _ ByVal uReturnLength As Long, _ ByVal hwndCallback As Long) As Long Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMillsecounds As Long) Sub MCI_Test() Dim P As String, filename As String filename = "sample.mid" P = """" & ActiveWorkbook.Path & "\" & filename & """" Call mciSendString("open " & P & " alias sample", vbNullString, 0, 0) DoEvents Call mciSendString("play sample from 0", vbNullString, 0, 0) Call Sleep(10000) Call mciSendString("close sample", vbNullString, 0, 0) End Sub このコードでfilenameの部分を変更しwavファイルのsample.wavやMP3ファイルのsample.mp3は再生する事ができました。しかし、midiファイルはsample.midを同じフォルダ内に入れているにも関わらず全く音が鳴りません。どこが間違っているのでしょうか。教えてください。宜しくお願い致します。

  • リッチテキストボックスのリンクについて

    こんばんは、質問させてください。 リッチテキストボックスに表示されているリンクをクリックすると、 そのクリックしたリンクをブラウザで開くようなソフトを作りたいのですが、 イマイチ方法がわかりません。 LinkClickedのイベントを使うところまでは何とかわかったのですが、 そこからどうやってリンクのURLをブラウザで開くのかがわかりません…。 どなたかご教授願います……。

    • samalf
    • 回答数2
  • VisualStudioのアウトライン機能を無効にできないか

    Visual Studio 2005を使って VB.NET で開発を行っています。 「アウトライン」機能が有効になっていて非常に不便な思いをしているのですが、これを無効化できないでしょうか。 他人の書いたコードを見る時に非常に読みにくいので、アウトライン機能を完全に無効にした状態で読みたいです。

  • vb.netでDataGridViewの背景色の変更について

    初心者ですがよろしくお願いします。 現在DataGridViewにデータを表示できたのですが 背景色の変更ができません。 '編集したDataTableをDataGridViewにセットする DataGridView.DataSource = dt 'DataGridViewにユーザーが新しい行を追加できないようにする DataGridView.AllowUserToAddRows = False '行ヘッダーを非表示にする DataGridView.RowHeadersVisible = False 'DataGridViewの1番目の列を読み取り専用にする DataGridView.Columns(0).ReadOnly = True 'DataGridViewの2番目の列を読み取り専用にする DataGridView.Columns(1).ReadOnly = True 'DataGridViewの3番目以降の列のセルのテキストの配置を上下中央で右寄せする For dateIndex As Integer = 0 To monthList.Count - 1 DataGridView.Columns(2 + dateIndex).DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.MiddleRight Next 'インデックス0の行のセルの背景色を薄い灰色にする DataGridView.Rows(0).DefaultCellStyle.BackColor = Color.LightGray と記述しております。 Rowsの部分をCulumsに変えると縦の色を変えることはできるのですが 何故かRowsだと横の色が変化しません 環境としましては Microsoft Visual Basic 2008 Express Edition VB.NET です ご教授、よろしくお願いします。

  • VisualStudioのアウトライン機能を無効にできないか

    Visual Studio 2005を使って VB.NET で開発を行っています。 「アウトライン」機能が有効になっていて非常に不便な思いをしているのですが、これを無効化できないでしょうか。 他人の書いたコードを見る時に非常に読みにくいので、アウトライン機能を完全に無効にした状態で読みたいです。

  • 開いていないBookへの書き込み

    BookAから開いていないBookBへテキストを書き込む プログムを作り意図したとおり動作するようになりました。 しかしBookBの保存のタイミングで次のようなメッセージ が出て煩わしいのですが。 「この場所に'RESUME.XLW'という名前のファイルが既に あります。置き換えますか?」 このメッセージが表示されないようにしたいのですが。 良い方法はないでしょうか。