事務屋さんの備忘録

主にプログラミングのことを書いていきます。メモというか備忘録的な感じで。プログラミングといっても、私はプロのエンジニアでも本職のプログラマーでもありません。単なる事務職をやってるサラリーマンで、空いた時間にちょこちょこっとプログラミングしてる程度です。よってこのブログに記載したことが誤っていたり、もっとよい方法がある場合もあると思います。その場合には、ご指摘いただけると嬉しいです。また、このブログを読んで役に立った、なんて方がいらっしゃったら幸いですね。

Excel VBA で 動的配列とクラスを使う

VBA

メモ。 クラスモジュール OrderClass Option Explicit Private lngOrderCount As Long '注文本数 Private strOrderNo As String '発注番号 ' クラスのプロパティ(取得用) Public Property Get OrderNo() As String OrderNo = strOrderNo End Property ' クラ…

Python 基礎 グラフ

メモ。グラフいろいろ。 #グラフ import matplotlib.pyplot as plt #matplotlib.pyplotモジュールの読み込み data=[2, 2.3, 4.1, 2.4, 5.3, 3.2, 4.6] #グラフ化するデータ plt.plot(data) #グラフを書く plt.show() #グラフを表示する # x軸の要素はインデ…

Python 基礎 テキストファイル操作

メモ。テキストファイル操作いろいろ。 #テキストデータを読み込む file="./test/fox.txt" # "test/fox.txt" でも可 fileobj=open(file) text=fileobj.read() fileobj.close() print(text) print("-----------") #with-asを使ってファイル処理 close()が不要…

Python 基礎 クラス

メモ。クラスいろいろ。 class Car: #クラス変数 maker="PEACE" #自動車メーカー count=0 #台数 #初期化メソッド def __init__(self,color="white"): self.color=color #引数で受け取った値を代入 self.mileage=0 #0からスタート #インスタンスメソッド def …

Python 基礎その7 関数

メモ。関数いろいろ。 #引数が無く、戻り値がある関数 def hello(): return "Hello!!!" #関数の実行 msg=hello() print(msg) #Hello!!! #Test1 from random import randint def dice(): num=randint(1,6) #1~6の乱数を発生させる return num #dice()を5回呼…

Python 基礎その6 辞書 dict

メモ。辞書 dict いろいろ。 #dict 辞書 stock={"S":7,"M":12,"L":3} print(stock) #{'S': 7, 'M': 12, 'L': 3} metro={ "G":"銀座線", #コメント "M":"丸の内線", #コメント "H":"日比谷線" #コメント } print(metro) #{'G': '銀座線', 'M': '丸の内線', 'H…

Python 基礎その5 リスト

メモ。リストいろいろ。 #Test1 numbers=[4,8,15,16,23,42] colors=["red","green","blue"] print(numbers) print(colors) print("-" *5) #Test2 a=10 b=20 c=30 abc=[a,b,c] print(abc) print("-" *5) #Test3 a=10 b=20 c=30 abc=[a,b,c] b=99 #bの値を変更…

Python 基礎その4 繰り返し処理

メモ。 #繰り返し count=1 while count<=5: print(count) count += 1 print("-" *5) #break from random import randint while True: a=randint(1,13) b=randint(1,13) c=randint(1,13) if a+b+c == 21: break print(a,b,c) print("-" *5) #continue numbers…

Python 基礎その3 分岐処理

メモ。 #条件分岐 #if文 v=-1 if v<0: v=0 v=v*2 print(v) #0 v=3 if v<0: v=0 v=v*2 print(v) #6 #if else文 sum=50+37+10 limit=100 if sum>limit: result="合格" else: result="不合格" result+=" / "+str(sum-limit) print(sum) #合格点 print("-" * 20)…

Python 基礎その2

メモ。 #文字列操作 s="Apple iPhoneとGoogle Android" print(s.upper()) #大文字変換 print(s.lower()) #小文字変換 print(s.swapcase()) #大文字小文字の入替 s1="may the force be with you!" print(s1.capitalize()) #文字列の1文字目だけを大文字に pri…

Python 基礎その1

a=10 b=20 c=30 ans=a+b+c print(a,b,c, sep="、",end="/以上") print(ans) r=round(23.5) print(r) msg="こんにちは" where="箱根" language="Python3" print(msg,where,language) color="選んだ色は\n緑\n黄色" print(color) msg2="それは\"python3\"です"…

ASP.NET レーダーチャート

メモ Imports System.Data.SqlClient Public Class Graph4 Inherits System.Web.UI.Page Dim con As New SqlConnection Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Protected Sub Button1_Clic…

ASP.NET 円グラフ

メモ Imports System.Data.SqlClient Public Class Graph5 Inherits System.Web.UI.Page Dim con As New SqlConnection Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Protected Sub Button1_Clic…

ASP.NET IISの仮想ディレクトリで共有フォルダ設定

