Excel・Access編集日記

ExcelやAccessの使い方を共有しています。

Access Mid関数

AccessクエリでMid関数が使用可だったので、

真ん中から数字3つだけを取り出すことにした。

ex. ○○100○○ ⇒ 100

 

Mid([項目名],開始文字数,取り出す文字数)

 

 

①や②のパターンがでてきたので、

IIF関数と組み合わせることで、何とか対処できた。

① ○○○100○○

②   ○○100○○

IIF(left([項目名],3)="○○○",Mid([項目名],4,2),IIf(Left([項目名],2)="○○",Mid([項目名],3,2))

 

 

 

 

access SQL? 並び替え 複数条件設定

access クエリの順番を並び替えれないか?
昇順・降順しかなく、Excelのオリジナル並び替えにあたる機能がない。
実際は、もっと複雑な場面だが
〈三桁〉
Aa1
Aa3
Bc1
Ac3・・・

などなどを並び替えたい。(左から)
Aa1
Aa3
Ac3
Bc1

SQLを検討したが、caseがないらしい。(access)
複数条件の設定のためiifを使うことにした。

複雑になりそうなので、気乗りしなかったが、
案外使えるかもしれない。

クエリを一つつくり、クエリ内に順番を番号付けしてしまう。

iif(left([項目],1)=A,1,次の式)

次の式を永遠と繰り返すことで複数条件が可能。

access wordオープン

ACCESSでフォーム作成
dialogboxのgetfilenameを使用
取得した名前で、

CreateObject("word.application")
CreateObject("word.application").Visible = True CreateObject("word.application").documents.Open getfilename

ワードの場合、documentsを指定するらしい。
少し罠にハマった
Excel開くのと少し勝手が違う。