Accessデータベース内にテーブルを準備 まずはAccessでこんなテーブルをを作ってみました。 都道府県ごとの面積や人口、区市町村数などをまとめたデータです。テーブル名は「データ」という名前です。 このテーブルを含むAccessデータベースファイルを「test.accdb」というファイル名で、今回のエクセルVBAを記述したファイルと同じフォルダに格納しました。 エクセルVBAからこのデータベースへの接続を試みていきます。 ADODB.Connectionオブジェクトでデータベースに接続する Accessデータベースと接続をしてやり取りをする際には、ADODB.Connectionオブジェクトを使います。 ADODB…?どこかで聞いたような名前ですね… ADOはActiveX Data Objectsの略で ADOとは、Microsoftが提唱しているデータアクセス技術のことである。 引
自分は、1年前からPythonを使い始めました。Pandasを始めとするPythonのデータサイエンス用のライブラリーは便利です。 つい最近、マイクロソフトがExcelにPythonを搭載することを検討しているというニュースが流れました。VBAとは長い付き合いなので、前半でVBAよりPandasが数倍便利だということを書いて、後半でExcelにPythonを搭載されることへのコメントを書くことにします。自分は、ExcelはデータのためのGUIツールとしては便利で役に立つツールだと思っています。ただ、VBAの方が長年放置されていて最近の言語としては落第なのでPythonが搭載されることを期待したいと思っています。急遽テーマを変更したので、時間がなくて以下は「Excel VBA Advent Calendar 2017 20日目」の記事と同じにしてしまいました。 「ExcelにPythonが搭
こんにちは。 エクセルのVBAの処理の中で、ある部分をコピーしてそれを、 貼り付けする処理をしています。 処理終了後、ファイルを閉じるときに、クリップボードに コピーの内容が残っている旨のメッセージがでてきます。 このメッセージを出さない様に、クリップボードの内容を クリアするにはどのようにすればよろしいでしょうか? 申し訳ありませんが、お教え頂きますようお願いいたします。
HOME 難しい勉強していませんか? キカイは、同じ事の繰り返しは得意ですけど、 マクロは、似たような事の繰り返しが得意です。 つまり、VBA(Excel自動化のマクロ作り)の最大のコツは、 範囲を絞ってササっと勉強して、最大限時間を掛けずにシンプルに作る!ということです。 当サイトでは、VBAの難しい部分は排除して自動化に必要な部分だけ学びます。これを、「ローコード」と呼びます。 大概のVBA学習者は、複雑なことばかりを教えられている ので簡単なことがわからなくなっている。 Excelの自動化には不要な知識の習得に何十倍ものムダな時間を強いられている感じになっています。それが、いつまで経ってもマクロが作れない1番の原因です。勉強時間の掛けどころが重要であるわけです。 将来、プログラマーに転身したいと言う人であればともかくですが、 自分のやっているExcel仕事がマクロで自動化できればよい
EXCEL VBAにて質問があります 行の最終行を取得し最終行から10列上の行までの選択をしたいのですが変数を含んだrange範囲の指定がうまくいきません EXCEL VBAにて質問があります 行の最終行を取得し最終行から10列上の行までの選択をしたいのですが変数を含んだrange範囲の指定がうまくいきません Private Sub CommandButton1_Click() Dim saishugyo saishugyo = Range("A1048576").End(xlUp).Row range(rows(saishugyo - 10) : saishugyo).select end sub また変数を含んだ指定方法(&を使った方法等)の説明があるサイトもご存じでしたら教えていただきたいです VBAの初歩で解らなくなってしまいましたお恥ずかしいですがご教授お願いいたします。
▼最終行の行番号をメッセージボックスに表示するコード ※A列にデータが隙間なく入力されているときに最終行の行番号をメッセージボックスに表示する例 MsgBox Range("A1").End(xlDown).Row 上記のコードを実行すると、A列の最終行の行番号がメッセージボックスに表示されます。 Range("A1").End(xlDown)というコードの意味 Excelでセル選択を行うのにとても便利な[Ctrl]+矢印キーという操作があります。 Excelには、データの途切れるセルがわかっているのです。 データの途切れるセルがわかっているので[Ctrl]+矢印キーというショートカットキーで、データの途切れるセルを選択できるわけです。 そのデータの途切れるセルをVBAで取得するときに利用するのが、RangeオブジェクトのEndプロパティです。 データの途切れる箇所と一言で言っても、4方向
前回は、VBA関数について解説しました。VBA関数はすべて覚える必要はありませんので、利用する場合は引数に何があるのか、どのような戻り値をとるのかなどをしっかり理解した上で利用するようにしましょう。今回はプロシージャについてですが、プロシージャの構造の内容を再度確認した上でこちらをご覧ください。 目次プロシージャとはプロシージャの命名規則Subプロシージャの使い方プロシージャの引数引数付きのプロシージャの使い方引数の参照渡し実行結果解説引数の値渡し実行結果解説まとめ プロシージャとは、VBAの命令文を1つにまとめたものです。VBAコードは1行ごとに命令文を記述して実行されますが、通常のマクロでは、複数の命令文を記述してまとめて実行します。そのようにまとめられた命令文がプロシージャとなります。また、プロシージャは以下の3つがあります。 SubプロシージャFunctionプロシージャPrope
VisualStudioExpress2013 + sublime text2でのc++のビルド C++の勉強がしたいと思いVisual Studio Express2013をインストールしました。 もちろんのことVisual Studioを起動してコードを入力すればしっかりビルドすることができました。 sublime text2というかっこいいテキストエディタを発見し使ってみたくなりインストールするも、ビルドしてくれません。 まったく見当違いかもしれませんが、sublimeインストール後、一切Visual Studioのファイルの位置なんかを設定してないので、その設定が必要なのかなと考えております。 どうやらgcc?というコンパイラを使うのが慣習?なのか、sublimeでC++の環境を構築する解説サイトではたいていそれを使用しているようなのですが、導入方法がいまいちわかりません。 当方今
最初に私の置かれた環境について説明する。立場が異なれば意見が異なるのは当然なので。 私はシステム運用の仕事をしているので、会社の端末に開発ツールの類をインストールすることは一切禁止されている。そのような状況下で何かしら作業を効率化しようと思うとVBAとVBSくらいしか選択肢がない。 Windows7ならばどんなPCにも標準で.Netのコンパイラが入っている。 。。はずだった。 試しにC:\Windows\Microsoft.NET\Framework\v3.5フォルダを覗いてみて欲しい。 csc.exeかvbc.exeがあれば、それだけで.Netプログラムが作れるのだ。 しかし、私の端末はシンクライアントである。見かけ上は普通のWindowsだが、アクセス権やら細かい設定やらが普通のWindows7と異なるようで、そこにcscは無かった。 これは完全に誤算だ。。こうして私はVBAをほぼ唯一
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く