2015.01.23 (Fri) Category : technology Author :

Excel 2010のパフォーマンス低下問題(GDIProcessHandleQuota )

Excel2010のバグ発見。

長く使っているとパフォーマンスが劣化する模様。

Microsoftのサポートページで対処方法がありました。しかし、なんということかレジストリを変更しなければならないとのこと。

  • 表示の問題
  • パフォーマンスの問題
  • Excel 2010 が応答を停止する
  • Excel 2010 がクラッシュする

という問題があるようです。

詳しくは、サポートページを見てほしいんですが、

Windows XP、Windows Vista、および Windows 7 では、GDIProcessHandleQuota レジストリ エントリの既定値は 10000 です。これを大きな数字にするとあります。

では、いったいいくつにしたらいいのか。

調べてみると20,000でいいとか、11,000くらいが妥当だとか。いろいろあるけど、メモリをたくさん積んでいると多くてもよいようです。

強制終了が目立つようなら数字を小さくして、問題なさそうなら大きくするという感じで拡張していくのがよいかとおもいますが、レジストリの値なので、間違わないように慎重に。

Microsoft Excel
カテゴリ: 仕事効率化
現在の価格: 無料
たった1日で即戦力になるExcelの教科書

2015.01.22 (Thu) Category : ASP.NET,Others,technology Author :

LARGEADDRESSAWAREオプション(LAAオプション)

Windows7(or 8)を64bitにしたけれどもその中で動作するアプリケーションは以前の32bit用だったりすることが多いと思います。

その場合に注意しなければならないのは、OSとしてたくさんのメモリを認識していても、アプリケーションは32bit用なので、利用できるメモリも限られているということです。実際には、32bitアプリケーションは2GB程度しか使えません。これを4GBまで拡張できるようにするのが、LARGEADDRESSAWARE(LAA)オプションです。

OPTPiX Labs Blogさんに詳しくありました。

64bit Windowsを前提とした32bitアプリケーション延命法 ~ LAAオプションで32bitアプリケーションのメモリ不足問題を解消

IT Proにもありました。

記者の眼 – Windows 7の64ビット版を選ぶべき四つの理由:ITpro

このLARGEADDRESSAWAREをつかうには、Visual Studioに付属するeditbin.exeが必要です。

editbinに対して、オプションを指定、オプションの適用するアプリケーションを指定とします。たとえばExcelの32bit版に対しては、以下の通り実行します。

editbin /largeaddressaware EXCEL.EXE

 

 

Microsoft Excel
カテゴリ: 仕事効率化
現在の価格: 無料

今すぐ使えるかんたんEx Excel関数 [決定版] プロ技セレクション[Excel 2013/2010/2007対応版]

2014.07.15 (Tue) Category : technology,VBA Author :

Excel VBAでクリップボードを扱う

Excelでクリップボードが扱えます。excel

範囲を選択してコピーするという操作をボタン一つで実現します。マクロの記録でもできそうなのですが、違うところは、Excelでコピーをすると選択範囲が点線で囲まれてしまいます。この動作をしないで直接クリップボードへ持っていこうということです。

VBAなので範囲でなくても、なんでもいいわけです。

手順は簡単です。

Dim objClipBoard As New DataObject
objClipBoard.SetText strData
objClipBoard.PutInClipboard

  1. DataObject型で定義します。
  2. クリップボードへ送りたいデータをSetTextでセットします。
  3. セットされたデータをクリップボードへPutInClipboardで送ります。

以上。

簡単ですね。

逆にクリップボードから取得する場合は、

GetClipboard

です。簡単ですね。

取得する前に、クリップボードが画像の場合もあるので、

Application.ClipboardFormats

を確認しましょう。

返ってくる変数名は、けっこうな種類があります。

名前 説明
xlClipboardFormatBIFF 8 Excel バージョン 2.x 用バイナリ交換ファイル形式
xlClipboardFormatBIFF12 63 バイナリ交換ファイル形式 12
xlClipboardFormatBIFF2 18 バイナリ交換ファイル形式 2
xlClipboardFormatBIFF3 20 バイナリ交換ファイル形式 3
xlClipboardFormatBIFF4 30 バイナリ交換ファイル形式 4
xlClipboardFormatBinary 15 バイナリ形式
xlClipboardFormatBitmap 9 ビットマップ形式
xlClipboardFormatCGM 13 CGM 形式
xlClipboardFormatCSV 5 CSV 形式
xlClipboardFormatDIF 4 DIF 形式
xlClipboardFormatDspText 12 Dsp Text 形式
xlClipboardFormatEmbeddedObject 21 埋め込みオブジェクト
xlClipboardFormatEmbedSource 22 埋め込みソース
xlClipboardFormatLink 11 リンク
xlClipboardFormatLinkSource 23 ソース ファイルへのリンク
xlClipboardFormatLinkSourceDesc 32 ソースの説明へのリンク
xlClipboardFormatMovie 24 移動
xlClipboardFormatNative 14 ネイティブ
xlClipboardFormatObjectDesc 31 オブジェクトの説明
xlClipboardFormatObjectLink 19 オブジェクトのリンク
xlClipboardFormatOwnerLink 17 オーナーへのリンク
xlClipboardFormatPICT 2 画像
xlClipboardFormatPrintPICT 3 印刷画像
xlClipboardFormatRTF 7 RTF 形式
xlClipboardFormatScreenPICT 29 表示画像
xlClipboardFormatStandardFont 28 標準フォント
xlClipboardFormatStandardScale 27 標準スケール
xlClipboardFormatSYLK 6 SYLK
xlClipboardFormatTable 16 テーブル
xlClipboardFormatText 0 テキスト
xlClipboardFormatToolFace 25 ツール表示
xlClipboardFormatToolFacePICT 26 ツール表示画像
xlClipboardFormatVALU 1
xlClipboardFormatWK1 10 ブック

 

2014.05.15 (Thu) Category : Blog,Excel,technology Author :

Excelの罫線が印刷されない

Excel 2010以降において、以前の2003(拡張子xls)で作成されたExcelファイルを開いて印刷しようとすると、印刷されないことがあるようです。もちろん、画面内では、罫線がちゃんと見えています。そんなことってあるのかな?と思って調べてみるとけっこう問題としてあがってました。

しかし、解決策としてどれもいまいちしっくりこない解決策。

続きを読む »

2013.11.27 (Wed) Category : technology Author :

Excel VBAの「プロジェクトまたはライブラリが見つかりません」というエラーが出る場合の対処方法

ExcelやAceessのVBAというものを触っていると意図しないところから意味不明なエラーがでることがあります。そんなときが多すぎるのでメモを残しておきます。

「プロジェクトまたはライブラリが見つかりません」

まったく関係ない場所で、意味不明なエラーが出る場合があります。
「プロジェクトまたはライブラリが見つかりません」

単純に「参照設定」に、「参照不可」のものがチェックされている場合です。
ほとんどがこの場合に該当するので、VBA画面の「ツール(T)」-「参照設定(R)…」を覗いてみましょう。

sansyosettei

「参照不可」の項目があり、チェックされていれば、チェックを外してください。

それだけで、通常通り動作します。簡単ですね。

%d人のブロガーが「いいね」をつけました。