Excel マクロ・VBAの勉強サイトです。 なにかと仕事で利用するExcelですが、マクロを使えば業務効率の向上に繋がります。 定型的な処理を自動で行うことができる様になります。 複数のExcelファイルから情報を取り出したり、 CSVファイルを読み込んで帳票を作成するなどですね。 マクロを利用するには、VBAというプログラム言語を学ぶ必要があります。 プログラム言語と聞くと難しいイメージですが、それほど難しくはないです。 このサイトでは、何かと役立ちそうなサンプルを載せます。
Excelでマクロを実行する際に知っておいた方が良いこと 長時間処理を実行する場合や、大量のデータをセルに反映するといった場合には、Excel.Applicationクラスの各種プロパティをオフにして処理を実行すると、良い事があります。 中でも重要だと思われるプロパティを以下に列挙しました。 1. 警告表示の有効・無効(シート削除時などの警告ダイアログなど) DisplayAlerts 2. マクロ実行中のEscキーの有効・無効 EnableCancelKey 3. イベントの有効・無効 EnableEvents 4. マウスカーソルの形状 Cursor 5. 画面更新の停止有無 ScreenUpdating 6. Excelワークシートの計算方式 Calculation 上記のプロパティたちは、例えば以下のように、関数の開始と終了時にフラグのオンとオフの切り替えを行います。 リスト1 P
**メモ: ** Type が 8 の場合、Set ステートメントを使用して結果を Range オブジェクトに割り当てる必要があります。次に例を示します。 Set myRange = Application.InputBox(prompt := "Sample", type := 8) 次の例では、ユーザーにコピーの数を入力するよう要求するメッセージを表示し、アクティブ ワークシートをその数だけ印刷します。メソッドが数値を要求するよう型で指定することに注目してください。 Sub PrintActiveSheet() Dim TotalCopies As Long, NumCopies As Long Dim sPrompt As String, sTitle As String sPrompt = "How many copies do you want?" sTitle = "Pri
VBAでJScriptのArrayオブジェクトのメソッドを使ってみるサンプルです。 サンプルではSliceメソッドを使用してみています。 Sub JSArraySample() Set objJS = CreateObject("ScriptControl") With objJS .Language = "JScript" .AddCode "function JSSplit(s,d){return s.split(d);}" .AddCode "function JSArrayLength(a){return a.length;}" End With 文字列 = "a,b,c,d,e" Set b = objJS.CodeObject.JSSplit(文字列, ",") Cells(1, 1).Value = b.slice(0, 1) Cells(1, 2).Va
PythonプログラマがIronPythonを始める場合、.NET経験者なことはほとんどないと思うので簡単なサンプルを用意してみました。 データベースはMySqlとしました。ADO.NETのドライバーはここから。ADO.NETが初めての方は、アプリケーションとデータの仲介役 : DataAdapterを5分ほどご覧ください。(^^; import clr clr.AddReferenceByPartialName ('System.Data') clr.AddReferenceToFile ('MySql.Data.dll') from System.Data import * from MySql.Data.MySqlClient import * connstr = 'User Id=%s;Password=%s;Database=%s' % ('user', 'pass', 'db'
この記事の Microsoft Visual Basic 6.0 バージョンについては、「 247412」を参照してください。 この詳細な記事では、Microsoft Visual C# 2005 または Microsoft Visual C# .NET プログラムから Microsoft Excel 2002 にデータを転送するためのいくつかの方法について説明します。 この記事では、状況に最適なソリューションを選択できるように、各方法の長所と短所についても説明します。 概要 Excel ブックにデータを転送するために最も頻繁に使用される手法は Automation です。 Automation を使用すると、Excel タスクに固有のメソッドとプロパティを呼び出すことができます。 Automation を使用すると、ブック内のデータの場所を指定したり、ブックを書式設定したり、実行時にさま
先日の日記のようにCOMやMicrosoft.Office.Interop.Excelを使えば良いのですが、解放処理が面倒だったりします。もし、Excelを使う用途がデータの読み書きだけならADO.NETでやってしまうのも一つの手です。 using System; using System.Data; using System.Data.Odbc; class Program { static void Main (string[] args) { string connstr = "Driver={Microsoft Excel Driver (*.xls)}; ReadOnly=False;" + @"DBQ=c:\home\book.xls"; OdbcConnection conn = new OdbcConnection (connstr); conn.Open (); IDbC
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Data; namespace Excel.ADO.Net { class Program { static void Main(string[] args) { // 適当なファイル名を入力 string path = Console.ReadLine(); using (var conn = new OleDbConnection( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Excel 8.0;")) { conn.Open(
データがある行と列を強調表示します。 [ 挿入 ] メニューの [ 名前] をポイントし、[ 定義] をクリックします。 [ ブック内の名前 ] テキスト ボックスに 「myRange1」と入力し、[OK] をクリック します。 [ファイル] メニューで [保存] をクリックします。 [保存先] ボックスの一覧 で 、Web サーバーのルート (通常 C:\InetPub\Wwwroot\は ) を選択します。 [ ファイル名 ] テキスト ボックスに「 ExcelData.xls」と入力します。 [OK] をクリックします。 [ファイル] メニューの [終了] をクリックします。 Visual C# .NET を使用して ASP.NET サンプルを作成する このコード サンプルでは、Excel ワークシートに情報を照会して表示する方法を示します。 次のコードでは、前のセクションで作成した
All Microsoft Microsoft 365 Office Windows Surface Xbox Deals Support Software Windows Apps OneDrive Outlook Skype OneNote Microsoft Teams Microsoft Edge PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Phones Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC games Windows digital games Movies & TV Business Microsoft Cloud Microsoft Azure Microsoft Dynamics 365 Micro
Office Space へようこそ。Office Space は、Microsoft® Office アプリケーションのスクリプト作成に関するヒントとテクニックを紹介するコラムです。毎週火曜日と木曜日に新しいヒントを掲載します。過去のヒントについては、Office Space アーカイブを参照してください。Microsoft Office でのスクリプト作成について質問がある場合は、scripter@microsoft.com (英語のみ) までお送りください。すべての質問に回答することはできないかもしれませんが、可能な限り対応いたします。 ADO を使用して Excel ワークシートにクエリを実行する 約 1 か月前、CBS は、人気ホーム コメディ "Everybody Loves Raymond" の最終回を放送しました。この番組は、Scripting Guys のうち少なくとも
はじめに 改めて言うまでもないことですが、文字列処理で正規表現が使えると非常に便利です。VBAで正規表現を利用する方法を紹介したいと思います。 対象読者 VBAで正規表現を使用したい方 VBAで煩雑な文字列処理の行う必要のある方 なお、「正規表現についてよくわからない」という方は、以下のページの解説などを参考にしてください。 サルにもわかる正規表現入門 必要な環境 Windows VistaまたはWindows XP VBA開発環境 正規表現を使う前に VBAで文字列比較を行う場合、標準の機能としてStrComp関数やLike演算子があります。 特にLike演算子は、ワイルドカードなどによるパターンマッチングが行えます。正規表現よりも柔軟性は劣りますが、実現したい機能がLike演算子で済むのならば、無理に正規表現は使わずLike演算子を使った方がよいと思います。詳しくは、ヘルプにあるLik
Summary: Using PowerShell to identify RPC ports in use by capturing content from PowerShell We'd like to introduce you today to one of our newest bloggers! It's a froopingly awesome friend of ours, Joel Vickery, PFE. (did I mention Dr. Scripto is a big fan of books written by Douglas Adams?....oops!) Take it away Joel! Thanks Doc! So ...
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く