AKARI0418 の回答履歴

全321件中161~180件表示
  • Excel関数、またはVBA

    どなたか教えてください。 写真のようにデータが既に存在します。 (E列:L列)の値を、(H列)がゼロ値でも空セルでもない場合のみ、(P列)がゼロ値でも空セルでもない下行に「値のみ」移動させたいです。 (H列がゼロ値か空セルの場合は移動さない) E列からL列の値は1行目から始まり、約60行ごとにランダムで存在します。 例えば写真でいうと(H1)が1以上なので、(E1:L1)の値がP1からP5がゼロか空セルのためP6に移動となります。 どうぞよろしくお願いします。

  • ftp

    Visual Basic 2008 Express Edition SP1 を使っているのですが、 ftpでファイルをアップロードするやり方が分かりません。 どのようにすればよいのでしょうか?

  • エクセル関数、またはVBA

    どなたか教えてください。 B列に半角数字か空セルがあります。 A列にB列の一定の行数(下記だと4行)の数字の和があります。 ---------- A B C 3 1     1     1         4 0     1     3     0   3 0           2     1   ---------- これを以下のようにA列の数字を対応する4行中のB列がゼロでも空セルでもない行に移動させたいのです。 ---------- A B C 3 1     1     1           0   4 1     3     0     0         3 2     1   ---------- 実は経理の帳簿の貸借なのですが、関数かマクロでできないでしょうか? 自分なりに考えてみたのですが、頭がパンクしました・・・ どうかお助け下さい。

  • vbaでプリンターを一時停止や準備完了にしたい

    現在「RICOH」と言う名前のプリンターを使用しています。 これをアクセスvbaのコマンドボタンを押すたびに 「一時停止」「準備完了」と変化させるようにしたいのですがどうすればいいのでしょうか? そもそもこのプリンターのパスがわかりません。 ご教授よろしくお願い致します。 (access2003です)

  • Visual BasicとFlash

    いま、自分用に常にデスクトップの前面で常駐する 時計を作ろうとしています。 時計はできたのですが、さすがにスタンドアーロンプレーヤーで 表示するのはどうかと思い、VBなら少しはできるので、 VBにFlashを入れる事ができたらとかんがえています。 できれば、 Flashの背景の透過(そのFlashの後ろの部分が見える) もっとできれば、 FlashとVBで変数などの やり取りができるとよいです。(後々使うかもしれないので) なにか簡単な方法なありませんか。 教えてください。おねがいします。

  • 矢印(左右)キーでイベントを発生させたい。

    いつもお世話になっております。 VB初心者です。ご理解のほど宜しくお願い致します。 データベースの入力画面でリストボックス1と2を二つ並べてあります。マウスクリックで選択できるのですが、操作性を良くする意味でキーボード入力にも対応させたいと思っております。 標準で矢印の↑←は上に移動します。↓→は下に移動します。 現状は[ESC]キーでリスト1と2を切り替えていますが操作性がとても悪いです。やはり←→キーでフォーカスを移動させたいです。 e.KeyChar = Chr(Keys.Left) などとやってはみたのですが、受け付けてくれません。 ちなみにセレクト位置を移動させたリストボックスに反映させています。フォーカスを失ったリストボックスは再生成させてセレクトを消しています。 ご教授頂きたく宜しくお願いいたします。

  • キーボードから入力される文字を受け取る関数?

    VB 2008 でキーボードから入力される文字を受け取る関数の作成は可能でしょうか? Module Main   Sub Main()     Dim nc As Long     nc = 0     While FileSeek("D:\Temp\Test.txt", nc + 1) <> ""       nc = nc + 1     End While     Debug.Print(nc)   End Sub End Module △ While FileSeek("D:\Temp\Test.txt", nc + 1) <> "" ○ While GetChar() <> "" もちろん、GetCharってのはありますので同じ名前では無理。 でも、こういう関数を欲している訳です。 OKWaveに助けられて FileSeek()ってのを作成しました。 が、これはファイルから1文字づつ読む関数。 欲している関数とは違います。 VB 2008Expressをダウンロードし某テキストの例題を初めから演習しています。 なにせ、プログラマでもないのに初めての言語ということで悪戦苦闘です。 そして、今、僅かに3題目。 宜しくお願いします。 なお、コンソールではなくWindowsアプリケーションで演習中です。

    • ベストアンサー
    • noname#140971
    • Visual Basic
    • 回答数2
  • キーボードから入力される文字を受け取る関数?

    VB 2008 でキーボードから入力される文字を受け取る関数の作成は可能でしょうか? Module Main   Sub Main()     Dim nc As Long     nc = 0     While FileSeek("D:\Temp\Test.txt", nc + 1) <> ""       nc = nc + 1     End While     Debug.Print(nc)   End Sub End Module △ While FileSeek("D:\Temp\Test.txt", nc + 1) <> "" ○ While GetChar() <> "" もちろん、GetCharってのはありますので同じ名前では無理。 でも、こういう関数を欲している訳です。 OKWaveに助けられて FileSeek()ってのを作成しました。 が、これはファイルから1文字づつ読む関数。 欲している関数とは違います。 VB 2008Expressをダウンロードし某テキストの例題を初めから演習しています。 なにせ、プログラマでもないのに初めての言語ということで悪戦苦闘です。 そして、今、僅かに3題目。 宜しくお願いします。 なお、コンソールではなくWindowsアプリケーションで演習中です。

    • ベストアンサー
    • noname#140971
    • Visual Basic
    • 回答数2
  • 【VB2005】メソッドに渡したデータによって、データ型の違うデータを取得する

    23歳男性です。 visual studio 2005で開発してます。 ふと思ったんですけど、メソッドに数値を渡して、その数値によってデータ型の違うデータを取得できたら便利かなーと思いました。 ************************************************************ 私が考えたコード ************************************************************ ■メソッド DataGet(1) ■メソッド側処理 public function DataGet(byval num as integer) as ××× select case num case 1:「日付型」データ    case 2:「数値型」データ case 3:「文字型」データ end select return データ end function ************************************************************ 上記のコードはあくまで想像です。 でも実際、このようなことはできるのでしょうか? ご存知の方がいらっしゃいましたらご教授願います。

  • 複数の顧客からの注文を顧客別にカウントするには

    1日に複数の顧客から注文があり、顧客別に別のシートにカウントしたいのですがどのように記途すればいいでしょうか。 一応、1シートにはその日の注文を受けた顧客名は入力しているのですが、何回それぞれの顧客から注文を受けたのかしゅうけいしたいのですが、1日100から200件毎日あるもので。 宜しくお願いします。

  • VB2008でテキスト以外のファイルの開き方について

    現在VB2008環境でファイル操作ができるソフトを開発中です。 openfiledialogでファイルを選択して開く、といったことがしたいと思い、以下のようにやってみました。 Dim ofd As New OpenFileDialog() ofd.FileName = FN ofd.InitialDirectory = DN ofd.FilterIndex = 2 ofd.Title = "" ofd.RestoreDirectory = True ofd.CheckFileExists = True ofd.CheckPathExists = True If ofd.ShowDialog() = DialogResult.OK Then Dim FO As Object FO = Shell(ofd.InitialDirectory + ofd.FileName, vbNormalFocus) End If FN,DNは他で指定したファイル、ディレクトリの名前です。 これでデバック実行すると「FileNotFoundExceptionはハンドルされませんでした」というエラーが出て開けませんでした。 VBでのソフト開発自体はじめて間もない為理解していない部分も多く説明も至ってはいないと思いますが、どうかよろしくお願いします。

  • ExcelにおけるVBAで、データの振り分けをしたい

    Sub a() Dim i As Long Dim s As Long Dim b As Worksheet Dim c As Worksheet Dim maxi As Long Dim maxs As Long Application.ScreenUpdating = False With ThisWorkbook Set b = .Worksheets("bbb") Set c = .Worksheets("ccc") End With maxi = b.Range("A1").CurrentRegion.Rows.Count maxs = c.Range("A1").CurrentRegion.Rows.Count For i = maxi To 2 Step -1 For s = maxs To 2 Step -1 If c.Cells(s, 1) = b.Cells(i, 1) And c.Cells(s, 2) = b.Cells(i, 2) Then c.Cells(s, 14) = b.Cells(i, 3) End If Next s Next i Application.ScreenUpdating = True End Sub ワークシートcとワークシートbの1列目と2列目が一致したときにだけ、cの14列目にbの3列目のデータを代入したく思い、以上のようなコードを書きましたが、重くて終わる様子がありません。 ・そもそもあっているのか、あっていないならどこを修正すればよいか ・早く終わるようにするにはどうしたらいいか アドバイスをよろしくお願いします。

  • VBAのセル空白探しは??????多々仕様なども含めて迷っている部分があるので助けてください

    VBAで入力チェッカーを作っているのですが、仕様の部分でなやんでいます。 Private Sub CommandButton1_Click() Dim i As Long lastRow = Range("A65536").End(xlUp).Row For i = 10 To lastRow If Range("A" & i).Value = "" Then Range("A" & i).Value = ??? Exit For End If Next i End Sub USERがあるセルにデータを入力するとA列に5行ごと自動に値が入ります。 しかし、入力忘れで5行飛ばしたりはたまた10行空白が出来る場合があります。 その際のチェッカーの役割なのですが。。。 したから行を見ていってA10~最終行までの間でどこか空白があったら下から空白を探し空白箇所から5個上のセルの値を基本的にコピーをしていれる。 もし5個上のセルにも無かったら10個上みたいにやりたいのですがどうしたらよいでしょうか?

  • 複数の顧客からの注文を顧客別にカウントするには

    1日に複数の顧客から注文があり、顧客別に別のシートにカウントしたいのですがどのように記途すればいいでしょうか。 一応、1シートにはその日の注文を受けた顧客名は入力しているのですが、何回それぞれの顧客から注文を受けたのかしゅうけいしたいのですが、1日100から200件毎日あるもので。 宜しくお願いします。

  • 【VB2005】コンソールアプリ実行時のコマンドプロンプトの非表示方法

    22歳男性です。 vb2005で開発してます。 コンソールアプリケーション実行時に表示されるコマンドプロンプトを非表示(タスクバーにも表示されない)にしたいのですがやり方がわかりません。 私が調べたところ「System.Diagnostics.Process」クラスを使用すると外部アプリ(コマンドプロンプトなど)の操作はできるようです。ですが、私は外部アプリの操作ではなく、実行ファイル自身が実行時に表示するコマンドプロンプトを非表示にしたいので、「System.Diagnostics.Process」クラスでは実現不可と考えています。 それと、このことを実現するために、新たに実行ファイルを作るのではなく、あくまで既存の実行ファイルに「コマンドプロンプトを非表示にする」コードを埋め込むことを理想としています。そのため、実行ファイルが2つ以上になる(実際に実行するファイルと、その実行ファイルのコマンドプロンプトを操作する実行ファイル)ような考えは求めてません。 もし知っている方がいらっしゃいましたら、「使用するクラス」「具体的なコード」などを記述していただけたらありがたいです。 宜しくお願いします。

  • VB6でのSQLでの抽出をお願いします

    DAY_____________TIME________ANS1_____ANS2_____ANS3_____ANS4 2009/01/16____20:27:00____90.58____90.59____90.58____90.59 2009/01/16____20:28:00____90.59____90.64____90.59____90.63 2009/01/16____20:29:00____90.63____90.64____90.62____90.62 2009/01/16____20:30:00____90.62____90.67____90.61____90.65 2009/01/16____20:31:00____90.65____90.68____90.64____90.67 2009/01/16____20:32:00____90.67____90.69____90.66____90.67 2009/01/16____20:33:00____90.67____90.68____90.65____90.67 2009/01/16____20:34:00____90.67____90.69____90.66____90.68 上記データは ドル円の価格 の 2007/01/01 から 2009/01/20 迄の一部抜粋 項目は  DAY , TIME , ANS1-4 アクセス97を使用でインデックスなし このデータを [ 2008/09/01 06:00:00 ] から [ 2008/09/03 07:00:00 ] 迄を下記 A,B,C の順のように、 [ DAY TIME ] 共に 昇順 になるように、全項目を抽出したいです。  この場合の VB6 でのSQL文を御教授願います。 A [ 2008/09/01____06:00:00 ] から [ 2008/09/01____23:59:00 ] B [ 2008/09/02____00:00:00 ] から [ 2008/09/02____23:59:00 ] C [ 2008/09/03____00:00:00 ] から [ 2008/09/03____07:00:00 ]

  • VBAで正三角形の面積はいくつになるか求めるコード

    VBA初心者です。 OS:XP Accessss Version:2007 問.(For Next/Exit Forステートメントを使い) 1辺が100センチの正三角形の直角から斜辺に対して垂直に線を引き2等分します。2等分を10回繰り返した最小の正三角形の面積はいくつになるか? 100*100*0.5から面積が0.5倍ずつになることを10回繰り返すコードを教えて下さい。 出来ることでしたら途中、簡単な注訳もあると助かります。 質問解りにくいようなら補足します。 宜しくお願いします。

  • 【VB2008】 マウス操作の一時的無効化

     いつも勉強させていただいています。  質問させていただきます。よろしくお願いします。  あるソフトのデータ保存を数分毎に行う必要がでてきたため、初めてVB2008で作成を試みました。SendKeysを知り、なんとか一連の保存作業(ソフトのツールバーのFile→SaveData→(ファイル名入力)→OK)を、自動化するところまでできたのですが、実行中にマウスポインタを動かしてしまうと正常に動作しなくなってしまうため、イベント中の5~10秒程度マウス操作を無効化したいのですが、やり方が見つかりません。 結構長い時間検索して試してみたのですが、 Cursor.Hide() や Private Sub Button1_MouseMove(・・・) Handles Button1.MouseMove Dim p As Point = New Point(0, 0) System.Windows.Forms.Cursor.Position = p End Sub のような都度ポインタを端に飛ばすような方法では、いくらでもアクティブウィンドウを切り替えられてしまうためうまくいきませんでした。  上のような「マウスが動いたときに都度発生~」といったような監視方法ではメインのイベントが妨げられるようにも感じますので、何かマウス操作を規制・無効にするよい方法がありましたら教えていただければと思います。  もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いします。

  • タイム計算がしたいのです

    前略 たとえばですが、 駅伝部に60人登録しています。1区から10区まで全員のタイムをとり、誰が何区を走る順序だと最高タイムになるかを知りたいです。 エクセルのセルで言えば、左縦列に「Aさん」「Bさん」・・・。 上横列に「1区」「2区」・・・・「10区」まで。中にタイムが記入されています。当然ですが一人が2度走ることはできません。 ちなみに、私のエクセルのスキルは「小の上」程度です。

  • VBA6.0作成のソースを修正したい。

    VB初心者です。 VBA6.0で作成されているソースがあるのでオブジェクトの修正したいのですが、VBA6.0がありません。 NETで調べるとVBA6.0は販売されておらず、またVBA.NETは難しいとありました。過去のソースにわずかな修正をしたいだけなのですが、こういう場合、VBの何を購入すればいいのでしょうか。また、現在VBを始めようと思う場合、何を購入しているのでしょうか。 宜しくお願いします。