2015年2月6日金曜日

vba 致命的なエラーの一因

原因 キックするexeのプロパティに、互換モード、管理者として実行するにチェックが入っている
 
 




 経緯
win7 32bit
1.特定のpcだけ mibarcodeをvbaで動かすプログラムで、activexコンポーネントが作成出来ないエラーが出ていた
簡単なサンプルプログラムを作ると、
Sub TEST()
Dim MiBar As Mibarcd.Auto
Set MiBar = New Mibarcd.Auto ’<<<<この部分でエラー
Set MiBar = Nothing
End Sub

2.現行のmibarcodeをアンイストール、最新のバージョンのmibarcodeのインストールしたところ、「致命的なエラー」が出るようになった。
他のpc、winxp win764bit win7 32bitとも、同じプログラムでエラーは出ない

3.mibarcode.exeを直接クリックすると、エラーになるpcだけ、ユーザーアカウント制御の警告が出ることが分かった
4.mibarcode.exeのプロパティを確認したとこと、互換モードと、管理者としてこのプログラムを実行するにチェックが入っていたので、外したら、ユーザーアカウント制御は出なくなり、vbaの「致命的なエラー」もactivexコンポーネントが作成できないエラーも出なくなった





















2014年11月4日火曜日

'-'の近くに無効な構文があります

現象
excel2010からmsqueryでsqlserver2000のクエリファイルを引っ張ろうとすると
'-' の近くに無効な構文があります、とでる

原因
クエリのファイル名に全角の-を入れていたため出た模様
再現性あり
クエリのファイル名から-を除いたらでなくなった

SQL Server2000 - 8.00.2039 =sp4
半角ハイフンのクエリ名はOKでした

2014年4月3日木曜日

accessの参照設定にMicrosoft Excel 15.0 Object Libraryがない

現象






accessの参照設定にMicrosoft Excel 15.0 Object Libraryがない
処置
コントロールパネル-プログラムと機能-変更-クイック修理をしたら、accessの参照設定にMicrosoft Excel 15.0 Object Libraryが現れた。

しょーもないですが、なおったので記載します。

やったこと
access2000で出なかったので、access2003をインストール、結果☓
excel vbaの参照設定には、Microsoft Excel 15.0 Object Libraryがあった。
再インストールしようかと思ったがその前にクイック修復でなおった

2013年12月23日月曜日

sqlserver2000 エラー:14274:msxサーバーからのジョブ、ステップ、スケジュールの追加、更新、または削除はできません

現象
os windws2003 sqlsever2000sp3か4
ジョブを削除しようとすると、上記メッセージが出て削除できない。
sqlサーバーは、サーバーが壊れたため移管したもの

原因
msdbのsysjobsテーブルのジョブ指定のサーバー名が稼動しているサーバー名と違うため

クエリアナライザで、select * @@servernameとしても見れます

処理
original_serverのフィールドを動いているサーバー名と一緒のものに手で打ち変えたら、ジョブが削除できるようになりました。
参考
 SQL SERVER – Fix : Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved.
のgoogle翻訳
http://translate.google.co.jp/translate?hl=ja&sl=en&u=http://blog.sqlauthority.com/2006/12/20/sql-server-fix-error-14274-cannot-add-update-or-delete-a-job-or-its-steps-or-schedules-that-originated-from-an-msx-server-the-job-was-not-saved/&prev=/search%3Fq%3D%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC14274%2Bmsx%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%26biw%3D810%26bih%3D375#

microsofの記事「[PRB] サーバーの名前を変更した後で SQL Server エージェント ジョブを更新するとエラー 14274 が発生する」は参考にならなかった
サーバーを元の名前に戻して、ジョブを削除して正しいサーバーに再度戻してジョブを再設定って、もとのサーバーの名前が分からないという。上のようなサーバー名状態だったら無理だ。パソコンの購入時の名前と旧サーバー名が混在してるし。

2013年12月21日土曜日

「使用者は他のユーザーです」の対処 csvファイルを開こうとして

現象
ローカルpcのcsvを開くと、このメッセージが出た
windowsのログオフログインしても変わらずロックがかかったまま
ローカルなので共有していない

処理
マイコンピュータ-右クリック-管理
共有フォルダ-開いているファイルで、該当のファイルがあったので
右クリックで、「開いているファイルを閉じる」をしました

2013年12月20日金曜日

組み込み可能なISAMドライバは見つかりませんでした。

現象
os winxpsp3 excel2003sp3 vbaで
DAOでcsvをオープンしようとき発生

こんなコード
Set objDB = OpenDatabase(DEF_LOCALDBDIR, False, False, _
                             "Text;DATABASE=\\サーバーファイルパス\;hdr=NO;IMEX=1")

解決
参照設定がmicrosoft DAO3.51になってたのをDAO3.6に変えたら症状が出なくなりました。

他やったこと
http://blogs.yahoo.co.jp/abukuma2005/45320694.html
のVisual Studio 6.0 Service Pack 5
を入手してインストールでは解決しなかった
vb6runtimeのインストール

http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200509/05090075.txt
JET 4.0 Service Pack 8を適用

発生の経緯
ドメイン参加のpcでvbaをテストしてOKで、ドメイン非参加の環境で試すために、ワークグループに変更して症状が出ました。vbaの参照設定を追加する際DAOのバージョンを間違えたようです
まあ、こういうこともあるということで。。

2013年7月27日土曜日

janestyleからevernoteに貼り付ける方法(しょーもないですが)

問題概要
  • 2chスレッドのレスをevernoteに簡単ににコピペしたい

janestyleで2chのスレッドを追っていると、これは記録したいというレス(発言)に出会うことがあります。
そういうとき、janestyleには、直接レスの内容をevernoteに送るコマンドがないので、
どうするかというと、一旦、該当のレスとコピーして、evernoteをたちあげて、新規ノートを作って貼り付けていました。
しかし、めんどい
もっと簡単にコピペ出来る方法を探しました

方法1 evenoteのショートカットを利用する

evernoteを起動
janestyleの該当レスを選択して「コピー」
win+a
Evernoteをもっと使いこなす! ショートカットキー一覧(Windows編)

方法2 janestyleのツール-設定-コマンドに

コマンド名 (任意)evernoteに追加 win7の場合
実行するコマンド "C:\Program Files (x86)\Evernote\Evernote\Evernote.exe" "/Task:PasteClipboard"
と登録

xpの場合は
"C:\Program Files\Evernote\Evernote\Evernote.exe" "/Task:PasteClipboard"

janestyleの該当レスを選択して「コピー」
右クリックのメニュからevernoteに追加を選ぶ
でevernoteにコピー出来ました
Windows - Evernote Developers http://dev.evernote.com/intl/jp/doc/articles/enscript.php

*コピー操作後でないと転送されません。
*方法1のevernoteのショートカットを使う方法は、evernoteが起動していることが前提です
なので方法1は一手間ステップが多いです
*方法2のコマンドとオプションの間はスペースがひとつ入ります