misc.log

日常茶飯事とお仕事と

MSOffice

Accessからクエリー定義情報をテキストファイルに出力する

自分用メモです。古いAccessファイルにある大量のクエリーを分析したり調査、修正したりする際に、いちいちAccess上で確認したり、列名などで検索したりするのが大変なので、テキストファルにしてGrepでまとめて洗い出せないか……という場面に遭遇しました。…

PythonでExcelファイルの特定セル内容をコピーする

事の背景 2018年だったかのデブサミに出店していた店で、この本を買いました。退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング作者:Al SweigartオライリージャパンAmazon2022年7月に第二版が出るらしいですが、私が買…

NPOIで.NET Framework/C#からエクセルファイルの中身をテキストに吐き出す

大量のエクセルファイルの中身について精査したり文字列調査する必要がありそうだったので、以前使った.NET Framework用のExcelオブジェクト操作ライブラリー「NPOI」を使って、エクセルファイルの中身をテキストにする処理を書いてました。XLSX形式(Office…

Access VBA、ADODBのレコードセットでSortメソッドを呼ぶとエラー

なんで今時こんなVBAやってるんでしょうね……2020年だよ……。 と言っても仕方ないのでやりますが。Access、VBA。40万件ほどのデータをテキストファイルに吐き出すため、VBAでかかれた処理をメンテしています。出力時にソートを掛ける必要がでてきたのでレコー…

AccessのクエリとVBAにおけるADODBで用いるクエリーではLike文記述が違う!

これに気づかず午後をひたすら原因探ししてしまった…… Accessを使ったデータ引っ越し作業(この是非については別の問題とします。客先の指定なので仕方ない)において、以前は手作業でクエリとして組んだSQLを実行していたのですが、VBAで自動化することにな…

Access 2016でテーブル内容を固定長テキストで出力する

できない……。散々悩んだのですが今日時点までの状況をメモっておきます。 やりたいこと 文字列や数値を含んだテーブルの内容をテキスト形式で出力したい(CSVではなく) できれば、クエリーやテーブルを指定すると、決まった名前のテキストファイルに出力す…

IPAの研修ロードマップに従って研修しているのに大脱線する(4月24日)

エンジニア基礎 / データ表現 序盤は鳥取島根。ラクダ。講義前の会話からラクダ、鳥取、そして島根。そこから出雲大社ルートの神社仏閣でアニメ漫画多いよね、の流れ。 すなば珈琲 http://www.sunaba.coffee/ らくだライド体験 鳥取砂丘らくだや http://raku…

OfficeやVisual Studioライセンスのこと

仕事で使うマイクロソフト Visual Studioのライセンスについて。ライセンス形態は難しいし結構変わるのでついて行くのも大変なのですが、かといって仕事をしていく、特にITの仕事をしていく技術者やマネージメント担当が疎かにしていいものではありません。…

ITエンジニア向けExcelの研修用教本をどれにするか

新人向けにExcelとExcel VBAを使って「変数」やら「関数」やらについて教えようと画策中なのですが、その中で候補として挙がってきた本があるので、それについてメモを残しておきます。自分用メモです。ちなみに見ているのは2016年の第1版です。できるビジネ…

Excel VBAでペーストを検出する

※結論に到達していません。未解決。 teratailで、Excelでペーストを禁止したい、それも特定セルや列だけという質問が出ていました。 teratail.com 興味あったので少し調べてみたところ、Google検索「excell イベント paste」でstackoverflowの下記質問が出て…

保護設定されたセルにExcel VBAからデータを書き換える方法

Excelで、セルに対して保護設定を行うというのは業務で使うテンプレートシートなどでよく使われる方法ですが、保護設定してしまうと、人間の操作だけではなくVBAからのセル内容操作も受け付けなくなってしまいます(エラー 1004が発生する)。これを回避する…

TestLink 1.9.17でエクスポートしたテストケースをExcelに取り込む

TestLinkで作成したテストケースをExcelファイルに取り込む方法について確認します。背景や経緯については下記のページで記載したものです。TestLinkの今ひとつなGUIを回避して、テストケースをガリガリ書く作業をExcelでやって取り込めないかという話。Exce…

TestLink 1.9.17 でExcelからのインポートを行う

※まだ作業の途中なので適宜追記していきます。ソフトウェアのテスト管理ツール「TestLink(Version 1.9.17)」の導入をもくろんでいろいろと試しているのですが、TestLink自体のGUIが微妙に使いづらいため、大量のテストケースを書いて登録するという作業をT…

CSVインジェクションなんてものがあるんですね

某所で話題になっていたので自分用メモ。ExcelなどのスプレッドシートソフトにCSVデータを取り込んだ際に、CSVにテキストとして仕込まれたコードが実行される可能性があるという問題。以下のサイトに例などが挙がっています。 The Absurdly Underestimated D…

Officeのプロダクトキーを変更する

自宅環境を整備していて、Office 2013のインストールをする際に間違ってすでに使っているプロダクトキー(5桁x5個の英数字羅列)を入力してしまいました。そうなると何がおきるかというと、オンライン認証で「規定のインストール数に達しているので認証でき…

vlookupで部分一致検索を行いたい …… 無理なので代替案

あらかじめ用意された単語リストがある状態で、とあるデータの列にある名称にその単語が含まれるかどうかをしらべるという作業を行うことになりました。たとえば・Pentium Dual Core(Intel) ・Core2Quad(Intel) ・Intel Core i7 ・インテル製CPU ・AMD A…

Excel VBAからPHPのスクリプトを呼ぶ

仕事でデータの引っ越し処理を行う必要があり、Excelに貼り付けてデータ加工し、数式でInsert文を作るというものを作って大量データを一気に引っ越そうとしていたのですが、問題が発生。なんと、カタカナ等を半角変換しなければならないと……。いまどき半角か…

Excelでシートコピー時に謎の名称が重複するという警告が多発する場合

いろんな人が作ったExcel資料をテンプレートとして使いまわそうとして、シートをコピーした際に「名前が重複しています。」的なメッセージが連発で何度も出ることありますよね。あれ、今までずっと「なんだかわかんないけどしょうがないなぁ」と処理していた…

Excelで特定文字列の文字色を変更する

ちょいメモ。 自分用備忘録なので内容がアレなのはご容赦を。Excelで、ある列のセル中にある特定文字列だけを色づけする方法について。とりあえずVBAで処理を組んだので自分用メモ。 対象列は「I列」で、文字列中に「」と「」という文字列が最大5回(最小0回…

NPOIで.xls、.xlsx問わず読み込んで処理する方法

.NETアプリからExcel自体を使わずにExcelファイルを扱うライブラリ、NPOIですが、xlsxとxlsでは読み込むオブジェクトが異なるようで。これを共通的に読み込んで IWorkbook型のオブジェクトとして取り扱う方法、こちらに書いてあったのを参考にさせてもらいま…

C#やVB.NETからExcelファイルを開いて操作する - NPOI試用

C#からExcelファイルを開いて内容を読みだす必要が出てきたので少し調べものメモ。 NPOI パッと思いつくのはInterop.Excelを使ってのアクセスですが、Office365が入ってきている環境でバージョン依存になったりするプログラムにしたくないので、このやり方は…

EWSで取得したメールの添付データ

背景と概要 Microsoft Exchangeというメールサーバーには、EWS(Exchange Web Services)というメール情報に関するインターフェイスを提供するウェブサービスが用意されています。このウェブサービスを介してメール情報を取得するという処理を作る必要があっ…

Exchange Web Services(EWS)の認証方式

業務メモ。話が進展したら広げます。 とっかかり Microsoft Exchange Serverが公開するWebサービス経由のメール操作窓口「EWS」にうまくつながらないという問題があり調査中。以下のサイトを手掛かりに作業中。 Authentication and EWS in Exchange / MSDN O…

Visual Basic 6.0 からExcel 2007形式を

メモ実行時にMicrosoft.ACE.OLEDB.12.0プロバイダーはローカルコンピュータに登録されていませんが出てしまうVB6 read .xlsx file using ADOhttp://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=23734

SQL ServerからExcelにエクスポートすると先頭空白のデータから空白が消える?

現象等厳密に把握できていないので、とりあえずメモ書き。SQL Server 2012のManagement Studioから、エクスポート機能でテーブルの内容をExcel 2007形式にエクスポートしたところ、先頭が半角空白のデータから先頭空白が消えるという現象がでてしまいました…

Visual Studio 2005 + VSTO on Windows 7でExcelアプリを作ってmsi形式でインストールする

いやもう、なんというか大変。Visual Studio 2005に、VSTO(Visual Studio Tools for Office)を入れて、Office 2003用のExcelに.NETで追加機能を付けたものを作り、さらにそれをmsi形式でインストールしようという試み。制限時間は4時間半。 環境構築 なんだ…

VSTO(Visual Studio Tools for Office)関連メモ

ちょっと調べる必要があったのでメモしておきます。.NETでOfficeシステムを作ったりアドインを作ったりするVSTOに関するMSDNのドキュメント等のメモ情報。自分で作ったものでもなく、ソースも見られず、開発用サンプルのダウンロードサイトがあるだけという…

SQL Serverをメンテする作業でAccessを使わない理由

仕事でSQL Serverのデータを確認したり、変更したりすることがあるのですが、この作業にAccessを使う人が結構多くて困っています。いや、できる、できないでいうとAccessで作業はできますし、便利なのもわかるのですが、厳密な調査や確認作業では使いづらい…

MIME Typeとアプリの関連付け

Webからファイルをダウンロードした際に、同じファイルだけど特定のリンクだけ特定のアプリで動かす、なんてことができないかと思い、少し調べもの。 MIME Typeの指定 Webアプリなどでファイルをダウンロードさせる際には、その内容を表す「Content-Type」と…

VBAによるレジストリへの書き込みと管理者権限

今更な話題ですが……Excel VBAからWin32 API(RegSetValueEx)をつかってレジストリに設定値などを書き込もうとした場合、今実際に調べた感じでは以下のような制約があるようです。※業務用の環境で試していますので、一般的な話では無いかもしれません。あくま…