DLL名はそのAPIの実体が入っているDLLを指定します。 ファイル名だけでもいいし(環境変数PATHから探される)、フルパス(絶対パス)で書いても構いません。 Declare Function MessageBoxPtr Lib "user32.dll" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal text As Long, ByVal caption As Long, ByVal nType As Integer) As Integer Sub MessageBoxPtrTest() Dim text() As Byte Call ToBytes("message", text) Dim caption() As Byte Call ToBytes("title", caption) Dim ret As Integer ret = M
クリップボードに格納されている形式を調べる クリップボードに、どんな形式のデータが格納されているかは、ApplicationオブジェクトのClipboardFormatsプロパティで判定できます。ClipboardFormatsプロパティは、クリップボードに格納されているデータ形式を配列で返します。クリップボードに何もデータが格納されていない場合は、ClipboardFormats(1)にTrue(-1)が入ります。 クリップボードにどんな形式のデータが格納されているかは、ClipboardFormatsプロパティが返す配列の要素と定数を比較します。次のサンプルは、クリップボードに画像が格納されていたらワークシートに貼り付けます。 Sub Sample() Dim CB As Variant, i As Long CB = Application.ClipboardFormats If C
Resetステートメント 構文 Reset 解説 Openステートメントで開いているすべてのファイルを閉じます。 サンプル 次の例は、Openステートメントで開いているすべてのファイルを閉じます。 Sub Sample() Open "C:\Autoexec.bat" For Input As #1 Open "C:\Config.sys" For Input As #2 Reset End Sub
Excel2003で構築したマクロをExcel2010に移行する場合、いくつか注意点がありましたので連携したいと思います。 あくまで色々と実験してみた結果の個人的な意見です。賛否両論あろうかと思いますので、適宜自分に都合のよいところを取り入れていただければ幸いです。 実験結果は都合により、載せられませんが。。。 1. Excel2003で行を右クリックした時の「形式を選択して貼付け」機能のコントロールIDは変更になりました。よって、このIDを使用しているコードはOffice2007以下かどうか判定し分岐する必要があります。 残念ながら、具体的なコードは都合により載せられないです。。。ごめんなさい。 755で全文検索して見つかる場合は要注意です。 他にも変更になったIDがありそうですが、簡単に調べた限りでは見つけられませんでした。 2. Excel2007から最大行数が増えました。よって、E
WinMergeの準備 1. WinMergeをダウンロードしてインストールする。 2. 上記ページの「Excelからテキストへの変換プラグイン」のExcelToText.sctを下記のフォルダにコピーする。 "C:\Program Files\WinMerge\MergePlugins" 3. WinMergeを起動してプラグインの自動展開を選択する メニュの[プラグイン]の[自動展開]をチェックする。 Excelの準備 Excel 2003の場合 1 Excelを起動 2 [ツール]→[マクロ]→[セキュリティ] 3 [信頼できる発行元タブ]を選択する。 4 [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く