メモASP.NET偽装を有効にする エイリアスと物理パスをセット 特定のユーザーを選択 ドメイン名¥ユーザー名 と パスワードをセット テスト接続をチェック Web.configの設定

メモ ASP.NET(VB)AjaxでJsonデータをあつかう

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Ajax1.aspx.vb" Inherits="WebApp001.Ajax1" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title><…</head></html>

Androidですごーく簡単なスロットを作ってみた。

AndroidでTimerTaskを使ってすごーく簡単なスロットを作ってみた。activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </linearlayout>

XML(RSS)を読み込んで、Excelに書き出す

メモ。 YahooのRSSをxmlReaderで読み込んで、Excelに書き出します。XMLデータの例 - <rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" version="2.0"> - <channel> <title>Yahoo!ニュース・トピックス - トップ</title> <link>http://news.yahoo.co.jp/</link> <description>Yahoo! JAPANのニュース・ト…</description></channel></rss>

Excel VBA で SQL Serverに一時テーブルを作成し、データ投入及びデータ存在確認を行う

VBA

シート1のデータを一時テーブルに格納し、格納されたことを確認する為に、シート2へ書き出します。 Option Explicit Dim myWshNetwork As New IWshRuntimeLibrary.WshNetwork 'Windows Script Host Object Model を参照設定 Dim myCon As ADODB.Connection D…

AsyncTaskを使った非同期処理中にプログレスダイアログを表示する (SPINNER)

メモ。 package com.freefly3104.satoshi.myasynctask01; import android.app.Dialog; import android.app.DialogFragment; import android.app.ProgressDialog; import android.os.Bundle; public class SpinningProgressDialog extends DialogFragment { p…

デザインパターン Commandパターン

メモ。 package com.command1; // 実験セット public class Beaker { private double water = 0; // 水 private double salt = 0; // 食塩 private boolean melted = true; // 食塩が全て溶けた時true 溶け残った時false // コンストラクタ public Beaker(do…

Googleマップ上の複数のマーカーを削除する

マーカーをリストに格納しておいて、1件ずつremoveしていきます。 もっと良い方法がありそう・・・ public class MapsActivity extends FragmentActivity implements LocationListener, LocationSource, LoaderManager.LoaderCallbacks<JSONArray> { private static fin</jsonarray>…

VBAでXMLのパースを行う

VBA

VBAでxmlファイル読み込み、Excelファイルに書き出します。 <ROOT> <INFO> <DATE>2014/01/02</DATE> <CUSTOMER>サンプル会社</CUSTOMER> </INFO> <DATA> <PRODUCTINFO> <SERIALNO>0001</SERIALNO> <PRODUCTNAME>製品1</PRODUCTNAME> <PRICE>500</PRICE> <STOCK quantity="10" lineNumber="1">10</STOCK> </productinfo></data></root>

デザインパターン Flyweightパターン

メモ。使う機会あるかな? package com.flyweight01; public class HumanLetter { private String letter; public HumanLetter(String letter){ this.letter = letter; } public void display(){ System.out.println(letter); } } package com.flyweight01; …

デザインパターン Singletonパターン

使えそう。メモ。 package com.singleton; public class Singleton { private static Singleton singleton = new Singleton(); //コンストラクタ private private Singleton(){ System.out.println("インスタンスを生成しました。"); } public static Single…

Toastの終了を検出する

メモ。 package com.freefly3104.toast01; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.FrameLayout; import andr…

住所から座標(緯度・経度)を取得する

メモ。 package com.freefly3104.geocoder01; import java.io.IOException; import java.util.List; import java.util.Locale; import android.app.Activity; import android.location.Address; import android.location.Geocoder; import android.os.Bundle…

文字列の右端、左端から指定した文字数を抜き出す

Javaには、VisualBasicのRight関数・Left関数のような機能は存在しない。このような機能を実現したい場合は、String#substring() メソッドを使用する。 文字列 "programmer" の右端から3文字を抜き出す。 String str = "programmer"; int len = str.length()…

Listに独自に作成した型をセットする

よく使うので、メモ。Main_ArrayList.java package com.practice001; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Main_ArrayList { public static void main(String[] args) { // TODO 自動生成されたメ…

Excel VBAの2つのTrimについて

VBA

Trim()とApplication.WorksheetFunction.Trim()があり、それぞれで動作が異なる。Trim(" A B ") → "A B"Application.WorksheetFunction.Trim(" A B ") → "A B"Trimは純粋に左右のスペースを取り除く。 Application.WorksheetFunction.Trimは、左右のスペース…

VB.NETでExcelを操作する

メモ。 Imports Microsoft.Office.Interop Public Class Form1 Dim strPath As String 'プログラムのパス(ファイル名を除く) Dim xlApp As Excel.Application = Nothing Dim xlBook As Excel.Workbook = Nothing Dim xlSheet As Excel.Worksheet = Nothing…