ap_2 の回答履歴

全199件中41~60件表示
  • VB6のメモリ解放に関して

    お世話になります VB6のメモリ解放に関して、以下を参考に下記のコードで試したのですが、 コンパイルエラーで「配列には割り当てられません」となってしまいます。 http://okwave.jp/qa/q3372573.html 違いは宣言の型がStringかLongしかないと思うのですが、 なにが悪いのか教えていただけないでしょうか ******* 以下 ソース Dim wProcDat() As Long ReDim wProcDat(1 To 1000, 1 To 768) 中略 Set wProcDat = Nothing

  • 必ず最大化されて開きます。

    エクセルファイルで、ファイルをダブルクリックして開くと、 必ず最大化されて開きます。 ファイル形式は「.xlsx」なので、VBAではないと思ってるのですが やはりどこかにVBAが隠されているのでしょうか? Vbaでいうと、 ActiveWindow.WindowState?=?xlMaximized と同じ動きをします。 該当のファイルのVBE画面を見ようとすると 「プロジェクトを表示できません」となり、 VBAの記述があるのかどうかすら確認できません。 そもそも「.xlsx」なのに、 ファイルを開くと勝手にシートが全体か表示されることはありえますか?

  • Excel VBAの組み込み定数の一覧

    Excel VBAの組み込み定数の一覧を探しています。ただ、それで何がしたいかというと、「1」に対応する組み込み定数にはどんなものがあるかなどを、簡単に探し出したいということです。VBAのソース中で、組み込み定数を数字の代わりに有効利用できないかと考えているからです。 ですから、単に組み込み定数を縦一覧にまとめてあるだけだと、こういう探し方はできないと思います。こういう探し方をできる一覧がまとめてあるサイトとかはないでしょうか。

  • シートモジュールからのErr.Raiseについて

    Excel(Office 2007)で以下のようにシートモジュールで 発生したエラーの詳細を標準モジュール側で取得しようとしたところ SourceとDescriptionで指定した文字列が取得できませんでした。 どうすれば指定した元の文字列を取得することができるでしょうか。 どなたかお知恵をお貸しください。 【シートモジュール(Sheet1)内のソースコード】 Public Sub Hoge()     Err.Raise Number:=1000, Source:="Fugo", Description:="Fuga" End Sub 【標準モジュール内のソースコード】 Public Sub Piyo()     On Error Goto Error1     Sheet1.Hoge     Exit Sub Error1:     MsgBox "Num=" & Err.Number & ", Src=" & Err.Source & ", Dsc=" & Err.Description End Sub 【MsgBoxの表示結果】 Num=1000, Src=VBAProject, Dsc=アプリケーション定義またはオブジェクト定義のエラーです。  

  • ExcelVBA 連続した定数配列を… その他

    Excel2003VBAです。 幾つか解ってないことに気づきましたので、 ご教示頂ければ助かります。 一、 シート関数に頼らず、ループに頼らず、変数に頼らず、 {1,2,3,4,…}と、いった 指定する任意最大値の 連続した数列を取得する方法。 二、 配列数式的Replaceの使い方(一括して複数の単語を置換することは可能ですか?) 三、 シートのコピー まず一、 連続した数値 2を指定した場合 {1,2} 7を指定した場合 {1,2,3,4,5,6,7} ・ ・ ・ シート関数だと、例えば =row(a1:a5) とかしますが VBAではどうすれば出来ますか? 次に二、 一括して複数の単語を置換することは可能ですか? Replace(range("A:A").value,array("リンゴ","メロン","洋ナシ"),array("リンゴ_","メロン_","洋ナシ_") 今回はアレー関数を使い、示しましたが、これに限らず 一括して置換対象を指定することは可能ですか? 三、シートのコピ- 同様に、 Dim S1 as Variant, S2 as Variant S1 = Array("シート1","シート2","シート3") S2 = Array("しーと1","しーと2","しーと3") sheets(S1).Copy Sheets(S2) 的な、こんな雰囲気な事ってできるのですか? 宜しくお願いします。

  • シートモジュールからのErr.Raiseについて

    Excel(Office 2007)で以下のようにシートモジュールで 発生したエラーの詳細を標準モジュール側で取得しようとしたところ SourceとDescriptionで指定した文字列が取得できませんでした。 どうすれば指定した元の文字列を取得することができるでしょうか。 どなたかお知恵をお貸しください。 【シートモジュール(Sheet1)内のソースコード】 Public Sub Hoge()     Err.Raise Number:=1000, Source:="Fugo", Description:="Fuga" End Sub 【標準モジュール内のソースコード】 Public Sub Piyo()     On Error Goto Error1     Sheet1.Hoge     Exit Sub Error1:     MsgBox "Num=" & Err.Number & ", Src=" & Err.Source & ", Dsc=" & Err.Description End Sub 【MsgBoxの表示結果】 Num=1000, Src=VBAProject, Dsc=アプリケーション定義またはオブジェクト定義のエラーです。  

  • VBAでウィンドウのキャプションとフルパスを取得

    ExcelVBAを用いて、以下のことをやりたいと考えています。 (1)全ウィンドウのハンドルを取得する。 (2)取得したハンドルを、可視ウィンドウのハンドルのみに絞り込む (3)ハンドルから、ウィンドウのキャプション、ファイル名を含むフルパスの2つを抽出する。 (4)Excelのセルへ 「キャプション フルパス ハンドル」 の順に横に並ぶように出力する。 (5)Excelの行を下へ移動する。 (6)(3)~(6)を、全ての可視ウィンドウに対して順に行う。 結果としては 1つめのキャプション 1つめのフルパス 1つめのハンドル 2つめのキャプション 2つめのフルパス 2つめのハンドル 3つめのキャプション 3つめのフルパス …… と結果出力を行いたいと考えています。 まず、他の質問サイトなどの過去暦も含めて探ってみました。 その結果、全可視ウィンドウのキャプションを取得する方法とアクティブウィンドウのフルパスを取得する方法がそれぞれ見つかったのですが、自分なりに組み合わせても上手く動作しませんでした。 なんとか、解決方法を教えていただければと思います。

  • セルの値でフォルダやファイル名とファイルの内容を

    セルの値で フォルダやファイル名とファイルの内容を一気に保存したいのですが、 どうしても式がわかりません。。 やりたいことはここにまとめてます。 ↓ http://bsmile.sakura.ne.jp/phptest/cc1.jpg 1 A列のフォルダと作って、 2 B行のファイル名で、 3 C行の内容のファイルを作りたいのです。 1については、 http://hamachan4.exblog.jp/10612140/ にある通り、 Dim mydir As String Dim i As Integer For i = 1 To Range("A" & Rows.Count).End(xlUp).Row mydir = "C:\Users\user\Desktop\test\" & Cells(i, 1).Value If Dir(mydir, vbDirectory) = vbNullString Then MkDir mydir Next i MsgBox "完了しました" End Sub フォルダを作る事はできそうなのですが、 2のフォルダパスをどう指定したらいいのか? (3はなんとなくできそうなですが、) で、色々みたんですが、どうしてもわからずで、 どういったVBAを組めばこの動作ができるでしょうか? どうかよろしくお願いいたします。 m(_ _)m

  • ビープ音

    添付ファイルをご覧下さい。 B列、C列、D列には、それぞれ関数が埋め込められています。 A列に、数値を入力することによって●、☆☆、▼▼▼等の 文字が表示するように設定しています。 これら特殊文字が出現した際、「ビープ音」が出る方法を 教えて下さい。 添付ファイルから申し上げますと ビープ音が鳴る場合としては A列に数値「5」、「99」、「15」、「6」、「35」を入力した際 となります。 尚、ビープ音は「ピ、ピ」の2回といたします。 私は、VBAの知識は皆無ですので、具体的にご教授して頂ければ 幸いです。よろしくお願いします。

  • ビープ音

    添付ファイルをご覧下さい。 B列、C列、D列には、それぞれ関数が埋め込められています。 A列に、数値を入力することによって●、☆☆、▼▼▼等の 文字が表示するように設定しています。 これら特殊文字が出現した際、「ビープ音」が出る方法を 教えて下さい。 添付ファイルから申し上げますと ビープ音が鳴る場合としては A列に数値「5」、「99」、「15」、「6」、「35」を入力した際 となります。 尚、ビープ音は「ピ、ピ」の2回といたします。 私は、VBAの知識は皆無ですので、具体的にご教授して頂ければ 幸いです。よろしくお願いします。

  • 末尾に#がつくのは vba

    Sub test() Dim i As Long i = 2000000000 i = 3000000000# End Sub この場合、 2000000000は問題ないけど、 3000000000から末尾に#が付きました。 どの数字からシャープが付くのでしょうか? またシャープの意味はなんでしょうか? vbaのコードを実行するにおいて、#があってもエラーになりませんでした。

  • Excelマクロ:折れ線グラフの行範囲を可変

    Excel2010を使用しています。 マクロを記録して折れ線グラフを作ろうとしていますが、マクロを記録出来ないところがあるらしくマクロを実行できません。 マクロを使用するのが初めてで、VBAは勉強中の為、自力での組み立てが出来そうにありません。 どうかお力を貸して頂けないでしょうか。 sheetによって行の数に違いが有る為、行のみを可変範囲設定出来ればと思っています。 1行目に系列が表示しており、2行目からはすべて数字となっています。 A列を横軸の目盛りで表示し、C・D・E列を折れ線グラフで表示し、B・F列はグラフには使用しません。 よろしくお願いします。

  • Excelマクロ:折れ線グラフの行範囲を可変

    Excel2010を使用しています。 マクロを記録して折れ線グラフを作ろうとしていますが、マクロを記録出来ないところがあるらしくマクロを実行できません。 マクロを使用するのが初めてで、VBAは勉強中の為、自力での組み立てが出来そうにありません。 どうかお力を貸して頂けないでしょうか。 sheetによって行の数に違いが有る為、行のみを可変範囲設定出来ればと思っています。 1行目に系列が表示しており、2行目からはすべて数字となっています。 A列を横軸の目盛りで表示し、C・D・E列を折れ線グラフで表示し、B・F列はグラフには使用しません。 よろしくお願いします。

  • VBAでのグローバル宣言について

    (たとえばですが) 標準モジュールに『DataBase』を作成し、 Public TEST(10) as string TEST(0) = "hogehoge" と宣言し、 『Module1』にて Range("A1").Value = TEST(0) と記載して実行しようとすると 『コンパイルエラー:プロシージャの外では無効です。』 と表示されます。 ⇒解決方法はありますでしょうか。 【やりたいこと】 モジュールAにデータベース(String配列)を作成し、それをほかのモジュールから参照したいです。 データベース(String配列)は参照するのみで書き換えはしません。

  • 配列を任意の数値で埋める方法

    VBAを使っていて dim a(256, 256, 256) といった配列を作って、ゼロとか一とか任意の数値で埋めたいのですが forループで代入していく方法はありますか? あるいは、既に数値が入ってある配列をリセットとして空の状態にする簡単な方法ってありますか?

  • ExcelVBAについて質問です。

    ExcelVBAのゲームについてです。 現在ExcelVBAを使用し、横スクロールタイプのアクションゲーム(マリオみたいもの)を作成しています。 ゲーム自体は完成したのですが、無音だと何か腑に落ちないところがあり、 ゲームのBGM、ステージ選択等のコマンドボタンクリック時、敵キャラを踏みつけた時の効果音 をつけたいと考えています。 色々調べてみたところPlaySound関数を使用するみたいなのですが、よく分かりません。 音楽ファイルにそれぞれ BGM・・・・・・"A" クリック時・・・・・"B" 効果音・・・・・・"C" と名前をつけたと仮定して、どういった構文になるか教えていただけると幸いです。 質問にあたって情報が不十分かもしれませんがよろしくお願いします。

  • Selectメソッドが無視される

    1時間くらいループさせるvbaなのですが Sheets("シート名").Select を何回も行うのですが、ある程度の時間が経つと無視されるようになります。 シート選択後にセルを探したりするので、該当のシートが無視されるため、実行時エラー91が発生してしまいます。 エラー発生後しょうがないからvbaを終了し、 手動でシートを選択しようとしても画面が固まってることもあります。 長時間VBAを行うとこういう現象が発生するのでしょうか? 内容はサイト上のとあるデータをエクセルシートに書き出しています。 一つのobjIEで何百回もNavigateしています。 エクセル2007です。

  • Excel2007 CurrentRegion…

    お世話になります エクセルVBA勉強中のものです。 任意に指定された、データの入っているセル範囲から 全データ範囲を取得するファンクションを 学習のため作ってみたのですが、 実行時にエラーとなります。 (スペル違いや大文字小文字違い、字下げしないなど、即興的にタイプしているのでご容赦下さい) function Range_Scope(Sheet_Name1 As String,Range1 As Range) As Range set Range_Scope = sheets(Sheet_Name1).Range1.currentregion end function 本当は見出し行分、オフセットしてリサイズとこなのですが、 ポイントがずれると嫌なので、割愛します。 確か 型が違う 的なエラーだったと思います。 何故エラーになるのでしょうか? ご指南を宜しくお願い致します。

  • excel等のコピーやブック等の基本知りたいです

    コピーやブック等の概念等ががわかりません わかりやすい書籍、ホームページ等をご紹介いただければ幸いです 以下、コピー(ブックの概念等その他も)の概念がわからず困った時の例です マクロを記録してコピーしようとしました 隣のシートに表をコピーをして、ある式を任意のセルにペースト、計算を行う というもので、違うbookにこのマクロをペーストすると、マクロを記録した時に作ったシートに再計算がされるだけ また、違うbookに形式を選んでペーストを行おうとしても、数式や値ではなく、ビットマップやワークシートになってしまう 等です。VBAの勉強をすれば解決するのではないかと勉強を始めようと思っていますが、コピーの概念($の使い方なども)など勉強したいです。 詳しい書籍、ホームページを紹介していただければ幸いです。

  • 【VBA】テキストボックスで郵便番号を自動挿入

    テキストボックスで郵便番号を自動挿入したいのですが どうすればいいですか?