タグ

VBAに関するiwwのブックマーク (16)

  • セルを結合しないで文字を中央に配置する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    文字を複数のセルの中央に配置するときに便利なのが、[セルを結合して中央揃え]です。 リボンやツールバーにボタンがあるので、ワンクリックで設定できます。 でもセルを結合していると、並べ替えやデータのコピーをするときに 「この操作には、同じサイズの結合セルが必要です。」 というエラーが表示されて、あとあと面倒な思いをしたことがあるでしょう。 そんなときにオススメなのが、[選択範囲内で中央]です。 セルの境界線が非表示になり、見た目は[セルを結合して中央揃え]と同じですが、セルは個別に選択できる状態になっています。これなら、結合セルのエラーに悩まされることはありません。 Excelで操作するには、複数のセルを選択した状態で[セルの書式設定]ダイアログボックスを表示します。[配置]タブの[横位置]ドロップダウンリストから[選択範囲内で中央]を選択して設定します。 ただちょっと面倒です。この操作をマ

    セルを結合しないで文字を中央に配置する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug
  • ワークシートのコントロールを削除する - Microsoft サポート

    コントロールを操作するには、リボンの [開発者] タブを有効にする必要があります。 「開発者タブを表示する」を参照してください。 1 つ以上のコントロールが ActiveX コントロールの場合は、次の操作を行います。 デザイン モードであることを確認します。 [開発] タブの [コントロール] で [デザイン モード] をオンにします。 削除するコントロールを選択します。 詳細については、「 ワークシートのコントロールを選択または選択解除する」を参照してください。 Delete キーを押します。

    ワークシートのコントロールを削除する - Microsoft サポート
  • "Activex コンポーネントはオブジェクトを作成できません" と表示される場合の対処方法

    すべての Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studi

    iww
    iww 2017/02/13
    実行時エラー'429' ActiveXコンポーネントはオブジェクトを作成できません。問題
  • Office アプリケーションのオートメーションでエラー 429 が発生する

    概要 Microsoft Visual Basic で New 演算子または CreateObject 関数を使用して Microsoft Office アプリケーションのインスタンスを作成すると、次のエラー メッセージが表示されることがあります。 このエラーは、コンポーネント オブジェクト モデル (COM) が要求された Automation オブジェクトを作成できず、Automation オブジェクトが Visual Basic では使用できない場合に発生します。 このエラーは、すべてのコンピューターで発生するわけではありません。 この記事では、このエラーの原因となる可能性がある一般的な問題を診断して解決する方法について説明します。 詳細情報 Visual Basic では、エラー 429 の原因がいくつかあります。 エラーは、次のいずれかの条件に該当する場合に発生します。 アプリケ

    iww
    iww 2017/02/13
    実行時エラー'429' ActiveXコンポーネントはオブジェクトを作成できません。問題
  • Redirecting

    iww
    iww 2017/02/13
    実行時エラー'429' ActiveXコンポーネントはオブジェクトを作成できません。問題
  • 右クリックメニューやサブメニューにマクロを登録/削除するには

    業務効率化に役立つVBA/マクロのさまざまなTipsをコード例を交えて紹介していきます。今回は、CommandBars("Cell")のAddメソッドを使い自作したマクロをメニューに登録して呼び出す方法や、Deleteメソッドでメニューから削除する方法などを解説します。 VBA/マクロを使えば、メニューも自由に追加できる Tips「Excelのメニューに自作したマクロを追加するには」で、Excelの上部にあるメニューバーにメニューの一つとして自作マクロを登録する方法を解説した。 今回は、右クリックメニューにコマンドを登録してマクロと関連付ける方法と、さらにそのサブメニューにもマクロを登録する方法を解説する。今回呼び出すマクロとしては、文字を呼び出す簡単なものだが、もちろん、呼び出すマクロは自由なので、各自作成したマクロを呼び出してほしい。 なお、登録したメニューを削除するマクロも紹介してお

    右クリックメニューやサブメニューにマクロを登録/削除するには
  • Excel VBA 入門講座 RangeとCellプロパティによるセルの指定方法

    セルの指定方法にはRangeプロパティを使用する方法とCellsプロパティを使用する方法とがあります。 RangeプロパティとCellsプロパティはいずれも指定したセル(Range オブジェクト)を返します。 Rangeプロパティを使用する方法では、"A1"、"B2"などの形式でセルを指定し、 Cellsプロパティを使用する方法では、行番号と列番号によりセルを指定します。 以下の例では、Rangeプロパティを使用しValueプロパティに値をセットしています。

    iww
    iww 2016/06/14
    Cells( y, x )
  • エクセルExcel大事典 VBAマクロ 繰り返し ループ 再帰 処理 For Each Next Do Loop While Until

    ■ エクセルVBA超入門 ・9ステップで"Hello World!" からオブジェクト指向まで! 1. "Hello World!"を表示しよう 2. 基はデータの入出力 3. 繰り返し処理 4. シートで簡易データベース 5. 名前をつけよう 6. 構造化プログラムに挑戦 7. 構造体を使ってみよう 8. フォームを使ってみよう 9. オブジェクト指向に挑戦 ■ エクセルVBA中級編 ・VBAでいろんなテクニック 変数・関数のスコープ 引数の参照方法を明示 配列の中身を一気に複写 識別子がよいコードを作る データ定義型をもっと知ろう 定数と列挙型を活用しよう エラー処理の重要性1 エラー処理の重要性2 いろいろな条件分岐 いろいろな繰り返し処理 演算子について知ろう 文字列操作 連結 変換 置換 文字列操作 検索 比較 書式 日付操作関数を知ろう 数値操作・評価・その他関数 並び替えソ

  • Office TANAKA - セルの操作[データの入力]

    セルはRangeオブジェクトで表されます。Rangeオブジェクトを特定するには、一般的に次の2つのプロパティを使います。 Rangeプロパティ Cellsプロパティ Rangeプロパティは「Range("A2")」とアドレスを指定します。一方のCellsプロパティは「Cells(2,1)」のように行番号と列番号を指定します。指定する順序は「Cells(行番号,列番号)」です。 セルにデータを入力するには、このRangeオブジェクトのValueプロパティにデータを代入します。次のコードは、セルA2に123という数値を入力します。 Sub Sample1() Range("A2").Value = 123 End Sub また、数値や文字列など単純なデータを入力する場合は、Valueプロパティを省略しても入力できます。次のコードは、セルA2に「田中」という文字列を入力します。 Sub Samp

    iww
    iww 2016/06/14
    Range("A2").Value = hoge
  • Office TANAKA - セルの操作[データの取得]

    セルにどんなデータが入力されているかを調べるには、データの入力と同じようにRangeオブジェクトのValueプロパティを参照します。次のコードは、セルA2に入力されているデータを画面に表示します。 Sub Sample1() MsgBox Range("A2").Value End Sub もちろん、データを入力するときと同じようにValueプロパティを省略することもできます。では、データの入力と同じように、複数のセルに入力されているデータを同時に取得することもできるのでしょうか。もちろんできます。しかし、データの入力ほど簡単ではありません。次のコードは、セル範囲A2:A5に入力されているデータを配列bufに取り込みます。 Sub Sample2() Dim buf As Variant, n As Long buf = Range("A2:A5").Value n = InputBox(

    iww
    iww 2016/06/14
    hoge = Range("A2").Value
  • VBA エラー 424 オブジェクトが必要です。

    はじめに Excel VBA マクロのエラー 424 「オブジェクトが必要です。」の対処法を紹介します。 Variant 型にオブジェクトが設定されていないときに操作したときに発生します。 エラーの基的な対処法は、エラー箇所の特定とその原因となったコードをデバッグします。

    VBA エラー 424 オブジェクトが必要です。
  • Office TANAKA - Excel VBA Tips[テキストファイルを読み上げる]

    Excel 2002から追加された機能にSpeakメソッドがあります。Speakメソッドは任意のデータを読み上げる命令で、次のように使います。次のコードは、セル範囲A1:A4のデータを読み上げます。 Sub Sample1() Range("A1:A4").Speak End Sub けっこう笑えます。 さて、このSpeakメソッドは上記のようにRangeオブジェクトのメソッドですが、実はApplicationオブジェクトの配下にSpeachオブジェクトというのがあり、そのSpeachオブジェクトにも同じSpeakメソッドが用意されています。 Sub Sample2() Application.Speech.Speak Range("A1") End Sub SpeachオブジェクトのSpeakメソッドは引数に単一のテキストを指定しますので、Application.Speech.Speak

    iww
    iww 2016/06/09
    Application.Speech.Speak
  • マクロの実行を一時停止する・待機する方法-Application.Waitメソッド:エクセルマクロ・Excel VBAの使い方/Applicationオブジェクト

    Application.Waitメソッドは、実行中のマクロを引数で指定された時刻まで停止します。 Now関数で現在の時刻を取得して、それにTimeValue("00:00:01")を加算すると、現在の1秒後の時刻となります。 現在の1秒後にマクロの実行が再開されるので、結果的に1秒待機するということです。 以下のようなマクロを実行すると、A1:A10セルに、1から10までの数値が、1秒ごとに入力されていき、Application.Waitメソッドの動きを確認できるでしょう。 Sub Waitメソッドのテスト() Dim i As Long For i = 1 To 10 Application.Wait Now + TimeValue("00:00:01") Cells(i, 1).Value = i Next i End Sub

    iww
    iww 2016/06/09
    VBAでsleep(1)
  • VBAコンパイルエラーのメッセージを表示させない方法はありますか? - 文字を打ち間違った直後に出るコンパイルエラーのメッセージが、... - Yahoo!知恵袋

    VBA コンパイルエラーのメッセージを表示させない方法はありますか? 文字を打ち間違った直後に出るコンパイルエラーのメッセージが、わずらわしく感じるときがあります。これを表示させる、間違った行が赤くなるだけに設定することはできますか?

    VBAコンパイルエラーのメッセージを表示させない方法はありますか? - 文字を打ち間違った直後に出るコンパイルエラーのメッセージが、... - Yahoo!知恵袋
  • 三流君VBAでIE操作 まずは、参照設定から

    IEのサポートがWindows11で完全終了してしまいましたね。(2021/10/05冒頭に追記) そんな感じで下記の質問が来たので対応策の参考になれば 下記いただいた質問 >ExcelVBAでデータを集め、競輪予想を作っています。 ・ ・ ・ >さて最近、IEのサポート終了が告知されていますが >WEBからのデータ取得はどのような対処がベターなのでしょうか?ご意見をお聞かせください。 ベター、ベスト、イロイロな考え方がありますが、 1.MSXML2.XMLHTTP などでHTMLを取得して、CreateObject("htmlfile") を使う 下記の例題動画、なんだか私の解説はイマイチだった・・・やはり、素直にSelenium VBAなのかなぁ。 と思いつつ、冒頭で Set objHTML = CreateObject("MSXML2.XMLHTTP") でHTMLを取得して、使った

  • ExcelからPDF文書の特定ページにリンクを貼る方法について

    ご確認の2,3は、とくに問題はないと思います。 1につきましては、 Acrobat Reader のタイトルバー左端(アイコンの 右)の表示がそうなっていれば問題ないと思うのですが……。 とりあえず、 SendKeys "^{PGDN}" の部分を Sendkeys "^{PGDN}", True に書き換えてみてください。 あと、これでも効かないようでしたら、次の内容と差し替えてみてくだ さい。 ' Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) AppActivate "Adobe Reader" SendKeys "+^{n}", True   '●1 SendKeys Selection.Offset(0, 1).Value, True  '●2 SendKeys "~"    '●3 End Sub

    ExcelからPDF文書の特定ページにリンクを貼る方法について
  • 1